]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Change suggested page settings in manual to avoid programming
[lilypond.git] / ChangeLog
1 2006-09-21  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/tweaks.itely (Fitting music onto fewer
4         pages): change settings to avoid warning messages.
5
6 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * Documentation/user/tweaks.itely (Fitting music onto fewer
9         pages): Add between-system-space setting. 
10
11 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * lily/accidental-placement.cc (calc_positioning_done): don't
14         trigger Y-extent calculation too early. Use pure_height instead.
15
16         * lily/scale.cc (LY_DEFINE): new file. 
17
18 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
19
20         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
21         that happen at the start of a score: having a zero-length
22         chunk was messing up min_system_count calculations.
23
24         * lily/source-file.cc (get_line): lower_bound, not
25         binary_search. Fixes problem where point-and-click would
26         always point to the first line.
27
28 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/accidental-placement.cc (calc_positioning_done): also put
31         stems into accidental support. 
32
33         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
34         event_ detected.
35
36         * scm/script.scm (default-script-alist): avoid-slur and
37         slur-padding for portato script.
38
39         * lily/stem-tremolo.cc (translated_stencil): new function. 
40         (height): use new function. Fixes tremolos on whole notes.
41
42         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
43         slur found.
44
45 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * scripts/abc2ly.py (try_parse_comment): idem.
48
49         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
50         bar_string iso. string.find()
51
52         * lily/*.cc: idem.
53
54         * lily/slur.cc (get_curve): always use scm_is_pair() looping
55         scheme lists.  
56
57 2006-09-18  Graham Percival  <gpermus@gmail.com>
58
59         * Documentation/user/basic-notation.itely: add bug
60         warning about ties and octavation/clef.
61
62 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * VERSION (PACKAGE_NAME): release 2.9.18
65
66 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
67
68         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
69         figure out midi file names right here.
70         
71 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
74
75         * scm/backend-library.scm: option naming:  gs-font-load*s*
76
77         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
78         include-eps-fonts
79
80 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
81
82         * scm/define-music-types.scm (music-descriptions): remove
83         BreakEvent and fix {Page,Line}{Break,Turn}Event so
84         Music::to_event doesn't complain.
85
86         * lily/accidental-placement.cc (ape_compare):
87         * lily/semi-tie.cc (compare): 
88         * lily/note-column.cc (shift_compare): replace by XXX_less
89
90         * lily/tie-formatting-problem.cc (set_chord_outline): 
91         * lily/tie-column.cc (calc_positioning_done): 
92         * lily/system.cc (post_processing)
93         (get_paper_system): 
94         * lily/stem.cc (note_head_positions)
95         (calc_positioning_done): 
96         * lily/spanner.cc (do_break_processing)
97         (find_broken_piece): 
98         * lily/span-bar.cc (print): 
99         * lily/semi-tie-column.cc (calc_positioning_done): 
100         * lily/rest-collision.cc (calc_positioning_done): 
101         * lily/program-option.cc (get_help_string): 
102         * lily/note-collision.cc (get_clash_groups):
103         * lily/new-fingering-engraver.cc (position_scripts):
104         * lily/keyword.cc (Keyword_table):
105         * lily/hara-kiri-group-spanner.cc (request_suicide):
106         * lily/grob-pq-engraver.cc (stop_translation_timestep):
107         * lily/accidental-placement.cc (calc_positioning_done):
108         (stagger_apes):
109         * lily/beam.cc (get_beam_segments):
110         * lily/grob-array.cc (remove_duplicates):
111         use new vector_sort
112         
113         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
114         ragged-last-bottom = ##f (test the new page breaker)
115
116         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
117
118         * scm/define-context-properties.scm
119         (all-internal-translation-properties): remove properties that
120         were used to communicate page-turn stuff to the paper-column
121         engraver.
122
123         * lily/lily-guile.cc (robust_scm2string): new function
124
125         * lily/paper-column-engraver.cc: Clean up page turn stuff
126
127         * lily/page-turn-engraver.cc: Re-write the page turn logic here
128         instead of cluttering up paper-column-engraver.cc
129
130 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
131
132         * scm/layout-page-dump.scm (scm): export utility function names,
133         to allow user writing cutsom dumping functions.
134
135         * scm/layout-page-layout.scm: export utility function names to
136         enable custom page breaking function writing. Tabify.
137         (line-next-space): use ?-suffix only for predicates
138         (page-maximum-space-to-fill): new function. Return the space
139         between first and bottom system of a page, to give to
140         space-systems.
141         (space-systems): use a space-to-fill argument (for instance as
142         computed by page-maximum-space-to-fill) instead of computing
143         internaly this space with the page height. That way, the caller
144         can adjust the space to use.
145         (make-page-from-systems, walk-paths): compute space to fill before
146         calling space-systems.
147
148 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * scm/script.scm (default-script-alist): set paddings for every
151         type here, increase for portato mark.
152
153         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
154         -dinclude-eps-fonts
155
156 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
159         use spanner::set-spacing-rods
160
161         * lily/note-column.cc: reformat.
162
163         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
164         step positioning for note/rest combinations.
165
166         * input/regression/rest-note-collision.ly: new file.
167
168         * scm/define-grobs.scm (all-grob-descriptions): add
169         springs-and-rods
170
171         * flower/include/std-vector.hh: switch off again.
172
173         * VERSION (PATCH_LEVEL): bump to 2.9.18
174
175         * flower/include/std-string.hh: idem.
176
177         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
178
179 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
180
181         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
182         PianoStaff. 
183
184 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
185
186         * Documentation/user/page.itely: update page breaking documentation
187
188 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * lily/note-collision.cc (calc_positioning_done): only access
191         first head if available.
192
193         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
194
195         * scm/framework-ps.scm (output-preview-framework): use new name.
196
197         * lily/program-option.cc (internal_set_option): use new names.
198
199         * Documentation/user/SConscript (lilypond_book_flags): update -d
200         variable names.
201
202         * Documentation/user/lilypond-book.itely (Inserting LilyPond
203         output into other programs): new variable names.
204
205         * scm/lily.scm (define-scheme-options): uniformize var names.
206
207         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
208         tuplets_ is non-empty before popping.
209
210 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
211
212         * lily/spanner.cc (find_broken_piece): 
213         * lily/spacing-spanner.cc (get_columns): 
214         * lily/source-file.cc (get_line): 
215         * lily/simple-spacer.cc (get_column_description): 
216         * lily/keyword.cc (lookup): 
217         use the new binary search.
218
219         * flower/include/std-vector.hh: replace binary_search with
220         a more STL-like version
221
222 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
223
224         * lily/tie-performer.cc: remove unused last_event_ property.
225         (class Tie_performer): add now_tied_heads_ property for
226         partially-tied heads.
227         (acknowledge_audio_element): when adding an Audio_note, put the
228         note in now_tied_heads_ if the audio note is partially tied.
229         (stop_translation_timestep): always include entries in
230         now_tied_heads_ in heads_to_tie_.
231
232         * lily/drum-note-performer.cc (process_music): look for tie-events
233         in the articulations; pass to Audio_note constructor.
234
235         * lily/note-performer.cc (process_music): look for tie-events in
236         the articulations; pass to Audio_note constructor.
237
238         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
239         constructor.
240
241         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
242         include initializer in constructor.
243
244 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
245
246         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
247         unless they are breakable. This fixes discrepancies between the forces
248         calculated here and the forces calculated in get_line_configuration.
249
250         * lily/grob.cc (pure_relative_y_coordinate): fix some
251         mis-estimation that was happening with piano staves.
252
253         * lily/constrained-breaking.cc (resize): don't choke if we get a
254         measure that won't fit on a line.
255         (combine_demerits): don't consider uniformity when ragged
256
257         * lily/page-spacing.cc (solve): why the f* were there two of these?
258         (calc_subproblem): properly handle the case where a system is taller
259         than the page.
260
261         * lily/system.cc (get_paper_system): ensure that all the permissions
262         and penalties are passed to the paper systems.
263
264         * lily/page-breaking.cc (create_system_list): support system-count.
265
266         * scm/define-grobs.scm (pure-print-callbacks): add
267         ly:script-interface::print
268
269         * lily/page-spacing.cc (min_page_count): fix calculation of min
270         pages if we are ragged and there are non-zero springs.
271
272         * scm/layout-page-layout.scm: if the pure-height estimates are under
273         the real height, allow space-systems to ignore padding if it is
274         needed in order to fit the systems on one page
275
276         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
277         ragged properties
278         (solve): fix performance problem. Make sure we always get at least
279         one solution
280
281         * lily/page-breaking.cc (make_pages): include write-page-breaks
282         and page-stencil
283
284         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
285
286         * scm/define-grobs.scm: add the new slur-callback
287         fix pure-relevant to not exclude grobs whose extent is already
288         calculated
289
290         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
291         page breaker
292
293         * lily/slur.cc (pure_height): new callback to estimate the height
294         of a slur
295
296 2006-09-02  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/invoking.itely: small update on
299         MacOS X notes; thanks Trevor!
300
301 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * VERSION (MY_PATCH_LEVEL): release 2.9.17
304
305         * lily/lexer.ll: accept EOF in all states.
306
307         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
308
309         * lily/source-file.cc (Source_file): always 0-terminate character
310         array, to prevent Flex from barfing.
311
312         * lily/global-context.cc (get_output): robustness: don't crash if
313         no Score context found.
314
315         * lily/include/book.hh (class Book): idem.
316
317         * lily/include/context-def.hh (struct Context_def): idem.
318
319         * lily/include/score.hh (class Score): don't derive from Input.
320
321         * lily/book.cc (Book): add a copy ctor. 
322
323         * buildscripts/output-distance.py (FileLink.calc_distance): count
324         orphans in distance too.
325
326         * python/midi.c (midi_parse_track): robustness: don't read past
327         end of string.
328
329         * ly/performer-init.ly: add Control_track_performer, move
330         Tempo_performer and Time_signature_performer to Score.        
331
332         * lily/score-performer.cc (acknowledge_audio_elements): override
333         from base class: add to audio-columns
334
335         * lily/control-track-performer.cc (add_text): new file: generate
336         the control track.
337
338         * lily/performance.cc: move output_header_track to
339         Control_track_performer ()
340
341         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
342
343         * lily/include/midi-item.hh (class Midi_channel_item): insert
344         class into hierarchy, for items that can have a channel setting. Dehungarify.
345
346         * lily/include/performer.hh (class Performer): remove
347         play_element();  move functionality into announce/acknowledge.
348
349         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
350
351         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
352         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
353
354 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
357         ambituses.
358
359         * lily/all-font-metrics.cc: remove TFM support.
360
361         * lily/include/tfm.hh: remove TFM support, TFM reader.
362
363         * lily/include/binary-source-file.hh: remove Binary_source_file.
364
365 2006-08-27  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/topdocs/NEWS.itely: add @c marker for
368         stuff I've processed.
369
370         * Documentation/user/ various: info from NEWS.
371
372 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
373
374         * lily/paper-column-engraver.cc (finalize): Oops, this change
375         should have gone in on 2006-08-23
376
377 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
378
379         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
380         quotes to quote arguments. Fixes Windows problem.
381
382         * python/lilylib.py (progress): idem
383
384 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * scripts/musicxml2ly.py: fix for importing
387         minor key signatures from MusicXML.  (Phillip Kirlin)
388
389 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
390
391         * python/musicxml.py: 
392         (Attributes.get_key_signature): now correctly retrieves mode from 
393         MusicXML. 
394
395 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * lily/parser.yy (output_def_body): take ownership of identifier
398         back to C++.
399
400         * Documentation/user/advanced-notation.itely (Metronome marks):
401         update use of \tempo in \midi.
402
403         * VERSION: release 2.9.16
404         
405 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
406
407         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
408         web partially)
409
410 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * input/regression/tie-chord-partial.ly: clarify example.
413
414         * scm/define-music-properties.scm (all-music-properties): remove
415         untied.
416
417         * ly/music-functions-init.ly: remove \untied.
418
419         * lily/tie-engraver.cc (struct Head_event_tuple): store both
420         stream events and music events.
421         (stop_translation_timestep): search acknowledged heads for
422         tie-event.
423
424         * input/regression/tie-chord-partial.ly: new file.
425
426         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
427         for \char markup command.
428
429         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
430
431         * scm/define-music-types.scm (music-descriptions): consistency:
432         Use solo-{one,two}-event iso. solo-[12]-event.
433
434         * lily/part-combine-engraver.cc (process_music):
435         Use solo-{one,two}-event iso. solo-[12]-event.
436
437         * ly/declarations-init.ly (partCombineListener): add Timing as
438         alias
439
440         * flower/std-string.cc (string_copy): use copy ()
441
442         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
443
444 2006-08-24  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/changing-defaults.itely, global.itely,
447         lilypond-book.itely, page.itely: minor changes from mailist.
448
449 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
452         snippet-map
453
454         * scm/define-context-properties.scm
455         (translator-property-description): robustness: detect type errors
456         in property definitions.
457
458         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
459         after getting it from SCM. 
460
461         * lily/smobs.cc (protect_smob): switch off fancy smob protection
462         for now. 
463
464         * lily/include/performer.hh (class Performer): strip get_tempo()
465         method.
466
467         * lily/midi-def.cc: strip file.
468
469         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
470
471         * lily/include/context-def.hh (struct Context_def): use
472         VIRTUAL_COPY_CONSTRUCTOR().
473
474         * lily/source-file.cc: smobification.
475
476         * lily/include/source-file.hh (class Source_file): smobify
477         Source_file. Trim redundant members.
478
479         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
480         clones after creation. This plugs a huge memory leak.
481
482         * python/convertrules.py (FatalConversionError.sub_tempo):
483         complete rule for \midi{ \tempo }
484
485         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
486
487         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
488
489 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
490
491         * input/regression/optimal-page-breaking-hstretch.ly: test for
492         ragged-last-bottom also
493
494         * lily/paper-column-engraver.cc (finalize): make the end of a score
495         breakable by default. This is to balance out a change in behaviour
496         of the page-turn-breaker which no longer makes the end of a score
497         breakable.
498
499         * lily/paper-book.cc (pages): set the systems_ once the pages are
500         broken
501
502         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
503         Page_breaking interface.
504
505         * lily/page-breaking.cc (class Page_breaking): make the interface
506         more consistent and provide abstractions for dealing with
507         Line_divisions.
508
509         * lily/optimal-page-breaking.cc (solve): use a more straightforward
510         algorithm. Use the new interface to Page_breaking.
511
512         * lily/page-spacing.cc: better support for ragged-bottom and
513         ragged-last-bottom
514
515 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * python/convertrules.py (conv): warning on \tempo{}
518
519         * ly/performer-init.ly: set tempoWholesPerMinute.
520
521         * ly/midi-init.ly: remove \midi
522
523         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
524         MIDI tempo.
525
526         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
527         tempoUnitDuration for determining what to print.
528
529         * lily/lyric-extender.cc: typo.
530
531         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
532
533         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
534         function.
535
536         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
537
538         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
539         eps-pad-boxes is set.
540
541         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
542
543         * THANKS: update sponsors.
544
545         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
546
547         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
548
549         * input/regression/tie-chord-untied.ly: new file.
550
551         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
552
553         * scm/define-music-properties.scm (all-music-properties): add
554         'untied property.
555
556         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
557         than .ly.txt.
558         (headertext_nopics): sanitize no-examples text.
559
560         * scm/page.scm (make-page-stencil): don't rely on extents of
561         page-stencil. This fixes spurious space around .EPS files produced
562         with the EPS backend.
563
564 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
567
568         * lily/hara-kiri-engraver.cc (process_music): remember
569         keepAliveInterfaces after processing \set
570
571         * lily/lyric-extender.cc (print): support left/right-padding for
572         extenders.
573
574         * scm/documentation-generate.scm (string-append): revert lilypond/
575         path, doc why.
576
577 2006-08-20  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/lilypond.tely: clarification to
580         license presentation (not to actual license).
581
582         * Documentation/user/basic-notation.itely,
583         instrument-notation.itely: minor changes.
584
585         * input/ {regression, test}/+.ly: clarification to
586         text (you can click on examples).  Thanks, Mats!
587
588         * input/manual/bar-lines.ly: adds ||: repeats.
589
590 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
593
594         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
595
596         * Documentation/user/lilypond.tely: strip lilypond/ from info
597         links, rename to category LilyPond
598
599         * lily/pango-font.cc (description_string): new function.
600
601         * VERSION: release 2.9.15
602
603         * lily/spacing-engraver.cc (stop_translation_timestep): use
604         Dscho's fix for spacing spanner. 
605
606         * scm/define-music-types.scm (music-descriptions): use
607         apply-output-event for ApplyOutputEvent
608
609         * lily/output-property-engraver.cc (listen_apply_output): rename
610         from listen_layout_instruction.
611
612         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
613         function protect()
614
615 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * scm/lily.scm (lilypond-all): option read-file-list: substitute
618         commandline args with contains, split by \n.
619
620         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
621         write snippet-names file, call with -dread-file-list. Fixes
622         command limitations on 64-bit systems.
623
624         * input/regression/stencil-color-rotation.ly: new file.
625
626         * lily/include/translator.hh (struct Acknowledge_information):
627         revert: don't use Protected_scm in global objects, as GUILE can't
628         handle gc_unprotect from automated destructors on MacOS X.
629  
630         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
631         color, not the original stencil. Fixes combinations of
632         color/transparency/rotation. 
633
634         * scripts/lilypond-book.py (main): add --formats=eps for
635         texinfo/latex.
636
637         * lily/spacing-engraver.cc (stop_translation_timestep): don't
638         crash if spacing_ is nonexistent.
639
640 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
641
642         * scripts/lilypond-book.py (output): Remove obsolete(!?)
643         \catcode`\@=12 in the LaTeX output.
644
645 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * scm/define-music-types.scm (music-descriptions):
648         use sustain-event iso. sustain-pedal-event.
649
650 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
651
652         * scripts/convert-ly.py: honour the -n command-line switch
653
654 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
657         break specification.
658
659 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
660
661         * Documentation/user: convert-ly the user manual
662
663 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * stepmake/aclocal.m4: version check patch (thanks MWD)
666
667         * ly/music-functions-init.ly: robustness. Don't crash if
668         currentBarNumber is not a number.
669
670         * VERSION (PATCH_LEVEL): bump.
671
672 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * stepmake/aclocal.m4: better version check; handle fooX.Y
675         binaries too.
676
677         * ly/performer-init.ly: instrument name fixup.
678
679         * input/manual/chord-names-jazz.ly (banterProperties):
680         instrumentName update
681
682         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
683
684         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
685
686         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
687         function. Use hash tables to check membership.
688
689         * lily/general-scheme.cc (LY_DEFINE): new function.
690
691         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
692
693         * lily/include/translator.hh (struct Acknowledge_information): add
694         Protected_scm
695
696         * ly/music-functions-init.ly: change name to BreathingEvent
697
698         * input/regression/*.ly: apply it.
699
700         * python/convertrules.py (conv): better instrumentName conversion
701         rule.
702
703         * scm/define-music-types.scm (music-descriptions): add
704         line-break-event to LineBreakEvent music
705
706         * lily/music.cc (to_event): don't crash if music type not set.
707
708         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
709         spacing not set.
710
711         * lily/spacing-engraver.cc (stop_translation_timestep): set
712         spacing for proportional notation too.
713
714         * scm/translation-functions.scm (format-bass-figure): inspect
715         stream-event.
716
717         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
718
719 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
720
721         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
722
723         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
724
725         * scm/layout-page-layout.scm (make-page-from-systems): new function
726         (optimal-page-breaks): use the new page-breaking calling convention
727
728         * scm/define-context-properties.scm (all-user-translation-properties):
729         add revokePageTurns
730
731         * lily/paper-column-engraver.cc (stop_translation_timestep): add
732         revokePageTurns  functionality. If there is a special barline within
733         the breakable region, break there instead of at the end of the region.
734
735         * lily/paper-book.cc (pages): use the new page-breaking calling
736         convention
737
738 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
739
740         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
741
742         * scripts/lilypond-book.py: insert \sourcefileline command in
743         output, so lilypond error messages refer to the spot in the
744         original .lytex / .itely sourcefile.
745
746 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
749         space to next column for distance to fixed col.
750
751         * VERSION (PACKAGE_NAME): release 2.9.14
752
753         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
754         if no accidental.
755
756         * lily/accidental-engraver.cc (process_acknowledged): don't create
757         accidental for trill span event. This fixes spurious accidentals
758         on trills.
759
760 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
761
762         * scm/define-grob-properties.scm (all-user-grob-properties):
763         Clarify documentation of side-axis and direction. Thanks to Paul
764         for the inspiration.
765
766         * lily/bar-line.cc: Add documentation for "||:" also in the
767         interface documentation.
768
769 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
772
773         * lily/paper-column.cc (set_system): new function.
774
775         * lily/spacing-engraver.cc (stop_translation_timestep): store
776         SpacingSpanner refs in Paper_column.
777
778         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
779         compute loose clique spacing using GraceSpacing/SpacingSpanner.
780
781 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * lily/beam-engraver.cc (listen_beam): add method for
784         Grace_beam_engraver too.
785
786 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
787
788         * python/convertrules.py: Fix indentation bug that broke
789         conversion of files older than 1.3.117.
790         Fix escape error in the description for 2.9.6.
791
792 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
793
794         * lily/*-engraver.cc: convert all try_music functions to listen_*
795         functions.
796
797         * lily/piano-pedal-engraver.cc: some additional cleanups: use
798         enums to represent pedal types, and calculate more data statically.
799
800         * scm/part-combiner.scm (recording-group-emulate): create a
801         softcoded substitute for recording-group-engraver.cc.
802
803         * lily/music.cc: make a common transpose function for events and
804         music
805
806         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
807         ManualMelismaEvent, and obsoletes Melisma_translator.
808
809 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * input/test/instrument-name-align.ly: update version.
812
813 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
814
815         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
816         Doc the --pdf flag to lilypond-book.
817
818 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * Documentation/topdocs/NEWS.tely (Top): add description.
821
822         * input/regression/tuplet-full-length-note.ly: add file.
823
824         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
825         always store axis group.
826
827 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * input/regression/instrument-switch.ly: new file.
830
831         * lily/instrument-switch-engraver.cc (process_music): new file.
832
833         * ly/engraver-init.ly: add Instrument_switch_engraver
834
835         * ly/music-functions-init.ly: \instrumentSwitch
836
837         * scm/define-context-properties.scm
838         (all-user-translation-properties): add instrumentCueName
839
840         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
841
842 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * ly/music-functions-init.ly: music function \transposition.
845
846         * lily/parser.yy (command_element): softcode \transposition.
847
848         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
849         (process_music): oops.
850
851         * lily/instrument-name-engraver.cc (start_spanner): new
852         function. Create spanner when property changes.
853         (stop_spanner): new function.
854
855         * python/convertrules.py (conv): add rule.
856
857         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
858         shortInstrumentName iso. instr.
859
860         * scm/output-ps.scm (dashed-line): add phase argument to
861         dashed-line.
862
863         * lily/bar-line.cc (dashed_bar_line): new function.
864         (compound_barline): support \bar "dashed". 
865
866         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
867         --output=DIR to DIR/BASE if it is a dir. 
868
869         * flower/file-name.cc (file_part): new function
870         (dir_part): new function
871
872         * lily/lily-parser-scheme.cc (LY_DEFINE): 
873
874         * DEDICATION: update
875
876 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
877
878         * lily/instrument-name-engraver.cc: formatting.
879
880         * python/convertrules.py (conv): bugfix for \epsfile.
881
882 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
883
884         * lily/grob.cc:
885         
886         * lily/gourlay-breaking.cc: Oops, these should have been included
887         in my last commit
888
889 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * scripts/*.py (program_name): cleanup relocation snippets.
892
893         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
894
895 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
896
897         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
898         page-breakable by default
899
900         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
901         correctly calculated for a single-system page
902
903         * scm/lily-library.scm (interval-sane?): also check that the first number is no
904         bigger than the second number
905
906         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
907         acknowledge that we aren't satisfying constraints)
908
909         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
910         non-Items
911
912         * lily/grob.cc (pure_height): add minimum-Y-extent
913
914         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
915         ragged
916
917         * lily/constrained-breaking.cc: convert code to use new Matrix class
918         (get_best_solution): new function
919
920         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
921         is a page with no systems
922
923 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * VERSION (PACKAGE_NAME): release 2.9.13
926
927         * scm/define-grobs.scm (all-grob-descriptions): remove stray
928         assignment.
929
930 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * Documentation/topdocs/NEWS.tely (Top): doc new features.
933
934         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
935         function.
936
937         * scm/define-grob-properties.scm (all-user-grob-properties):
938         remove grace-space-factor.
939
940         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
941         grace-spacing-interface
942         (spacing-options-interface): add.
943
944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
945
946         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
947
948         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
949         GraceSpacing object.
950
951         * lily/note-spacing.cc: fix prop list formatting
952
953         * lily/beaming-pattern.cc (de_grace): new function. Sensible
954         beaming for grace notes too.
955
956         * input/regression/spacing-grace.ly: update.
957
958         * lily/grace-spacing-engraver.cc: new file.
959
960         * lily/spacing-spanner.cc: add strict-grace-spacing.
961
962 2006-07-20  Graham Percival  <gpermus@gmail.com>
963
964         * lily/parser.yy: compile fix.
965
966 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * scm/define-grobs.scm (all-grob-descriptions): typo.
969
970         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
971         .eps extension from includegraphics.
972
973         * scripts/lilypond-book.py (main): add support for --pdf. 
974
975         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
976         callback to compute common shortest duration.
977         (set_springs): typo.
978
979         * scm/define-grob-properties.scm (all-user-grob-properties): add
980         strict-grace-spacing.
981
982         * lily/spacing-determine-loose-columns.cc (is_loose_column):
983         support float_grace_columns_.
984
985         * lily/spacing-options.cc (init_from_grob): new file.
986
987         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
988
989         * input/regression/spacing-loose-grace.ly: new file.
990
991         * Documentation/topdocs/NEWS.tely (Top): document new feature.
992
993         * lily/tuplet-engraver.cc (struct Tuplet_description): read
994         tupletFullLengthNote too. Choose right bound depending on value.
995
996         * input/regression/tuplet-full-length-note.ly: new file.
997
998 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
999
1000         * lily/*-performer.cc: Converted try_music to listen_*
1001
1002         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1003         as a stream-event internally. Introduce event_cause (), deprecate
1004         music_cause ().
1005
1006         * scm/define-music-types.scm: Removed BusyPlayingEvent
1007         
1008 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1009
1010         * Documentation/user/advanced-notation.itely (Font selection):
1011         Document how to get a list of available fonts using 'lilypond
1012         -dshow-available-fonts blabla'.
1013
1014 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * GNUmakefile.in: filter lily-XXX.pdf files.
1017
1018         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1019
1020         * scm/define-grob-properties.scm (all-internal-grob-properties):
1021         remove delta-pitch. Use delta-position everywhere.
1022
1023         * scm/output-lib.scm (fall::print): use new order.
1024
1025         * scm/output-ps.scm (path): reorder arguments.
1026
1027         * scm/output-svg.scm (path): support for path primitive.
1028
1029         * input/regression/bend-after.ly: new file.
1030
1031         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1032         recipe for eps -> pdf conversion.
1033
1034 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1035
1036         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1037         Angelo Contardi.
1038
1039 2006-07-19  Graham Percival  <gpermus@gmail.com>
1040
1041         * input/manual/screech-boink.ly: moved to here.
1042
1043         * input/screech-boink.ly: deleted.
1044
1045         * scm/define-grob-properties.scm: clarify doc string.
1046
1047 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1050
1051         * scm/output-ps.scm (path): define path.
1052
1053         * scm/define-stencil-commands.scm
1054         (ly:register-stencil-expression): add path.
1055
1056         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1057
1058         * ly/engraver-init.ly: add Fall_engraver
1059
1060         * lily/parser.yy (music_function_event): allow musicfunction
1061         without music arg as music_function_event.
1062
1063         * lily/grob-scheme.cc (LY_DEFINE):
1064         ly:grob-robust-relative-extent. New function.
1065
1066         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1067
1068         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1069
1070         * scm/output-lib.scm (fall::print): new function
1071
1072         * lily/fall-engraver.cc (stop_fall): new file.
1073
1074         * ly/music-functions-init.ly: alphabetise.
1075
1076         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1077         base.
1078
1079 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1082
1083         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1084         doc pdftex usage.
1085
1086         * lily/translator-group.cc (connect_to_context): non const error message.
1087
1088         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1089
1090         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1091         if unset.
1092
1093         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1094
1095         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1096
1097         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1098         systems.pdftex too.
1099
1100         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1101
1102         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1103
1104         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1105
1106         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1107
1108         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1109
1110         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1111
1112 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1113
1114         * scm/layout-page-layout.scm: Define module, tidy code, use more
1115         functions iso. a single big one.
1116
1117         * scm/layout-page-dump.scm: move page dump functions used in two
1118         pass spacing to this file. Define module.
1119
1120         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1121          (separate module)
1122
1123         * ly/paper-defaults.ly: use module layout-page-layout.
1124
1125 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1126
1127         * lily/music.cc: Revised MusicEvent event class. It now contains
1128         event data directly instead of encapsulating it in music. The
1129         previously used class is renamed to OldMusicEvent.
1130
1131         * lily/stream-event.cc: Stream events are now probs.
1132         
1133         * lily/translator-group.cc, lily/translator.cc: Translators can
1134         now listen directly to stream events, by using macros
1135         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1136
1137         * lily/arpeggio-engraver.cc: Converted to use new event system
1138
1139         * THANKS: Corrected spelling mistake.
1140
1141 2006-07-12  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/user/SConscript, make/lilypond-vars.make,
1144         input/GNUmakefile: doc build looks in input/manual instead
1145         of input/test/
1146
1147         * input/manual/ GNUmakefile, SConscript: build files for
1148         input/manual/
1149
1150         * input/test/ various: some files moved to input/manual/ 
1151
1152         * Documentation/user/basic-notation.itely: small updates;
1153         thanks Kieren and Charles!
1154
1155 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * VERSION (PACKAGE_NAME): release 2.9.11
1158
1159         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1160
1161         * Documentation/user/basic-notation.itely (Tuplets): new property
1162         value.
1163
1164 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * python/convertrules.py (conv): tweaks. 
1167
1168         * VERSION (PATCH_LEVEL): bump version.
1169
1170         * python/convertrules.py (conv): add rule for
1171         tupletNumberFormatFunction.
1172
1173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1174         tupletNumberFormatFunction.
1175
1176         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1177         text through 'text callback.
1178
1179         * lily/time-scaled-music-iterator.cc (construct_children): copy
1180         tweaks generated events.
1181
1182         * scm/define-context-properties.scm
1183         (all-user-translation-properties): remove tupletNumberFormatFunction
1184
1185         * lily/tuplet-engraver.cc (process_music): don't read
1186         tupletNumberFormatFunction
1187
1188         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1189         function.
1190
1191 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1192
1193         * lily/global-context-scheme.cc: Separated ly:run-translator into
1194         smaller pieces.
1195
1196         * lily/score-engraver.cc, lily/score-performer.cc,
1197         scm/define-context-properties.scm: Make paper/midi output
1198         accessable as a context property.
1199
1200         * lily/score-translator.cc, lily/score-context.cc: Removed.
1201
1202 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1203
1204         * scm/ps-to-png.scm (Module): 
1205         * scm/framework-tex.scm (Module): 
1206         * scm/framework-ps.scm (Module): 
1207         * scm/backend-library.scm (Module): 
1208         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1209         "dDEVICEHEIGHTPOINTS".
1210
1211 2006-07-04  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/ various: general improvements to
1214         "working with lilypond files" section.
1215
1216 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1217
1218         * lily/sequential-iterator.cc: Change the default get_music_list
1219         to read elements-callback music property
1220
1221         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1222         processing of multimeasure rests. Softcoded
1223         sequential-music-iterator.
1224
1225         * lily/sequential-music-iterator.cc: Removed.
1226
1227 2006-06-28  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1230
1231 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1232
1233         * lily/parser.yy: Wrap non-post-events in EventChords before
1234         assigning them to identifiers.
1235
1236 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1237
1238         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1239         gives correct vertical placement of \bar ":" in all staff
1240         sizes. Thanks Martial!
1241
1242 2006-06-26  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/invoking.itely : minor update from mailist.
1245
1246 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1247
1248         * lily/ various: Introduce stream events of types Prepare,
1249         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1250         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1251
1252         * lily/global-context*.cc: Time is now -inf before iteration
1253         starts.
1254
1255         * lily/include/context.hh: Removed unique_, init_
1256
1257         * Documentation/topdocs/NEWS: Make the feathered beam example
1258         avoid triggering a bug.
1259
1260 2006-06-24  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/ various: small additions from mailist.
1263
1264 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1265
1266         * ly/performer-init.ly: Add some missing links in the context
1267         hierarchy for MIDI output. There are probably some more missing!
1268
1269 2006-06-21  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/ various: minor spelling fixes;
1272         thanks Dave Luttinen!
1273
1274         * Documentation/user/ various: small clarifications;
1275         thanks Anthony Youngman!
1276
1277 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * po/fr.po: add \n appropriately.
1280
1281         * lily/lexer.ll: remove ? from version-seen?  
1282
1283 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1284
1285         * po/fr.po; update translation, by Jean-Charles Malahieude and
1286         John Mandereau.
1287
1288 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * THANKS: add Markus Schneider.
1291
1292         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1293         Staff_symbol_engraver
1294
1295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1296         replace staff_engraver
1297
1298         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1299         spanner.
1300
1301         * lily/staff-collecting-engraver.cc
1302         (acknowledge_end_staff_symbol): new function
1303
1304         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1305
1306         * lily/staff-collecting-engraver.cc
1307         (acknowledge_end_staff_symbol): new function.
1308
1309         * lily/main.cc: switch on relocation by default.
1310
1311 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * lily/spacing-spanner.cc (musical_column_spacing): set
1314         compound_fixed_note_space to 0.0. Document why.
1315
1316         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1317         range of inverse_hooke_
1318         (Simple_spacer): init completely.
1319         (fits): const
1320         (get_line_configuration): don't use cols.resize(); it introduces
1321         initialized data.
1322
1323         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1324
1325         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1326
1327         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1328         try. Divide by beatlength.
1329
1330         * input/regression/beaming-ternary-metrum.ly: update doc.
1331         add beatLength hack.
1332
1333         * scm/music-functions.scm (make-time-signature-set): add
1334         standard-beat-grouping. 
1335
1336 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * input/regression/tie-whole.ly: new file.
1339
1340         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1341         cross center of note head in case of invisible stem. 
1342
1343 2006-06-16  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/ various: small fixes from mailist.
1346
1347 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * lily/breathing-sign.cc (offset_callback): idem.
1350
1351         * lily/align-interface.cc (align_to_fixed_distance): remove
1352         hungarian suffix.
1353
1354         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1355         x%2==0.
1356
1357 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1358
1359         * VERSION (PACKAGE_NAME): release 2.9.9
1360
1361         * ly/lilypond-book-preamble.ly: add \version
1362
1363 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * scripts/lilypond-book.py (PREAMBLE_LY): include
1366         lilypond-book-preamble.ly
1367
1368         * lily/stem.cc (get_beaming): return max of 0 and
1369         scm_ilength. Fixes slurring from/to beams.
1370
1371         * ly/lilypond-book-preamble.ly: new file.
1372
1373         * lily/slur.cc: add inspect-index feature.
1374
1375 2006-06-13  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/tutorial.itely: trivial fix.
1378
1379 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1380
1381         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1382         all non-event music in the parser via MAKE_SYNTAX.
1383
1384         * lily/parser-scheme.cc: Add ly:parser-error function
1385
1386         * scm/paper.scm: fix typo
1387
1388 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * THANKS: add RT.
1391
1392         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1393         is null.
1394
1395         * buildscripts/output-distance.py (test_compare_signatures):
1396         timing routines.
1397         (read_signature_file): use new signature format.
1398
1399         * scm/stencil.scm (write-system-signature): simpler signature
1400         format.
1401
1402         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1403         for beamed case. 
1404
1405         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1406         stem_end_position, but estimate instead. 
1407
1408         * lily/tuplet-bracket.cc (calc_positions): look at
1409         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1410         brackets narrower than beams. 
1411
1412         * lily/lexer.ll: set version-seen? even if version is
1413         INVALID. 
1414
1415         * lily/rest.cc (y_offset_callback): bugfix: decide position
1416         override based on scm_is_number(). Fixes \rest on center staff
1417         line. 
1418
1419         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1420         patterns for 16th triplets.
1421
1422 2006-06-10  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/ page.itely, global.itely: editing
1425         and reorg.
1426
1427         * Documentation/user/ various: findex -> funindex.
1428
1429 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1430
1431         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1432         insert extra tuplet events.
1433
1434 2006-06-10  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/programming-interfaces.itely: add
1437         info from NEWS.
1438
1439         * python/convertrules.py: add annotatefoo -> annotate-foo
1440         rules.
1441
1442         * Documentation/user/global.itely: start editing.
1443
1444         * Documentation/user/page.itely: major editing, new spacing
1445         docs.
1446
1447 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * scm/define-markup-commands.scm (wordwrap-markups): use
1450         output-def 'line-width if undefined.
1451
1452         * HACKING: trim outdated info.
1453
1454 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1455
1456         * scm/define-grobs.scm (all-grob-descriptions): Add
1457         line-spanner-interface to all grobs that already have
1458         text-spanner-interface or dynamic-text-spanner-interface
1459
1460         * scm/page.scm: Rename annotate{headers,systems,page}->
1461         annotate-*
1462
1463         * input/regression/page-spacing.ly,
1464         input/regression/page-layout-manual-position.ly: idem
1465
1466 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * lily/line-spanner.cc: cleanup property list.
1469
1470         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1471         generator expressions (2.3 compat). 
1472
1473 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1474
1475         * lily/vertical-align-engraver.cc: Make sure that the
1476         align{Above,Below}Context properties are included in the automatic
1477         documentation.
1478
1479 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1480
1481         * scm/paper-system.scm (paper-system-annotate): also annotate the
1482         estimated pure-Y-extent
1483
1484         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1485
1486         * lily/system.cc (break_into_pieces): set the estimated height
1487         of each child system
1488
1489         * lily/stem.cc (pure_height): new pure-Y-extent callback
1490
1491         * lily/staff-symbol-referencer.cc (callback): don't destroy
1492         the staff-position property
1493
1494         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1495         consider_suicide into two functions
1496
1497         * lily/constrained-breaking.cc (resize): use the new pure
1498         callbacks to estimate the height of a system
1499
1500         * lily/axis-group-interface.cc (pure_group_height): new
1501         side-effect-free VerticalAxisGroup height-callback
1502
1503         * lily/align-interface.cc (get_extents_aligned_translates):
1504         split align_elements_to_extents into two functions
1505         (get_pure_child_y_translation): new function
1506
1507         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1508
1509         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1510
1511         * lily/paper-score.cc: cache break_indices and columns
1512
1513         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1514         
1515 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * lily/font-config.cc (init_fontconfig): do the init if
1518         cache_file, but don't look at cache_file.
1519
1520         * input/regression/quote-tie.ly: new file.
1521
1522         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1523         to Head_event_tuple, so we deal gracefully with ties on
1524         cue-endings.
1525
1526         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1527         for FcChar8*
1528
1529 2006-06-08  Graham Percival  <gpermus@gmail.com>
1530
1531         * input/test/ smart-transpose.ly, reverse-music.ly:
1532         \applyMusic to music functions update, thanks Michael!
1533
1534 2006-06-07  Graham Percival  <gpermus@gmail.com>
1535
1536         * input/test/ add-staccato.ly, add-text-script.ly,
1537         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1538         music functions update, thanks to Michael Meixner.
1539
1540         * Documentation/user/music-glossary.tely: small fix
1541         from Francisco.
1542
1543         * Documentation/user/ various: minor additions from mailist.
1544
1545         * Documentation/user/lilypond.tely, basic-notation.itely:
1546         small test of @funindex.  (works here)
1547
1548         * input/test/font-table.ly: reduce size to partially
1549         de-ugly version in manual.
1550
1551         * Documentation/user/page.itely: new file (split former
1552         "global issues" into "page settings" and "non-musical
1553         output".
1554
1555         * Documentation/user/ various: fix @ref{}s to match
1556         new chapter names (above).
1557
1558 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1561
1562 2006-06-06  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/advanced-notation.itely: add example
1565         for segno/coda on barline.
1566
1567         * tex/texinfo.tex: merge from upstream.
1568
1569 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * scripts/lilypond-book.py (process_snippets): Argument fix.
1572
1573         * SConstruct:
1574         * buildscripts/builder.py:
1575         * lily/SConscript: 
1576         * mf/SConscript: 
1577         * Documentation/user/SConscript:  More SCons fixes.
1578
1579 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * lily/font-config.cc (init_fontconfig): Only initialize if
1582         global cache_file is found.
1583
1584 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1585
1586         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1587         new \applyOutput.
1588
1589 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * VERSION (PACKAGE_NAME): release 2.9.8
1592
1593         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1594         function. Delay ledger modifying ledgered grobs to
1595         stop_translation_timestep(), to ensure that we're ledgering
1596         according to the new spanner.
1597         (acknowledge_staff_symbol): don't check for non-NULL
1598         staff_sym->get_bound()
1599
1600         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1601         creation.
1602
1603         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1604         pictures too.
1605
1606         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1607         directly from srcdir/stepmake/aclocal.m4
1608         
1609         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1610         disting MISC files.
1611
1612         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1613
1614 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1615
1616         * lily/simple-spacer.cc (get_line_configuration): add
1617         keep-inside-line rods
1618         (struct Column_desc): add constructor
1619         (struct Rod_desc): add constructor
1620         (get_line_forces): check for forced page breaks here too
1621
1622         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1623         support/elements cycles between InstrumentNames and AxisGroups
1624
1625 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1628
1629         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1630         make-txt-files target.
1631
1632         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1633         make-txt-files target.
1634
1635         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1636
1637         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1638         top-build-dir.
1639
1640 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1641
1642         * Documentation/user/instrument-notation.itely,
1643         input/regression/breathing-sign-ancient.ly,
1644         input/test/divisiones.ly: Removed redundant property settings for
1645         vaticana contexts.
1646
1647         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1648         fix lyrics alignment problems.  They are implemented now as scheme
1649         functions that add the appropriate unicode char to the first lyric
1650         event rather than adding a separate lyric event.  Minor edit of
1651         comments.
1652
1653 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1656         pollute src dir with built .txt files, but install directly from
1657         Documentation/topdocs/out/
1658
1659         * buildscripts/output-distance.py
1660         (ComparisonData.create_html_result_page): put version/directories
1661         in table header.
1662
1663         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1664         feature.
1665
1666         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1667         Patch by Karl Hammar
1668         
1669         * buildscripts/readlink.py: add  file.
1670         Patch by Karl Hammar
1671
1672 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1673
1674         * lily/tuplet-number.cc (print): prevent stencil from being
1675         garbage collected.
1676
1677 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * scm/stencil.scm (write-system-signature): explicitly 
1680         -well, superfluously- close output port.
1681
1682         * buildscripts/output-distance.py (main): oops. Add extra argument.
1683
1684 2006-06-05  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/music-glossary.tely: clarified example
1687         from Francisco Vila, thanks!
1688
1689 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * input/regression/spacing-section.ly: new file.
1692
1693         * lily/input.cc (programming_error): new function.
1694
1695         * lily/spacing-engraver.cc (try_music): new function. Accept
1696         spacing-section-event
1697
1698         * lily/spacing-spanner.cc (set_springs): take slices of all
1699         columns for spacing.
1700
1701         * lily/include/paper-column.hh (class Paper_column): add
1702         Paper_column::compare.
1703
1704         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1705
1706         * scm/define-music-types.scm (music-descriptions): add
1707         SpacingSectionEvent
1708
1709         * lily/music-iterator.cc (report_event): use programming_error for
1710         sending non-event error.
1711
1712         * lily/input.cc (programming_error): new function
1713
1714         * buildscripts/output-distance.py (main): use compare-XXX for
1715         compare files.
1716         (main): --threshold option, default at 0.30
1717
1718         * output-distance.py (main): add --threshold option.
1719
1720 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1721
1722         * scm/paper-system.scm (paper-system-annotate): fix problem when
1723         annotating an empty system
1724
1725 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * GNUmakefile.in: reinstate old web tar/copying.
1728
1729 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1732         nothing changes. (Erik S) 
1733
1734         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1735         count. (Erik S)
1736
1737 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1738
1739         * scm/define-markup-commands.scm (whiteout): do not force
1740         foreground color of argument markup to black.
1741
1742         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1743         the left of the arrow, instead of below the arrow name, so that,
1744         when two little arrows are vertically stacked, their dimensions
1745         and name should not overlap. Add a color key parameter.
1746
1747         * scm/paper-system.scm (paper-system-annotate): Annotate
1748         next-space+next-padding instead of next-space. Annotate space
1749         between next-padding and next-space+padding, respectively, and
1750         following system extent and refpoint-Y-extent. Use colors.
1751
1752         * scm/page.scm (annotate-page): translate annotations slightly to
1753         the right.
1754
1755 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1758         fix for x-staff slurs. Thanks Joe!
1759
1760         * buildscripts/output-distance.py
1761         (SystemLink.output_expression_change_count): keep track of changed
1762         details, and dump in details html page.
1763  
1764         * input/regression/figured-bass-staff.ly: add note about setting
1765         properties in Staff context.
1766
1767         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1768         add slurs and ties to support too.
1769
1770         * buildscripts/output-distance.py (main): set dest_dir
1771         argument. Add --max-count option.
1772
1773 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1774
1775         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1776         shortcuts for special unicode chars that are useful in chant
1777         notation.  Revised exisiting and added new comments.
1778
1779 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1780
1781         * make/mutopia-rules.make: remove duplicate recipe.
1782
1783 2006-06-02  Werner Lemberg  <wl@gnu.org>
1784
1785         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1786         Add support for U+0132 (IJ) and U+0133 (ij).
1787
1788 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * buildscripts/output-distance.py (FileLink): new class. collect
1791         info systems from one .ly file. 
1792         (FileLink.link_files_for_html): further tweaks.
1793
1794 2006-06-02  Graham Percival  <gpermus@gmail.com>
1795
1796         * tex/texinfo.tex: partial fix for @funindex.
1797
1798         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1799         break anything).
1800
1801 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1804
1805         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1806         @example too. Backportme.
1807
1808 2006-06-02  Graham Percival  <gpermus@gmail.com>
1809
1810         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1811         from Werner Lemberg.
1812
1813 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1814
1815         * Documentation/user/music-glossary.tely: additional spanish
1816         updates and a lyrics fix in an example.
1817
1818 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1819
1820         * scm/define-grob-properties.scm: Previous patch contained
1821         spurious line from another patch not yet committed.  Fixed.
1822
1823         * scm/define-grob-properties.scm: Add missing doc strings for
1824         ancient notation.
1825
1826 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * buildscripts/output-distance.py
1829         (ComparisonData.write_text_result_page): separate the scores, sort
1830         by geo_score.
1831
1832         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1833         system signatures.
1834
1835         * buildscripts/output-distance.py (me_path): use argv[0] for
1836         sys.path extension
1837         (ComparisonData.img_cell): use colored borders.
1838
1839         * scm/stencil.scm (write-system-signature): escape newlines too.
1840         (write-system-signature): use (1,-1) interval for empty interval
1841
1842 2006-01-01  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/music-glossary.tely: Spanish updates
1845         from Francisco Vila.
1846
1847         * Documentation/user/lilypond-book.itely: addition from
1848         Vaclav Smilauer.
1849
1850         * Documentation/user/ various: edits, small additions
1851         from mailist, etc.
1852
1853 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * GNUmakefile.in (tree-lib-prefix-current):
1856         (tree-share-prefix-current): Use version number in tree, add
1857         `current' symlinks.
1858
1859 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * GNUmakefile.in: write VERSION, again.
1862
1863         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1864         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1865
1866         * stepmake/aclocal.m4: robuster version detection.
1867
1868         * buildscripts/output-distance.py
1869         (ComparisonData.create_html_result_page): copy only if file
1870         exists, fixup src paths.
1871
1872         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1873
1874 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1877         Another datarootdir reto.
1878
1879         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1880         available.  This should be moved to postinstall-lilypond-doc.
1881
1882 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * GNUmakefile.in: simplify local-WWW-post. 
1885         remove -type l from find.
1886
1887         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1888         fixes. Don't follow symlinks.
1889         (ComparisonData.create_html_result_page): remove previous results.
1890         insert ../python in path.
1891
1892         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1893
1894 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * config.make.in (datadir): Add datarootdir to silence autoconf.
1897
1898         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1899
1900 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1901
1902         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1903
1904         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1905         slash beams too wide.
1906
1907 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * VERSION: release 2.9.7
1910         
1911 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * lily/relocate.cc (read_relocation_dir): Do not blindly
1914         dereference DIR.
1915
1916 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * lily/parser.yy: replace THIS by PARSER
1919
1920         * Documentation/index.html.in: add link to test-results.html page.
1921
1922         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1923
1924         * scm/translation-functions.scm (format-bass-figure): translate
1925         digits over 10 to the left
1926
1927         * scm/define-markup-commands.scm (translate-scaled): new markup.
1928
1929         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1930         7 glyph. 
1931
1932         * ly/engraver-init.ly: add Figured_bass_engraver
1933
1934         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1935
1936         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1937
1938         * lily/score-engraver.cc (announce_grob): only note START announces.
1939
1940         * lily/include/engraver-group.hh (Translator_group):
1941         acknowledge_hash_table_ is now drul.
1942
1943         * lily/engraver.cc (announce_end_grob): new method.
1944
1945         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1946
1947         * lily/translator-dispatch-list.cc (create): take start_end argument.
1948
1949         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1950         acknowledge_static_array_ to drul
1951
1952         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1953
1954         * scm/define-grob-interfaces.scm
1955         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1956
1957         * scm/define-grobs.scm (all-grob-descriptions): add
1958         BassFigureAlignmentPositioning
1959
1960         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1961         number stays up to date. Backportme.
1962
1963 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1964
1965         * Documentation/user/basic-notation.itely (Bar lines): Document
1966         the "||:" bar type. 
1967
1968 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1971
1972         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1973         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1974         build.
1975
1976         * Resurrect `scons lily' build.
1977
1978         * SConstruct (symlink_tree): Bugfix: link
1979         music-drawing-routines.ps to file iso directory.
1980
1981         * lily/SConscript: Remove kpath-guile from LIBS.
1982
1983         * SConstruct (libdir_package_version): Typo.
1984         (configure): Comment-out fontforge for lack of fontforge.pc .
1985         Also add libdir* to environment.
1986
1987 2006-05-30  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/ various: minor additions from mailist and
1990         editing.
1991
1992 2006-05-30  Paco <fravd@ya.com>
1993
1994         * Documentation/user/music-glossary.tely: numerous corrections and
1995         some new translations.
1996
1997 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * BackportmeStart.
2000         
2001         * buildscripts/output-distance.py
2002         (ComparisonData.create_html_result_page): new routine: summarise
2003         results in HTML page with images. 
2004         (ComparisonData.create_text_result_page): create summary text files too.
2005
2006         * GNUmakefile.in (web-ext): package .signature files too. They
2007         compress well. 
2008
2009         * scm/stencil.scm (write-system-signature): typo.
2010
2011         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2012
2013         * scm/stencil.scm (write-system-signature): better escaping.
2014         only write signature for music systems, not for markup systems.
2015
2016         * scm/framework-ps.scm (output-framework): dump-signatures support
2017         for plain output.
2018
2019         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2020
2021         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2022         for -dno-point-and-click
2023
2024         * lily/grob.cc (get_print_stencil): don't read
2025         point_and_click_global to determine whether to set grob-cause.
2026
2027 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * buildscripts/output-distance.py (main): new function.
2030         (ComparisonData): new class.
2031
2032         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2033         careful with generating new LedgerLineSpanners.
2034
2035         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2036
2037         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2038         context. This fixes double ledger lines in output. 
2039
2040         * lily/system.cc (get_paper_system): remove 3 layer limit.
2041
2042         * buildscripts/output-distance.py (SystemLink.distance): new
2043         file. Compare signatures.
2044
2045         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2046
2047         * lily/grob-array.cc (remove_duplicates): rename from
2048         uniq(). Sort before calling uniq() so it actually works.
2049
2050 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2053         \version from lilypond file snippet.
2054         (Lilypond_file_snippet.ly): oops. typo.
2055         (find_toplevel_snippets): urgh. again.
2056
2057         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2058         prevent duplicated broken items in output.
2059
2060         * scm/framework-eps.scm (output-classic-framework): only dump if
2061         dump-signatures is set.
2062
2063         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2064
2065         * scm/stencil.scm (write-system-signature): new routine: write
2066         python parseable signature of a separate paper system.
2067         BackportmeEnd.
2068         
2069 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2072         iso is_string().
2073         include header.
2074
2075 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2076
2077         * translator-group.cc: send music events to engravers in
2078         non-bottom contexts.
2079
2080         * tuplet-engraver.cc: process tuplet brackets in correct order.
2081
2082 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2083
2084         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2085         arg 2 might point us to a new binary (patch by Karl Hammar)
2086         
2087 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * VERSION (PACKAGE_NAME): release 2.9.6
2090
2091         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2092
2093         * Documentation/user/*.itely: 2nd
2094         attempt: replace funindex -> findex globally.
2095
2096 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2097
2098         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2099         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2100
2101         * scm/define-music-display-methods.scm: display methods for
2102         breaks. Fix \applyOutput.
2103
2104 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * Documentation/user/macros.itexi: comment out funindex expansion. 
2107
2108         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2109         everywhere.
2110
2111         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2112         Karl Hammar. Backportme.
2113  
2114         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2115
2116         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2117
2118         * Documentation/user/programming-interface.itely (Running a
2119         function on all layout objects): idem.
2120
2121         * Documentation/user/introduction.itely (Automated engraving):
2122         update \applyOutput syntax
2123
2124         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2125         remove debugging hook.
2126
2127         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2128         expansion. 
2129
2130         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2131
2132         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2133         TEXI2DVI_FLAGS to texi2dvi invocation. 
2134
2135 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2136
2137         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2138         works. More work is done by iterator now, and engraver has been
2139         very much simplified.
2140
2141         * lily/translator-group.cc: try_music is now invoked through a
2142         listener
2143
2144         * lily/*-iterator.cc: Massive cleanups. Junked
2145         try_music_in_children globally. Renamed try_music to report_event,
2146         and made that method descend to a bottom context automatically.
2147
2148         * lily/event-iterator.cc: New file.
2149
2150         * lily/output-property-iterator.cc,
2151         lily/old-lyric-combine-music-iterator.cc: Removed.
2152
2153         * python/convert-rules.py: Modified the syntax for \applyOutput.
2154
2155 2006-05-23  Graham Percival  <gpermus@gmail.com>
2156
2157         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2158         creation.
2159
2160         * Documentation/user/ various: stuff that might have helped
2161         to fix the pdf creation, plus some minor doc additions.
2162
2163         * Documentation/user/changing-defaults.itely: remove @b from
2164         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2165
2166 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * lily/beaming-pattern.cc (beamify): deal with negative start
2169         moments for beaming patterns.
2170
2171 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * lily/beaming-info.cc (beamify): new function: read beatLength
2174         and beatGrouping from context. 
2175
2176         * input/regression/beam-beat-grouping.ly (Module): new file.
2177
2178         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2179
2180         * lily/beam.cc (get_beam_segments): generate events for
2181         max_connect_ case too.
2182         (get_beam_segments): read Stem::max-beam-connect.
2183
2184         * input/regression/beam-single-stem.ly: new file.
2185
2186         * lily/stem.cc (set_beaming): use #f as signaling value for
2187         beamcount 0.
2188
2189         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2190
2191         * lily/beam.cc (set_beaming): read clip-edges property.
2192         (calc_direction): don't suicide for single stem.
2193
2194         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2195         argument, remove 1<<15 hack. Remove clip_edges() 
2196
2197         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2198
2199 2006-05-21  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/basic-notation.itely: reorg.
2202
2203         * Documentation/user/ various: minor fixes.
2204
2205 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2206
2207         * lily/stencil-expression.cc (register_stencil_head): opps, append
2208         to cdr of static SCM object.
2209
2210 2006-05-19  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2213         update framework for command index.  DOC WRITERS: use @funindex
2214         instead of @cindex @code{}.
2215
2216         * Documentation/user/ various: replace @cindex @code{} => @funindex
2217
2218 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2221         case positions is set manually. 
2222
2223 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2224         
2225         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2226         rules to Scheme.
2227
2228 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * Documentation/user/changing-defaults.itely (Contexts explained):
2231         use absolute dimension for @image.
2232
2233         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2234         out image for illustration too.
2235         ($(outdir)/%.png): add more png <-> eps rules. 
2236
2237 2006-05-17  Graham Percival  <gpermus@gmail.com>
2238
2239         * Documentation/user/ various: remove trailing whitespace, cosmetic
2240         change to reduce changes produced by diff.
2241
2242 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * lily/main.cc (do_chroot_jail): correctness tweak.
2245
2246         * python/lilylib.py (system): import subprocess in system () only.
2247
2248         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2249
2250         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2251         variable. Backportme.
2252
2253 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2254         
2255         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2256
2257 2006-05-17  Werner Lemberg  <wl@gnu.org>
2258
2259         * lily/lexer.ll (init_signature_has_table): Add
2260         `scm-scm-music-music'.
2261
2262         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2263         (Generic_prefix_music_scm): Add rule for it.
2264
2265         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2266         `quoted-transposition' property.
2267
2268         * ly/music-functions-init.ly (transposedCueDuring): New function.
2269
2270         * scm/define-music-properties.scm (all-music-properties): Updated.
2271
2272         * Documenation/topdocs/NEWS.itely: Document it.
2273
2274 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * python/lilylib.py (system): move import subprocess to system()
2277         definition. 
2278
2279         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2280
2281         * VERSION (PATCH_LEVEL): release 2.9.5
2282         
2283         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2284         build instructions. 
2285
2286         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2287
2288 2006-05-16  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2291
2292         * Documentation/user/ various: minor fixes.
2293
2294 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2297
2298 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2299
2300         * Documentation/user/advanced-notation.itely (Instrument names):
2301         Modified obsolete instruction on how to move instrument names away
2302         from the staves. Hmm, at second thought the bug probably has been
2303         solved, so the full bug description should probably be removed.
2304
2305 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2306
2307         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2308         currentCommandColumn. 
2309
2310         * lily/hairpin.cc (print): also add padding for non-neighbor
2311         hairpin bounds.
2312
2313         * scm/define-context-properties.scm
2314         (all-user-translation-properties): add hairpinToBarline
2315
2316         * input/regression/hairpin-to-barline.ly: new file.
2317
2318         * lily/context.cc (internal_send_stream_event): thinko fix.
2319
2320         * lily/tie.cc (set_default_control_points): robustness fix.
2321
2322         * python/musicxml.py (Part.interpret): don't complain about
2323         incomplete measures.
2324
2325         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2326         new music if last_event_chord() returned None.
2327
2328         * python/musicxml.py (Part.interpret): skip back over chord notes.
2329
2330 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2331         
2332         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2333         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2334         lily/slash-repeat-engraver.cc,
2335         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2336         iterator sends PercentEvents
2337
2338         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2339         rework tuplets: send start/stop events to engraver
2340
2341         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2342         dispatchers event-source and events-below to Context
2343         
2344 2006-05-15  Graham Percival  <gpermus@gmail.com>
2345
2346         * Documentation/user/README.txt: update info for doc writers.
2347
2348         * Documentation/user/programming-interface.itely: integrate
2349         Nicolas' fixes for chapter rewrite.
2350
2351         * Documentation/user/ various: minor fixes.
2352
2353 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2354
2355         * lily/clef-engraver.cc: cleanup.
2356
2357         * Documentation/user/GNUmakefile: dist context-example.eps too.
2358
2359         * lily/key-engraver.cc (create_key): use
2360         explicitKeySignatureVisibility for cancellation too. 
2361
2362         * lily/font-config.cc (init_fontconfig): don't close file if
2363         f==NULL. 
2364
2365 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2366
2367         * Documentation/topdocs/NEWS.tely: niente and rotation news
2368
2369 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2370
2371         * lily/include/stencil.hh
2372         * lily/stencil.cc (rotate): new function. Makes it possible
2373         to rotate a stencil around a given offset.
2374
2375         * lily/grob.cc (get_print_stencil): add rotation support
2376
2377         * lily/stencil-interpret.cc (interpret_stencil_expression):
2378         add rotation support
2379
2380         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2381
2382         * scm/define-grob-properties.scm: add 'rotation property
2383
2384         * scm/define-markup-commands.scm: add rotate markup command
2385         
2386         * scm/output-ps.scm: add rotation support in PostScript backend
2387
2388         * scm/output-svg.scm: add rotation support in SVG backend
2389
2390 2006-05-13  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/music-glossary.itely: French correction.
2393
2394         * Documentation/user/programming-interface.itely: major
2395         new docs, some reorg, some info from Nicolas.
2396
2397         * Documentation/user/ various: small fixes.
2398
2399 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2400
2401         * Documentation/user/programming-interface.itely (Markup
2402         programmer interface): Remove duplicate text.
2403
2404 2006-05-12  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/context-example.eps: new file.
2407
2408         * Documentation/user/changing-defaults.itely: set up file to
2409         use eps image.
2410
2411         * Documentation/user/programming-interface.itely: changes
2412         from mailist.
2413
2414 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2417
2418 2006-05-11  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/programming-interface.itely: first round of
2421         editing and merging emails from Nicolas.
2422
2423         * Documentation/user/scheme-tutorial: minor edit.
2424
2425 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2426
2427         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2428         XML attributes.
2429         (Xml_node.message): use it.
2430
2431         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2432         oops. Add duration argument.
2433
2434 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2435
2436         * lily/paper-column-engraver.cc (make_columns):
2437         * scm/define-grobs.scm: Revert my previous change and set the default
2438         in define-grobs.scm instead.
2439
2440 2006-05-09  Graham Percival  <gpermus@gmail.com>
2441         
2442         * Documentation/user/changing-defaults.itely: general editing,
2443         info about \set and \override.
2444
2445         * Documentation/user/tweaking.itely, advanced-notation.itely:
2446         fixes from Dave Luttinen, thanks!
2447
2448 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2449
2450         * lily/paper-column-engraver.cc (make_columns): By default, a column
2451         needs to be breakable.
2452
2453 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2454
2455         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2456         Attributes methods
2457         (musicxml_time_to_lily): idem
2458         (musicxml_key_to_lily): idem
2459         (instrument_drumtype_dict): dict for supported drumtypes.
2460         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2461         moments and pending mm rests
2462         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2463         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2464         (musicxml_voice_to_lily_voice): add mode change.
2465         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2466         speed and less memory usage (factor 5 to 10).
2467         (convert): write -defs.ly  and driver file separately so people
2468         can script their own part extraction.
2469
2470         * python/musicxml.py (minidom_demarshal_node): new function:
2471         separate minidom handling.
2472         (lxml_demarshal_node): new function: support lxml.etree too.
2473         (Xml_node.message): new function: verbose error message, with XML
2474         path to offending node.
2475         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2476         (Part_list.generate_id_instrument_dict): new method: collect
2477         instrument names, to be able to set drum_type.
2478         (Part.interpret): handle underfull measures
2479         (Part.interpret): assign instrument names.
2480
2481         * python/musicexp.py (Output_printer.close): new method
2482         (MusicWrapper.print_ly): new class: support other modes,
2483         eg. \drummode
2484         (BarCheck.print_ly): new class. Support bar checks, with comments
2485         and fancy barchecks. 
2486         (NoteEvent.__init__): also set drum_type for drum notes.
2487         (MultiMeasureRest.lisp_expression): dump mm rests.
2488
2489         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2490         line-break-permission if forbidBreak is not set.
2491
2492 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2493
2494         * scm/define-context-properties.scm:
2495         * scm/define-grob-properties.scm:
2496         * scm/define-grobs.scm:
2497         * scm/define-music-display-methods.scm:
2498         * scm/define-music-properties.scm:
2499         * scm/define-music-types.scm:
2500         * scm/music-functions.scm:
2501         * ly/declarations-init.ly:
2502         * lily/include/constrained-breaking.hh:
2503         * lily/system.cc:
2504         * lily/spaceable-grob.cc:
2505         * lily/simple-spacer.cc:
2506         * lily/paper-score.cc:
2507         * lily/paper-column.cc:
2508         * lily/paper-column-engraver.cc:
2509         * lily/item.cc:
2510         * lily/gourlay-breaking.cc:
2511         * lily/constrained-breaking.cc:
2512         * python/convertrules.py:
2513         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2514         "page-break-penalty" and "line-break-permission".
2515         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2516         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2517
2518         * lily/bar-engraver.cc:
2519         * lily/beam-engraver.cc:
2520         * lily/forbid-break-engraver.cc:
2521         * lily/ligature-engraver.cc:
2522         * lily/paper-column-engraver.cc:
2523         * lily/percent-repeat-engraver.cc:
2524         * lily/score-engraver.cc:
2525         * lily/score-engraver.hh:
2526         * lily/paper-column-engraver.hh:
2527         Inter-engraver communication regarding line breaks is done through context
2528         properties (Score.forbidBreak) instead of function calls.
2529
2530 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2531
2532         * VERSION (PACKAGE_NAME): release 2.9.4
2533
2534 2006-05-08  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/working.itely: proofreading from Dave
2537         Luttinen, thanks.
2538
2539         * Doucmentation/user/README.txt: updated with manual style info.
2540
2541         * Documentation/user/ various: trim linewidth to 78 chars.
2542
2543 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * scm/define-grob-properties.scm (all-internal-grob-properties):
2546         remove chord-tremolo property.
2547
2548         * lily/beam.cc (get_beam_segments): don't use stem position as
2549         base for broken ends.
2550
2551 2006-05-06  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/putting.itely: proofreading from Dave
2554         Luttinen, thanks!
2555
2556         * Documentation/user/ various: more reorg and clarifications.
2557
2558 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2561
2562         * ly/music-functions-init.ly: new function featherDurations
2563
2564         * lily/beam.cc: read grow-direction for feathered beaming.
2565
2566         * Documentation/topdocs/NEWS.tely (Top): typo.
2567
2568 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2571         tremolo beams.
2572
2573 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2574         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2575         used by music streams.
2576
2577         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2578         lily/stream-event.cc, lily/stream-event-scheme.cc,
2579         lily/listener.cc, lily/scheme-listener.cc,
2580         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2581         lily/include/stream-event.hh, lily/include/listener.hh,
2582         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2583         Created data structures for music streams.
2584         
2585 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2586
2587         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2588         construction of a beam. 
2589         (print): rewrite. 
2590
2591         * flower/include/std-vector.hh (default_compare): use only one comparison.
2592
2593         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2594         (note-by-number): further attachment fixes.
2595
2596         * scm/lily-library.scm (ordered-cons): new function.
2597         (interval-index): new function
2598
2599         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2600
2601         * lily/note-head.cc (get_stem_attachment): new function.
2602
2603         * scm/define-markup-commands.scm (note-by-number): read 'style
2604         property. 
2605
2606         * input/regression/markup-note.ly: show note-head style option.
2607
2608         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2609         triangle head.
2610
2611 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2612
2613         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2614
2615         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2616
2617         * lily/include/constrained-breaking.hh: GCC 4 fix.
2618
2619 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2620
2621         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2622         Replace it with functions get_line_forces and get_line_configuration.
2623         (class Simple_spacer): Make data private.
2624         Rewrite compression algorithm to be faster and simpler.
2625
2626         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2627         * lily/gourlay-breaking.cc (solve):
2628         * lily/constrained_breaking.cc (space_line):
2629         Change it to the new simple-spacer code.
2630
2631         * lily/paper-score.cc (get_paper_systems):
2632         (Paper_score):
2633         (process):
2634         Delay breaking the systems until they are requested.
2635         (find_break_indices):
2636         Use vsize for indices.
2637         (calc_breaking):
2638         Move the "Calculating line breaks" message here.
2639
2640         * lily/system.cc (pre_processing):
2641         Move the "Calculating line breaks" message away from here.
2642         (break_into_pieces):
2643         Allow multiple calls to this function in sequence (with touching-but-
2644         not-overlapping breakpoints).
2645
2646         * lily/constrained-breaking.cc:
2647         Replace most of the get_XXXX functions with get_line_details.
2648         Only calculate the force for each line. Calculate configurations only
2649         for the lines we will actually use.
2650         Replace cols_ with lines_.
2651
2652 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * mf/GNUmakefile (depth): remove FC_FIND.
2655
2656         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2657
2658         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2659
2660         * scm/framework-ps.scm (write-preamble): new function.
2661         (write-preamble): load mac fonts via fondu, even if gs-font-load
2662         is set.
2663
2664 2006-05-03  Werner Lemberg  <wl@gnu.org>
2665
2666         * mf/GNUmakefile (FC_FIND): Fix typo.
2667
2668 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2669
2670         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2671
2672 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * stepmake/aclocal.m4: run python-config for crosscompiling
2675         flags. 
2676
2677         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2678         -f png for HTML, TEXINFO formats. 
2679
2680         * input/tutorial/lbook-html-test.html: new file.
2681
2682         * lily/include/tie-formatting-problem.hh (class
2683         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2684         [column, direction]. This fixes laissez vibrer ties.
2685  
2686         * flower/include/tuple.hh (struct Tuple2): new file.
2687
2688         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2689         $(FCMATCH), only if $(NCSB_DIR) not set. 
2690
2691         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2692
2693         * config.make.in (DOCUMENTATION): set FCMATCH.  
2694
2695         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2696
2697 2006-05-03  Graham Percival  <gpermus@gmail.com>
2698
2699         * Documentation/user/ various: final round of reorg.
2700
2701         * Documentation/user/instrument-notation.itely: some more
2702         fixes from Eduardo, thanks!
2703
2704 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * VERSION (PACKAGE_NAME): release 2.9.3
2707
2708         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2709
2710         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2711
2712 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2713
2714         * scm/define-grob-properties.scm (all-user-grob-properties):
2715         Correct typo, thanks to Eduardo.
2716
2717 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2718
2719         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2720
2721         * buildscripts/lilypond-words.py (F): indent fix.
2722
2723         * input/regression/tie-arpeggio-collision.ly: new file.
2724
2725         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2726         function: store outlines per column rank.
2727
2728         * lily/include/tie-configuration.hh (class Tie_configuration): add
2729         column_ranks_ to specification and configuration, to distinguish
2730         between ties for different heads in arpegiated chords.
2731
2732         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2733
2734         * *.py: more 4 space indents.
2735
2736         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2737
2738 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2739
2740         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2741
2742 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2745
2746         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2747
2748         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2749
2750 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * python/convertrules.py (conv): indent 4 for python files.
2753
2754 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2755
2756         * Documentation/user/changing-defaults.itely (Creating contexts):
2757         Clarify \new semantics.
2758
2759 2006-04-28  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/ various: major new sections in the
2762         Learning manual, slight reorg elsewhere.
2763
2764 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2767
2768         * scm/framework-ps.scm (output-framework): remove PageMedia
2769
2770 2006-04-27  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/ tweaks.itely, working.itely: new
2773         files, being more advanced "learning manual" chapters.
2774
2775         * Documentation/user/ tutorial, putting, lilypond: reorg.
2776
2777 2006-04-26  Graham Percival  <gpermus@gmail.com>
2778
2779         * input/regression/lyric-combine-polyphonic.ly: fixed test
2780         (no more "can't find context `one'" error).
2781
2782 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2783
2784         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2785
2786         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2787         
2788 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/relocate.cc (read_relocation_dir): new function.
2791
2792 2006-04-26  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/instrument-notation.itely: a few more fixes
2795         from Eduardo, thanks!
2796
2797         * Documentation/user/README.txt: new file; contains info on
2798         style that used to be in lilypond.tely.
2799
2800         * Documentation/user/ various: first round of doc reorg.
2801
2802         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2803         graphic; this probably causes problems on some pdf
2804         viewers, notably Adobe Acrobat.
2805
2806 2006-04-24  Graham Percival  <gpermus@gmail.com>
2807
2808         * Documentation/user/instrument-notation.itely: many alterations
2809         to Vocal music, from Eduardo Viera.
2810
2811 2006-04-23  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/instrument-notation.itely: fix \new
2814         instead of \context problem.
2815
2816 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/relocate.cc (expand_environment_variables): new function.
2819         (read_line): id.
2820         (read_relocation_file): id.
2821
2822         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2823
2824 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2825
2826         * ly/engraver-init.ly: remove old comments from TabVoice
2827
2828 2006-04-20  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/instrument-notation.itely: added Erlend's
2831         latest doc patch, thanks!
2832
2833 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2834
2835         * lily/include/slur.hh:
2836         * lily/slur.cc:
2837         * lily/phrasing-slur-engraver.cc:
2838         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2839         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2840         Slur_engraver:: and putting it in
2841         Slur::auxiliary_acknowledge_extra_object ().
2842
2843         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2844
2845         * lily/note-collision.cc: fix a comment
2846
2847 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2848
2849         * stepmake/bin/add-html-footer.py: fix footer position in
2850         generated html files: before </body> and </html> tags.
2851
2852 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2853
2854         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2855         Earlier successive `make' commands finally compiled ok.
2856
2857         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2858
2859 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2860
2861         * lily/include/stem-tremolo.hh:
2862         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2863         callers.
2864
2865         * lily/lookup.cc:
2866         * lily/include/lookup.hh: add rotated_box ()
2867
2868 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2871         been generated. Fixes "can't get `--help'" bug after make clean.
2872
2873         * THANKS: alphabetize contributors.
2874
2875 2006-04-17  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/user/instrument-notation.itely: added Erlend's
2878         tabs and banjo doc patch.  Thanks!
2879
2880 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2881
2882         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2883
2884         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2885
2886         * scm/output-lib.scm: add some more predefined string tunings.
2887
2888         * Documentation/user/instrument-notation.itely: and doc them.
2889
2890 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2891
2892         * ly/engraver.ly: Remove obsolete comments.
2893
2894         * ly/gregorian-init.ly: Define default layout block.
2895
2896         * input/puer-fragment.ly: Updated and extended.
2897
2898 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2901         pdf conversion behaviour.
2902
2903         * flower/file-name.cc (dir_name)
2904         (get_working_directory): Move from relocate.cc.
2905
2906         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2907         
2908         * lily/relocate.cc: Encapsulate sys/stat.h in
2909         HAVE_STAT_H.
2910
2911 2006-04-14  Graham Percival  <gpermus@gmail.com>
2912
2913         * Documentation/user/ various: small updates from Cameron
2914         and Juergen, thanks!
2915
2916         * Documentation/user/ various: small updates of my own.
2917
2918         * THANKS: 2.7 -> 2.8.
2919
2920 2006-04-11  Graham Percival  <gpermus@gmail.com>
2921
2922         * scm/define-context-properties.scm: typo.
2923
2924         * Documentation/user/ : many more small updates.
2925
2926 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2927
2928         * scm/define-music-types.scm: disposed "docme".
2929
2930 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2931
2932         * lily/hairpin.cc: make niente circles a bit smaller.
2933
2934 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2935
2936         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2937         get-pfa and get-*-fonts targets.
2938
2939 2006-04-10  Graham Percival  <gpermus@gmail.com>
2940
2941         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2942         music-glossary, programming-interface: more minor fixes
2943         from mailist.
2944
2945         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2946
2947         * scm/define-context-properties.scm: another old \property update.
2948         This time tested for compiling!
2949
2950 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2951
2952         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2953
2954 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * scm/define-context-properties.scm (all-user-translation-properties): 
2957         * Documentation/user/global.itely (Page formatting): Compile fix.
2958
2959 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2960
2961         * Documentation/user/advanced-notation.itely (Polymetric
2962         notation): Update the example to use the "+" symbol and add link
2963         to input/test/compound-time.ly.
2964
2965 2006-04-08  Graham Percival  <gpermus@gmail.com>
2966
2967         * scm/define-grob-properties.scm: clarify docs for #'direction.
2968
2969         * scm/define-context-properties.scm: update old \property override.
2970
2971         * Documentation/user/ advanced-notation, global, lilypond-book:
2972         more minor doc updates.
2973
2974 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2977
2978         * scm/backend-library.scm (search-gs): oops.
2979
2980 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * scripts/lilypond-book.py (output): use base, not filename for href.
2983
2984         * scm/backend-library.scm: only look for gs.
2985
2986         * scripts/lilypond-book.py (output): fix printfilename.
2987
2988         * lily/parser.yy (music_function_musicless_prefix): fold together
2989         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2990
2991         * lily/slur.cc (print): only set font-size if not set yet.
2992
2993         * lily/slur-configuration.cc (add_score): improved layout of debug
2994         scoring output.
2995
2996 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2997
2998         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2999         (draw_circle): Hopefully fixed regression.
3000         Improved documentation for several procedures.
3001         
3002 2006-03-04  Werner Lemberg  <wl@gnu.org>
3003
3004         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3005
3006 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3007
3008         * scripts/musicxml2ly.py (bindir): add dynamic
3009         relocation. 
3010
3011 2006-04-04  Graham Percival  <gpermus@gmail.com>
3012
3013         * Documentation/user/ basic-notation, advanced-notation, putting,
3014         instrument-notation, invoking, lilypond, THANKS: another ream of small
3015         fixes from the Doc Helpers.
3016
3017 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3018
3019         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3020
3021         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3022
3023         * Cleaned up interfaces between PostScript and Scheme, and moved
3024         computations from PostScript to Scheme:
3025
3026         * music-drawing-routines.ps
3027         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3028         with stroke_and_fill throughout.
3029         (euclidean_length, print_letter, draw_box): Deleted unused
3030         procedures.  If someone needs draw_box, implement it using
3031         draw_round_box; don't duplicate code.
3032         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3033         Refactored/cleaned up interfaces.
3034         (mark_URI): Moved.
3035
3036         * output-ps.scm: reordered arguments to PostScript functions to
3037         match new interfaces
3038         (glyph-string): Rewrote glyph-string.
3039         (grob-cause): Replaced string-append with format.
3040         (repeat-slash): Rewrote to do computation here.
3041         (round-filled-box): Rewrote to do computation here.
3042
3043 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3044
3045         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3046
3047         * stepmake/stepmake/toplevel- targets.make: print help info about
3048         cvs-clean
3049
3050 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3051
3052         * input/regression/hairpin-circled.ly: new file
3053
3054 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3055
3056         * lily/hairpin.cc (print): add support for circled tip
3057
3058         * scm/define-grob-properties.scm: add circled-tip parameter
3059
3060         * scm/define-grobs.scm: init circled-tip to false
3061         
3062 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3063
3064         * scm/music-functions.scm (quote-substitute): set
3065         iterators-ctor. 
3066
3067 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3068
3069         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3070         BSTINPUTS. 
3071
3072         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3073
3074         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3075
3076 2006-03-31  David Feuer  <david.feuer@gmail.com>
3077         
3078         * scm/framework-ps.scm:
3079         
3080         * scm/output-ps.scm: glyph-string now produces smaller, more
3081         readable, and probably faster PostScript.  Several findfont
3082         scalefont setfont instances changed to selectfont
3083         Hacked-up string-appends changed to formats.
3084
3085         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3086         
3087 2006-03-30  Graham Percival  <gpermus@gmail.com>
3088
3089         * scm/lily-library.scm: make "no version" warning message more polite.
3090
3091         * lily/music.cc: add double quotes to failed octave check.
3092
3093         * Documentation/user/ advanced-notation, changing-defaults,
3094         instrument-notation, invoking, music-glossary: whole bunch of minor
3095         fixes from mailist.
3096
3097 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3098
3099         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3100         $(buildscriptdir) iso. depth.
3101
3102         * VERSION (PACKAGE_NAME): release 2.9.1
3103
3104 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3105
3106         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3107
3108         * VERSION (PATCH_LEVEL): bump version number.
3109
3110         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3111         scm_from_uint32 ()
3112
3113         * lily/pango-font.cc (pango_item_string_stencil): use
3114         scm_from_uint32 ()
3115
3116         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3117         $(outdir)/emmentaler-%.svg): remove canary.
3118
3119         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3120         glyphnames if we have a ttf font.
3121
3122 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3123
3124         * Documentation/user/advanced-notation.itely (Font selection):
3125         Corrected reference to the font-family-override.ly example.
3126
3127 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3128         
3129         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3130         stem-tremolo object in the stem (or else the stem might not be
3131         long enough).
3132
3133 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * lily/ttf.cc (print_trailer): only print existing glyphs.
3136
3137 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3138
3139         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3140         position the tremolo based on the position of the notehead.
3141
3142         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3143         notes and update the texidoc line with the new positioning rules.
3144         
3145 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3146
3147         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3148
3149         * scripts/lilypond-book.py (Module): set default for linewidth if
3150         preamble not found.
3151
3152 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * VERSION (PACKAGE_NAME): release 2.9.0.
3155
3156         * input/regression/stem-tremolo-position.ly: new file.
3157
3158         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3159
3160 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3161
3162         * lily/stem-tremolo.cc (print): position
3163         the tremolo depending only on the end of the stem
3164         and not on the notehead
3165         (raw_stencil): center, on the middle staff line, the
3166         flag that is closest to the end of the stem (previously
3167         the bottom flag)
3168         (calc_width): add this callback to shorten a tremolo when
3169         it is beamed or it is stemup with a flag
3170         (style): add this callback to make a tremolo rectangular when
3171         it is beamed or it is stemup with a flag
3172         (rotated_box): this is like Lookup::beam but makes a rotated
3173         rectangle instead of a parallelogram
3174
3175         * lily/stem.cc (calc_stem_info): make sure the stem
3176         is long enough to fit the tremolo
3177         (calc-length): reduce the length of tremolo stems since the
3178         tremolo code is now capable of better positioning
3179
3180         * scm/define-grobs.scm: make calc_width the default beam-width
3181         callback for stem-tremolo and add the style callback
3182                 
3183 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3186         case. 
3187
3188 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3189
3190         * lily/ttf.cc (make_index_to_charcode_map): restore old
3191         cmap. 
3192
3193 2006-03-28  Werner Lemberg  <wl@gnu.org>
3194
3195         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3196
3197 2006-03-28  Graham Percival  <gpermus@gmail.com>
3198
3199         * THANKS: update for 2.9, add section for Documentation helpers.
3200
3201         * Documentation/topdocs/NEWS.tely: compile fix.
3202
3203         * Documentation/user/ basic-notation, global, advanced-notation,
3204         examples.itely: minor fixes from mailist.
3205
3206 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3207
3208         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3209         note heads. 
3210
3211         * lily/ttf.cc (print_trailer): use it.
3212
3213         * lily/pango-font.cc (get_unicode_name): new function.
3214
3215         * lily/ttf.cc (make_index_to_charcode_map): move function from
3216         open-type-font.cc
3217         (print_trailer): substitute uniXXXX name if applicable. 
3218
3219         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3220         (pango_item_string_stencil): use it to generate uniXXXX names.
3221
3222         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3223         note heads, for uniform widths in shape note output.
3224         (overdone_heads): hmm. remove them again.
3225
3226         * scripts/lilypond-book.py (output): add links to filenames.
3227
3228         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3229
3230         * lily/note-collision.cc (get_clash_groups): only consider when
3231         Note_column::dir <> CENTER. 
3232
3233         * scripts/lilypond-book.py (get_option_parser): init output_name
3234         to ''. 
3235
3236 2006-03-24  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/topdocs/NEWS.tely: add @end itemize
3239
3240         * Documentation/user/ global, advanced-notation: minor
3241         stuff from mailist.
3242
3243 2006-03-23  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/ lilypond.tely, music-glossary,
3246         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3247
3248 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * mf/GNUmakefile: don't install .enc files.
3251
3252         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3253
3254         * VERSION (PATCH_LEVEL): bump to 2.9.0
3255
3256 2006-03-22  Graham Percival  <gpermus@gmail.com>
3257
3258         * Documentation/user/advanced-notation.itely: minor fixes
3259         from mailist.
3260
3261 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3264
3265         * branch lilypond_2_8
3266
3267 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3268
3269         * scripts/lilypond-book.py (samefile): new function, for windoze
3270         compatibility.
3271
3272 2006-03-21  Graham Percival  <gpermus@gmail.com>
3273
3274         * ly/engraver-init.ly: add info about StaffGroup.
3275
3276 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3277
3278         * input/regression/stem-direction-context.ly: idem.
3279
3280         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3281
3282         * THANKS: add Mats.
3283
3284         * input/regression/page-layout-twopass.ly: comment out \markup so
3285         tweak-file is left.
3286
3287         * lily/instrument-name-engraver.cc (finalize): add to instrument
3288         name global System. This also fixes chopped instrument names, but
3289         doesn't crash when there are slurs/beams.
3290
3291         * lily/slur-configuration.cc (add_score): disallow negative slur
3292         scores.
3293         
3294 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3297
3298         * lily/instrument-name-engraver.cc (process_music): kludge: add
3299         InstrumentName spanner to axis group of left bound. Fixes chopped
3300         off instrument names in EPS images.
3301
3302         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3303
3304         * scripts/abc2ly.py (option_parser): update to 2.7.40
3305
3306 2006-03-20  Graham Percival  <gpermus@gmail.com>
3307
3308         * THANKS: move small doc contributors to SUGGESTIONS.
3309
3310         * Documentation/user/ basic-notation, advanced-notation,
3311         global: small changes from mailist.
3312
3313 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * Documentation/user/advanced-notation.itely (Text marks): update
3316         for new rehearsalMarkAlignSymbol convention.
3317
3318         * VERSION (PATCH_LEVEL): bump version.
3319
3320         * input/test/instrument-name-align.ly: new file.
3321
3322         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3323
3324         * input/test/instrument-name-align.ly: new file. Document how to
3325         align instrument names.
3326
3327         * lily/mark-engraver.cc: remove properties.
3328
3329         * scm/define-context-properties.scm
3330         (all-user-translation-properties): remove align symbol properties
3331         for barnumber/reh. mark.
3332
3333         * lily/break-align-interface.cc (self_align_callback): new
3334         interface, new function. Look at complete alignment. This handles
3335         tunable break alignments in case break-align-symbols are missing.
3336
3337         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3338
3339         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3340
3341         * python/convertrules.py (conv): mark/bar number alignment rule.
3342
3343         * lily/break-align-interface.cc (calc_positioning_done): also
3344         store offset from last visible break-alignment to its
3345         neighbor. This makes alignment on non-visible objects more reliable.
3346
3347         * po/lilypond.pot (Module): ran po-replace.
3348
3349         * input/regression/tie-single-manual.ly (Module): new file.
3350
3351         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3352         look at has_manual_position_.
3353         (from_ties): set has_manual_position_ if tie has staff-position set.
3354
3355         * lily/tuplet-bracket.cc (calc_positions): idem.
3356
3357         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3358         doesn't span time.
3359
3360 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3361
3362         * scm/define-markup-commands.scm (smallCaps): new markup command
3363         for turning a text to small caps using smaller font size and upper
3364         casing.
3365
3366 2006-03-17  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/ examples, instrument-notation,
3369         advnaced-notation: minor fixes from mailist.
3370
3371 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * Documentation/user/tutorial.itely (First steps): change example
3374         to verbatim.  
3375
3376 2006-03-17  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/ examples, advanced: minor changes from mailist.
3379
3380         * THANKS: add Geoff Horton, for documentation stuff.
3381
3382 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * python/lilylib.py (system): revert have_select kludge.
3385
3386         * Documentation/user/tutorial.itely (Commenting input files):
3387         update version numbers in doc. 
3388
3389         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3390         bound-padding to multi-measure-interface
3391
3392 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * input/test/engraver-example.ily: update version number.
3395
3396         * VERSION (PACKAGE_NAME): release 2.7.39
3397
3398         * lily/note-spacing.cc (get_spacing): heighten threshold where
3399         accidentals/arpeggios influence previous spacing fully.
3400
3401         * lily/rest.cc (y_offset_callback): only use direction if
3402         staff-position wasn't set before.
3403
3404         * lily/bar-number-engraver.cc: add support for
3405         barNumberAlignSymbol. 
3406         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3407
3408         * lily/pointer-group-interface.cc (set_ordered): new function. 
3409         (add_unordered_grob): new function.
3410
3411         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3412         to ordered, unless the opposite has been proved.  This fixes
3413         random reordering of large object groups across linebreaks,
3414         eg. beams.
3415
3416         * lily/main.cc (do_chroot_jail): printf format fix.
3417
3418         * lily/tie-formatting-problem.cc (generate_configuration):
3419         multiply y-shift for dot with direction.
3420  
3421         * scm/define-markup-commands.scm (note-by-number): put (magstep
3422         size) in y-attach too.
3423
3424         * Documentation/topdocs/NEWS.tely (Top): show override.
3425
3426         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3427         direction for stems.
3428         
3429 2006-03-15  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/ changing-defaults, global: minor
3432         fixes from mailist.
3433
3434 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3437
3438         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3439         breakable items after uniformly stretched notes.
3440
3441         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3442         outline with outer edge of note heads. This prevents infinity
3443         problems with tied whole notes.
3444
3445         * scripts/lilypond-book.py (do_file): use os.popen
3446
3447         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3448
3449 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3450
3451         * Documentation/user/invoking.itely: Add ragged-right to bug report
3452         guidelines.
3453
3454 2006-03-14  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/global.itely: small fix from mailist.
3457
3458 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3459
3460         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3461         file descriptor returned by tempfile.mkstemp() when writing
3462         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3463         on mingw.
3464
3465 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * po/fi.po: newline bugfix.
3468
3469 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * scm/paper.scm (paper-alist): Rounding fixes.
3472
3473 2006-03-13  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/ changing-defaults, instrument-notation,
3476         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3477
3478 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * po/fi.po: update.
3481
3482 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3485         mailto: to http:// 
3486
3487         * python/lilylib.py (print_environment): move ps_page_count to
3488         lilypond-book.py
3489
3490 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3493
3494         * scm/framework-ps.scm (embed-document): new function. Use to
3495         embed PFA files.
3496
3497         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3498
3499 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3500
3501         * Documentation/user/instrument-notation.itely (Setting simple
3502         songs): Added \book{...} around the full example, so the separate
3503         markups are included in the printed example. 
3504
3505 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3508         tmphandle.
3509
3510         * python/lilylib.py (system): rewrite system() using
3511         subprocess. Remove >& redirection trickery.
3512
3513 2006-03-11  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3516         notation-appendices.itely: minor fixes from mailist.
3517
3518 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3521         unsplit man also needs images.
3522
3523         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3524
3525         * VERSION (PACKAGE_NAME): 2.7.38 released.
3526
3527 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3530         log in output dir.
3531
3532 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3533
3534         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3535         respects the Score.skipTypesetting property.
3536         
3537 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3540         Prolog. No %%EOF after CFF file.
3541
3542 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3543         
3544         * lily/constrained-breaking.cc (get_max_systems): used to return a
3545         much too big value
3546         (combine_demerits): use pointers to reduce copying data
3547         (calc_subproblem): idem
3548         (get_page_penalty): add page turn penalties
3549         
3550 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * Documentation/user/invoking.itely (Invoking lilypond): better
3553         explanation of -e usage.
3554
3555         * lily/main.cc (main_with_guile): don't append to
3556         init_scheme_code_string
3557
3558         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3559
3560         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3561
3562         * scripts/convert-ly.py (do_options): don't print help for
3563         --show-rules rule.
3564
3565         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3566         @code and @example. Update from texinfo.tex from CVS.
3567
3568 2006-03-08  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/scheme-tutorial.itely: clarifies distances
3571         measured in staff-spaces.
3572
3573 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3576         consider[k] is true.
3577
3578         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3579
3580         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3581         consider columns that have originals.  Unifies spacing for mm
3582         rests around line breaks.
3583
3584         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3585         (set_text_rods): idem.
3586         (calculate_spacing_rods): new function: share code between
3587         set_text_rods and set_spacing_rods.
3588         (set_text_rods): take extents of bounds into account.  
3589
3590 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * Documentation/user/basic-notation.itely (Writing music in
3593         parallel): don't use relative.
3594
3595 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * ly/music-functions-init.ly (Module): add shiftDurations
3598
3599         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3600
3601         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3602
3603         * ly/engraver-init.ly: init vocalName to nil.
3604
3605 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3606
3607         * scm/music-functions.scm (music->make-music): bugfix,
3608         KeyChangeEvents are now handled correctly.
3609
3610         * scripts/lilypond-book.py: Add --debug option.
3611
3612 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * python/lilylib.py: add tempfile.
3615
3616 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * VERSION (PACKAGE_NAME): release 2.7.37
3619
3620         * python/lilylib.py (ps_page_count): remove make_ps_images().
3621         (ps_page_count): remove mkdir_p
3622         (system): remove cleanup_temp.
3623         (exit): remove lilypond_version_(check)
3624         (error_log): remove pseudo_filter_p
3625         remove read_pipe
3626         remove cp_to_dir
3627         remove identify
3628
3629         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3630         use __main__
3631
3632         * lily/accidental-engraver.cc (make_standard_accidental): only add
3633         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3634
3635         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3636         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3637         Make incompatibilities.
3638
3639         * scm/output-ps.scm (grob-cause): replace backslashes by /
3640         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3641
3642 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * cygwin/GNUmakefile: Install fixes.
3645
3646         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3647
3648         * lily/note-head.cc (head::get_balltype): Compile fix.
3649
3650         * flower/file-name.cc (dos_to_posix): Flower string fix.
3651
3652 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * python/lilylib.py: pychecker cleanups.
3655
3656         * scripts/lilypond-book.py
3657         (Lilypond_snippet.output_print_filename): pychecker cleanups
3658
3659         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3660
3661         * python/lilylib.py (underscore): remove identify() , warranty()
3662
3663         * ps/music-drawing-routines.ps: change Border routine for GSView
3664         compatibility.
3665
3666         * lily/stem.cc (height): use quantize-positions.  This triggers
3667         set_stem_lengths, so scripts on beamed stems are handled correctly.
3668
3669         * lily/side-position-interface.cc (aligned_side): check if edges
3670         of script are inside staff. Fixes accent of edge of the staff.
3671
3672         * input/regression/staccato-pos.ly: more examples.
3673
3674         * stepmake/aclocal.m4 (depth): fix bashism.
3675
3676         * lily/lyric-combine-music-iterator.cc: move from
3677         new-lyric-combine-iterator.cc
3678         (process): add pending_grace_lyric_ member to delay lyrics on
3679         grace notes.
3680
3681         * lily/system-start-text.cc (print): suicide if we don't have any
3682         elements. Fixes hara kiri'd instrument names.
3683
3684         * scripts/mup2ly.py (Module): remove.
3685
3686 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * Documentation/user/global.itely (A single music expression):
3689         close @lilypond properly
3690
3691         * lily/volta-bracket.cc (modify_edge_height): change from
3692         after_line_breaking_callback. Suicide last bracket if appropriate.
3693  
3694         * python/lilylib.py: strip getopt support
3695
3696         * scripts/etf2ly.py (do_options): use optparse
3697
3698         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3699
3700         * scripts/abc2ly.py (voices): use optparse.
3701
3702         * stepmake/stepmake/generic-vars.make: new function absdir.
3703
3704         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3705
3706         * scripts/lilypond-book.py (find_file): use global_options for
3707         include path
3708
3709         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3710         entering C code.
3711
3712 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * python/lilylib.py (get_global_option): ughness for extracting
3715         global options from lilylib.
3716         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3717
3718         * scripts/lilypond-book.py (get_option_parser): use optparse for
3719         option handling.  Put options in global_options variable.
3720
3721 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3722
3723         * Documentation/index.html.in: clarify.
3724
3725 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3726
3727         * scm/layout-page-layout.scm (write-page-breaks): add a
3728         music-system-heights property to the page layout output.
3729
3730         * scm/page.scm (make-page-stencil): take footer into account when
3731         computing the 'space-left page property
3732         (annotate-space-left): take footer into account when annonating
3733         space left.
3734
3735 2006-02-28  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/ advanced-notation, global: more (final)
3738         docs for music expressions, removed special fermatas.
3739
3740 2006-02-27  Graham Percival  <gpermus@gmail.com>
3741
3742         * Documentation/user/ basic-notation, global: minor changes
3743         from mailist.
3744
3745 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * scm/framework-ps.scm:         
3748         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3749         layer for inf? and nan? from framework-ps to lily-library.
3750
3751 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3754         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3755
3756         * buildscripts/substitute-encoding.py (Module): remove file.
3757
3758         * mf/GNUmakefile: more PFA strippage.
3759
3760         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3761
3762         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3763         generation
3764
3765         * scm/framework-ps.scm: remove font name munging.
3766
3767         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3768
3769 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3770
3771         * scm/markup.scm (define-markup-command): change
3772         def-markup-command to define-markup-command
3773
3774         * scm/music-functions.scm (define-music-function): change
3775         def-music-function to define-music-function.
3776
3777         * python/convertrules.py (conv): rules for def-music-function
3778         and def-markup-commands
3779
3780         * Documentation/user/programming-interface.itely,
3781         input/no-notation/display-lily-tests.ly,
3782         input/regression/lily-in-scheme.ly,
3783         input/regression/markup-user.ly,
3784         input/regression/music-function.ly, input/regression/tie-chord.ly,
3785         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3786         ly/gregorian-init.ly: use new macro names (define-music-function,
3787         define-markup-command).
3788
3789 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3792         (output): add comments to lp-book latex output.
3793
3794         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3795         address.
3796
3797 2006-02-23  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/ tutorial, global: minor changes.
3800
3801 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3802
3803         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3804         blocks (for make 3.80)
3805
3806         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3807         \notemode so that user should not have to explicitely type it.
3808
3809         * scm/define-music-display-methods.scm: various
3810         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3811         constructs)
3812
3813         * input/no-notation/display-lily-tests.ly: new tests for
3814         \applyOutput and \applyContext
3815
3816 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3819         changed it slightly so that the number of systems returned by
3820         solve () will be the same as the last value passed to resize
3821         (). I've also added more documentation, removed casts, fixed style
3822         problems and put in some recovery if constraints aren't satisfied."
3823
3824 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3827         for emacs < 22 compatibility.
3828         (count-rexp): Use it.
3829         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3830         substring juggling (Milan Zamazal).
3831
3832 2006-02-23  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/ basic-notation, advanced-notation,
3835         global.itely, invoking.itely, tutorial,itely:
3836         minor fixes from mailist.
3837
3838         * scm/define-markup-commands.scm: improve docs of \filled-box.
3839
3840 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3841
3842         * Documentation/index.html.in: changes concern the previous release.
3843
3844         * input/regression/+.ly: cultivate typographical terminology.
3845
3846 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/define-grob-interfaces.scm (parentheses-interface): add
3849         padding to parentheses-interface.
3850
3851         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3852         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3853
3854         * VERSION (PATCH_LEVEL): release 2.7.36
3855
3856         * lily/slur.cc: add avoid-slur (ugh.)
3857         
3858         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3859         intersection gets smaller. This fixes slurs over extreme points.
3860
3861         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3862         stems with neutral-direction set.
3863
3864         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3865
3866         * lily/open-type-font.cc (load_table): format error.
3867
3868         * lily/change-iterator.cc (process): format fix.
3869
3870         * flower/include/international.hh (_f): idem.
3871
3872         * flower/include/std-string.hh: add format printf attribute.
3873
3874         * scm/define-grobs.scm (all-grob-descriptions): height of all
3875         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3876
3877         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3878         ambitus lines.
3879
3880         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3881
3882 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3883
3884         * input/regression/: upgraded syntax for some files.
3885
3886         * THANKS: Add bughunters.
3887
3888 2006-02-22  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/ invoking.itely, advanced-notation.itely,
3891         global.itely: long-awaited "let's make chapter 10 not suck"
3892         update.  Rearrange chapter 10; now called "global issues",
3893         addresses file structure, etc.  Some info from other files
3894         moved into global.itely.
3895
3896 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3899         catch trill-span-event notes.
3900
3901         * Documentation/user/examples.itely (Ancient notation templates): typo.
3902         (Jazz combo): typo.
3903
3904         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3905
3906         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3907
3908         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3909
3910         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3911
3912         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3913         froum Laissez_vibrer_engraver.
3914
3915         * ly/declarations-init.ly (repeatTie): add \repeatTie
3916
3917         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3918
3919         * scm/define-grob-properties.scm (all-user-grob-properties): add
3920         head-direction property.
3921
3922         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3923         from_lv_ties. Take head direction argument.
3924
3925         * lily/semi-tie-column.cc: rename from
3926         laissez-vibrer-tie-column.cc. Rename class too.
3927
3928         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3929         class too.
3930
3931         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3932
3933         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3934         0 case.
3935         (find_breaks): idem.
3936
3937 2006-02-21  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/advanced-notation.itely: fixed make-moment]
3940         example.
3941
3942         * Documentation/user/basic-notation.itely: more clarification to
3943         transpose.
3944
3945 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * lily/include/constrained-breaking.hh (class
3948         Constrained_breaking): new file.
3949
3950         * lily/constrained-breaking.cc (resize): new file.
3951
3952         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3953
3954         * Documentation/user/advanced-notation.itely (Clusters): insert
3955         end ignore too.
3956
3957         * lily/tie-column.cc (calc_positioning_done): support for
3958         tie-score debugging
3959
3960         * lily/tie-formatting-problem.cc
3961         (generate_extremal_tie_variations): factor out.
3962         (score_ties_configuration): annotate all tie 
3963         (print_ties_configuration): new routine.
3964         (generate_configuration): nudge extremal ties outside of the head
3965         Y extents.
3966         (score_ties_configuration): oops. convert to staff-space before
3967         determining position symmetry.
3968
3969 2006-02-20  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/*-notation.itely: misc minor editing,
3972         shifting doc sections around.
3973
3974         * Documentation/user/*-notation-itely, global.itely,
3975         changing-defaults.itely: added new stuff from NEWS.
3976
3977 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3978
3979         * po/fi.po: update.
3980
3981 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3984         lilypond --verbose for lp-book.
3985
3986         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3987         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3988
3989         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3990         $(buildscript-dir) iso. absolute depth.
3991
3992         * buildscripts/genicon.py (dir): thinko.
3993
3994         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3995
3996 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3997
3998         * scm/output-lib.scm: swap darkcyan/darkyellow
3999
4000         * THANKS: Add bughunters.
4001
4002 2006-02-19  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/programming-interfaces.itely: fixed example.
4005
4006         * Documentation/user/instrument-notation.itely: fix @{ @}.
4007
4008         * scm/script.scm: add avoid-slur for \open.
4009
4010 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/tie-formatting-problem.cc (score_configuration): use
4013         sliding score for min-length. 
4014
4015         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4016         spaghetti for icons.
4017
4018         * buildscripts/genicon.py (program_name): new file.
4019
4020         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4021         in outline too.  
4022         (generate_configuration): for small ties, also look for collisions
4023         at Y + DIR*h + DELTA_Y.
4024         (get_variations): consider variation for dot positions too.
4025
4026         * lily/side-position-interface.cc (aligned_side): take abs for
4027         quantized rounded position. Fixes tenuto below staff.
4028
4029         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4030         markers when necessary.
4031
4032         * lily/program-option.cc (internal_set_option): add
4033         strict_infinity_checking option.
4034
4035         * scm/output-lib.scm (cyan): swap yellow and cyan.
4036
4037 2006-02-19  Graham Percival  <gpermus@gmail.com>
4038
4039         * darwin.patch: trivial linenumber update.
4040
4041         * Documentation/user/ {various}: `\context foo = named' changed
4042         to `\new foo = "name"' in docs.
4043
4044 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/stencil.scm (annotate-y-interval): use it.
4047
4048         * scm/lily-library.scm (interval-sane?): new function.
4049
4050         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4051         tfm_checksum stuff.
4052
4053         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4054         common refpoint.
4055
4056         * flower/include/std-vector.hh (iterof): add iterof macro.
4057
4058         * lily/enclosing-bracket.cc (width): new function.
4059
4060         * lily/align-interface.cc (align_elements_to_extents): reinstate
4061         warning.
4062
4063 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * Documentation/index.html.in: fix spelling: thankyous.
4066
4067 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/lyric-hyphen.cc: typo.
4070
4071 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4074         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4075         builds don't work. 
4076
4077         * VERSION: release 2.7.35
4078
4079         * lily/beam.cc (get_default_dir): oops. Take abs () for
4080         extremes[DOWN].
4081         (get_default_dir): use extreme position criterion only in absence
4082         of forced stem directions.
4083
4084         * VERSION (PATCH_LEVEL): bump VERSION.
4085
4086         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4087         dependencies. Necessary for -jX builds.  
4088
4089 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * lily/relocate.cc (setup_paths): Yet another const fix.
4092
4093 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4096
4097         * lily/relocate.cc (setup_paths): oops.
4098
4099 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4100
4101         * Documentation/index.html.in: order links: html before PDF.
4102
4103 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/tie-column-format.cc (Module): remove.
4106
4107         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4108
4109         * lily/text-spanner.cc (print): idem.
4110
4111         * lily/dynamic-text-spanner.cc (print): only print line if longer
4112         than dash-period.
4113
4114         * lily/auto-change-iterator.cc (change_to): formatting.
4115
4116         * lily/beam.cc (get_default_dir): take extreme note head as input
4117         for stem direction.
4118
4119         * lily/tie.cc (get_default_dir): only look directions for visible
4120         stems. 
4121
4122         * lily/side-position-interface.cc (aligned_side): oops. Don't
4123         mutiply with direction. This fixes quantized (staccato, tenuto)
4124         scripts below notes.
4125
4126         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4127         direction. Fixes c-lyrics-center-align.ly
4128
4129 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4132         constructor.
4133
4134         * lily/std-string.cc:
4135         * lily/include/std-vector.hh (split_string): Move and rename from
4136         lily/include/misc.hh, lily/misc.cc.  Update callers.
4137
4138 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4141
4142 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * flower/test-file.cc: New file.
4145
4146         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4147         libraries.
4148
4149         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4150
4151 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * flower/include/file-storage.hh: remove file.
4154
4155         * lily/include/midi-item.hh (class Midi_track): idem.
4156
4157         * lily/include/source.hh (class Sources): idem.
4158
4159         * lily/include/performance.hh (class Performance): use vector
4160         iso. Cons<>
4161
4162         * flower/include/cons.hh (class Cons): remove file.
4163
4164         * flower/include/flower-proto.hh: remove template cruft.
4165
4166         * lily/include/font-metric.hh: use size_t not vsize for indices.
4167
4168         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4169         from proto.
4170
4171         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4172
4173         * lily/include/paper-book.hh (class Paper_book):
4174         make get_system_specs() public.
4175
4176         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4177         the force=10000 case if we don't have a current-best. 
4178
4179         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4180         vsize 
4181
4182         * flower/include/flower-proto.hh: remove outdated templates.
4183
4184         * scm/page.scm: use annotate-spacing
4185
4186 2006-02-15  Graham Percival  <gpermus@gmail.com>
4187
4188         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4189
4190         * THANKS: moved Erlend Aasland to contributors.
4191
4192 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * config.hh.in: remove HAVE_PANGO_16
4195
4196         * lily/tuplet-bracket.cc (calc_positions): multiply with
4197         staff-space for beam case. This fixes tuplets+beams on scaled
4198         staves.
4199
4200         * config.hh.in: remove all Kpathsea related defines.
4201
4202         * lily/dot-column.cc (side_position): reach stem via dots->
4203         head->stem. Inspect all stems for dot collisions. 
4204
4205         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4206         stem handling.
4207
4208         * lily/bar-number-engraver.cc (process_music): document function
4209         of whichBar.
4210
4211         * lily/score.cc (default_rendering): add pscore, not systems
4212         themselves.
4213
4214         * lily/paper-book.cc (get_system_specs): separate generation of
4215         titles and systems.
4216
4217         * flower/include/std-vector.hh: don't include config.hh
4218
4219 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * flower/include/std-vector.hh: Better wrapper compatibility with
4222         std::vector.
4223
4224         * flower/include/flower-proto.hh: Remove cheap forward declaration
4225         attempts.
4226
4227         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4228
4229 2006-02-14  Graham Percival  <gpermus@gmail.com>
4230
4231         * Documentation/user/invoking.itely: add warning about command line.
4232
4233 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/include/lily-proto.hh: add Prob, rm Page.
4236
4237         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4238
4239         * VERSION: release 2.7.34
4240
4241         * lily/relocate.cc (framework_relocation): show canary if
4242         GHOSTSCRIPT_VERSION undefined.
4243
4244         * GNUmakefile.in: remove $(VERSION) symlink.
4245
4246         * lily/relocate.cc (setup_paths): add + 
4247
4248 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4249
4250         * Documentation/index.html.in: specify sizes for all big HTML pages.
4251
4252 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * config.hh.in: remove @FRAMEWORKDIR@
4255
4256         * lily/system-start-text.cc (get_stencil): new file: separate out
4257         system-start-delimiter text support.
4258
4259         * input/**ly: replace \context with \new where appropriate.
4260         
4261         * THANKS: add Don.
4262
4263         * lily/slur-scoring.cc (get_base_attachments): use
4264         robust_relative_extent. This fixes problems with empty paper-columns. 
4265
4266 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4269
4270         * scm/define-music-properties.scm (all-music-properties):
4271         create-new property.
4272
4273         * lily/context-specced-music-iterator.cc (construct_children):
4274         inspect 'create-new property iso. magical $uniqueContextId context
4275         id.
4276
4277         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4278
4279         * lily/context-key-manager.cc (Module): new file. Encapsulate
4280         object key generation.
4281
4282         * lily/include/context-key-manager.hh (Module): new file.
4283
4284 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4287         names vertically
4288
4289         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4290         options.
4291         (reloc_b): excise --enable-framework-dir
4292
4293         * lily/relocate.cc (framework_relocation): use getenv
4294         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4295
4296 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * flower/include/std-string.hh: 
4299         * flower/include/std-vector.hh: Finish std:: conversion; move
4300         flower extensions from std:: namespace.  Update users.
4301
4302         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4303         their expansion to vector<*>.  Update users.
4304
4305 2006-02-10  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/invoking.itely: add example to File structure.
4308
4309         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4310         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4311
4312 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * ly/paper-defaults.ly: typo.
4315
4316         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4317         set_parent() for parentheses. This will make it show up in bbox
4318         calculations.
4319
4320         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4321         ly:grob-common* functions.
4322
4323         * lily/grob-scheme.cc (LY_DEFINE):
4324         ly:grob-common-refpoint-of-array: new function 
4325         ly:grob-common-refpoint: new function 
4326         ly:grob-relative-coordinate: new function 
4327
4328         * lily/instrument-name-engraver.cc (process_music): use
4329         Text_interface::is_markup(). This fixes \markup on instrument names.  
4330
4331         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4332         for ties and slurs.
4333
4334         * lily/slur.cc (print): idem.
4335
4336         * lily/tie.cc: add line-thickness for ties. 
4337
4338 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * scm/output-svg.scm: Document diversion from GNU coding standards
4341         as a workaround for a bug in Microsoft Internet Explorer.
4342
4343 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/instrument-name-engraver.cc (process_music): use
4346         is_markup() iso. is_string()
4347
4348         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4349
4350         * lily/percent-repeat-engraver.cc (process_music): only look at
4351         main_part_ for % repeats.
4352
4353         * lily/stem-tremolo.cc (get_beam_translation): new function.
4354         (calc_slope): new function.
4355         (height): don't use real slope.
4356
4357 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4358
4359         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4360         new connect-to-neighbor, control-points and staff-padding
4361         properties to make ligature brackets showing up again.
4362
4363 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * VERSION: release 2.7.33
4366
4367         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4368         too many.
4369
4370         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4371         remove applyOutput example.
4372         (Objects connected to the input): document \tweak, \parenthesize
4373
4374         * lily/relocate.cc (prefix_relocation): allow "current"
4375         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4376         changing VERSION in a lily tree less painful.
4377
4378         * input/regression/parenthesize.ly: new file. 
4379
4380         * scm/output-lib.scm (parenthesize-element): new function.
4381
4382         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4383
4384         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4385
4386         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4387         cause: accidentals are caused by note heads, not note events. 
4388
4389 2006-02-08  Graham Percival  <gpermus@gmail.com>
4390
4391         * darwin.patch: small patch from Erlend, thanks!
4392
4393         * Documentation/user/basic-notation.itely: add stem-neutral example.
4394
4395         * Documentation/user/putting.itely: clarifications.
4396
4397 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4400         note, add more guidelines to what should go into NEWS.
4401
4402         * input/sakura-sakura.ly: document how to override font.
4403
4404         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4405
4406 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4409
4410 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4413         convertrules.  Add explicit grouping, needed for python2.2.
4414
4415 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4418
4419 2006-02-07  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/global.itely: fix line-width in (text) docs.
4422
4423         * Documentation/user/lilypond-book.itely: same.
4424
4425 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * VERSION (PACKAGE_NAME): release 2.7.32
4428
4429         * Documentation/topdocs/NEWS.tely (Top): document new variable
4430         naming.
4431
4432         * flower/include/array.icc (Message): remove file.
4433
4434         * flower/include/std-vector.hh: make sure vsize and VPOS are
4435         defined for binary_search_bounds().
4436
4437         * flower/std-string.cc (std): add to_string(long unsigned).
4438
4439         * configure.in (gui_b): excise std_string option.
4440         (gui_b): excise std_vector option.
4441
4442         * flower/string.cc (Module): excise flower array & string
4443
4444         * flower/include/std-string.hh: excise flower string.
4445
4446         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4447
4448         * python/convertrules.py (lilypond_version_re_str): require
4449         only numbers and dots in \version string.
4450
4451 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/system-start-delimiter.cc (print): allow style = text too.
4454
4455         * lily/system-start-delimiter-engraver.cc
4456         (acknowledge_system_start_text): new function, also add add to
4457         support of system-start-text (instrument names). This fixes
4458         instrument names on piano staves.
4459
4460         * lily/instrument-name-engraver.cc: rewrite. Use
4461         system-start-delimiter approach. This save memory and cpu.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): remove
4464         instrument-name from break-alignment.
4465
4466         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4467
4468 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4471         jobserver going.
4472
4473         * configure.in (std_vector): On by default.
4474
4475         * lily/include/font-metric.hh:
4476         * lily/include/tfm-reader.hh: 
4477         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4478         Update users.
4479
4480         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4481
4482 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * VERSION (PACKAGE_NAME): 2.7.31
4485
4486         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4487         EPS edge at 0, but take minimum with left-overshoot. This fixes
4488         cut off system start delims. 
4489
4490         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4491         hack: add to axis group if not added yet. This fixes hara kiri'd
4492         piano staves.
4493
4494         * lily/hara-kiri-group-spanner.cc
4495         (force_hara_kiri_in_y_parent_callback): fix signatures.
4496
4497         * lily/hairpin.cc (print): check next hairpin to see whether or
4498         not to be continuing.
4499
4500 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * Remove trailing whitespace from makefiles.
4503         
4504         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4505         for earlier gcc.
4506
4507         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4508
4509         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4510
4511         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4512
4513         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4514
4515         * configure.in: Use it.
4516
4517 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/music-functions.scm (pitch-of-note): new function.
4520
4521         * ly/music-functions-init.ly: add \octave and \addquote
4522
4523         * lily/parser.yy (music_function_chord_body): softcode \octave.
4524         (lilypond_header): softcode \addquote
4525
4526 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4529         array.hh, parray.hh at all.  Getting ready to flip the
4530         configure default.
4531
4532         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4533
4534         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4535         a bit.
4536
4537         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4538
4539 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * flower/include/array.hh: typo. 
4542
4543 2006-02-02  Graham Percival  <gpermus@gmail.com>
4544
4545         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4546
4547 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * flower/include/pqueue.hh: Derive from std::vector.
4550
4551         * flower/include/parray.hh: Conform to std::vector interface.
4552         Update users.
4553
4554 2006-02-02  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4557
4558 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * flower/file-path.cc (is_file): remove if 0 section.
4561
4562         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4563         selecting afii61352.
4564
4565 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * flower/include/std-vector.hh (boundary): Oops, reverse.
4568
4569         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4570         remove superfluous `d'.
4571
4572         * flower/include/std-vector.hh (boundary, top): Detach from class.
4573         Remove empty vector shell.
4574
4575         * flower/include/array.hh (reverse, swap): Detach from class.
4576         Update users.
4577         
4578         * flower/include/std-vector.hh
4579         * flower/include/array.hh (concat): Globally change to insert ().
4580
4581         
4582         * flower/include/std-vector.hh
4583         * flower/include/parray.hh
4584         * flower/include/array.hh (elem, elem_ref): Globally replace by
4585         at ().
4586
4587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4590
4591         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4592         anticipate on identifier substitutions.
4593
4594 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * flower/include/std-vector.hh (insert): Remove, replace by
4597         std::vector interface.  Update callers.
4598
4599         * flower/include/array.icc (insert): Change signature to
4600         match std::vector interface.
4601         
4602         * flower/include/array.icc (vector_sort): Bugfix.
4603
4604 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/parser.yy (output_def_head_with_mode_switch): new
4607         production. Result: dashes and underscores may be used in the
4608         \paper block.
4609
4610         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4611
4612         * python/convertrules.py (conv): oops. One slash too much.
4613
4614 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * flower/include/std-vector.hh (sort): Remove, replace by
4617         ::vector_sort.  Update callers.
4618
4619         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4620         (sort): Bugfix.
4621
4622         * flower/test-std.cc (vector_sort): New test.
4623
4624 2006-02-01  Graham Percival  <gpermus@gmail.com>
4625
4626         * Documentation/user/putting.itely: fixes from Erik.
4627
4628 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * flower/test-std.cc: Add simple unit test for vector migration.
4631
4632         * stepmake/stepmake/test*: Unit test support.
4633
4634         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4635         update callers.
4636
4637         * flower/include/array.hh (begin, end): Add.
4638         (del, get): Remove.
4639
4640 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4643         std::string not String. 
4644
4645         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4646         iso UINT_MAX.
4647
4648         * lily/prob.cc (Prob): copy type_ too.
4649
4650         * lily/lily-guile.cc (mangle_cxx_identifier): new
4651         function. Class_bla::foo_bar_[px] ->
4652         ly:class-bla::foo-bar[?!]. Changes throughout
4653
4654 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4657
4658         * lily/beam.cc (calc_direction): take dir from visible stem in
4659         degenerate case.
4660
4661 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4664         Fix -1, >=0 boundary checks for unsigned vsize.
4665
4666         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4667         loop for unsigned vsize.
4668
4669         * configure.in (--enable-std-vector): New option.
4670         (--enable-std-string): On by default.
4671
4672         * flower/include/std-vector.hh: New file.  Enable switch to
4673         std::vector, update client code.
4674
4675 2006-01-30  Graham Percival  <gpermus@gmail.com>
4676
4677         * scm/document-translation.scm: clarify "this context is also
4678         known as".  Thanks, Werner!
4679
4680         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4681
4682         * Documentation/user/invoking.itely: small fix from Don.
4683
4684 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/lily.scm (define-scheme-options): rename option
4687         preview-include-book-title to book-title-preview
4688         (define-scheme-options): move force-eps-font-include (from paper
4689         block) to eps-font-include -d option.
4690
4691         * VERSION (PATCH_LEVEL): release 2.7.30
4692
4693         * input/bach-schenker.ly (staffPiano): new file.
4694
4695         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4696
4697         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4698         credits to Nicolas.
4699
4700         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4701
4702         * ps/lilyponddefs.ps: remove start-system, stop-system,
4703         start-page fluff. This saves putting { } code on the stack, fixing
4704         stack overflows when including EPS files.
4705
4706 2006-01-29  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4709
4710 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4713
4714 2006-01-28  Graham Percival  <gpermus@gmail.com>
4715
4716         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4717
4718 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * input/mutopia/claop.py: Update.
4721
4722 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * input/regression/completion-heads.ly (texidoc): fix.
4725
4726         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4727
4728         * lily/tie-formatting-problem.cc
4729         (set_ties_config_standard_directions): use abs iso fabs for ints.
4730
4731         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4732
4733         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4734         little less than noteheight, to prevent overlaps in chords.
4735
4736         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4737         head, and fudge stem-attachment.
4738
4739         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4740
4741         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4742
4743 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * lily/main.cc (main): Debugging aid: catch exceptions.
4746
4747         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4748         output with std::string.
4749
4750 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4753
4754 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * Fix -DSTRING_UTILS_INLINED.
4757
4758 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * VERSION (PATCH_LEVEL): release 2.7.29
4761
4762         * lily/relocate.cc (setup_paths): mingw uses std string too.
4763
4764         * lily/*.cc: various fixes for substr(ARG).
4765
4766         * lily/sustain-pedal.cc (print): 
4767
4768         * flower/file-name.cc (slashify): use std strings.
4769
4770         * flower/string-convert.cc: remove publib.h
4771
4772         * scm/define-markup-commands.scm (verbatim-file): new markup
4773         command \verbatim-file
4774
4775         * Documentation/topdocs/NEWS.tely: fixup URLs
4776
4777         * input/regression/alignment-vertical-manual-setting.ly (Module):
4778         new file.
4779
4780         * lily/align-interface.cc (align_elements_to_extents): overwrite
4781         translations with numbers in alignment-offsets from left bound
4782
4783         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4784         (page-translate-systems): new function: take into account Y-offset.
4785
4786         * Documentation/topdocs/NEWS.tely (Top): document new features.
4787
4788         * input/regression/page-layout-manual-position.ly (Module): new
4789         file.
4790
4791 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * flower/file-path.cc (path::parse_path): Oops.
4794
4795         * Finish std::string interface.  For now, use std:: marker
4796         throughout for easy s/r.
4797
4798 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * Documentation/user/putting.itely (Score is a single musical
4801         expression): typo.
4802         (Score is a single musical expression): more typos.
4803
4804         * scm/page.scm (annotate-space-left): thinko.
4805         (annotate-page): more thinkos.
4806
4807 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4810         for different \score blocks separately.
4811         (post-process-pages): put write-page-layout into paper block.
4812
4813         * lily/output-def.cc (get_parser): new file.
4814
4815         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4816         file.
4817
4818         * lily/include/output-def.hh (class Output_def): add parser_ member.
4819
4820         * input/regression/page-layout-twopass.ly (Module): new file.
4821
4822         * scm/lily.scm: remove cpp hack.
4823
4824         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4825
4826 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * GNUmakefile.in (c-clean): New target.
4829
4830         * flower/include/std-string.hh: String/std::string compatibility:
4831         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4832         type.
4833
4834         * flower/rational.cc: 
4835         * flower/include/rational.hh: 
4836
4837         * flower/offset.cc: 
4838         * flower/include/offset.hh: 
4839
4840         * flower/interval.cc: 
4841         * flower/include/interval.hh: 
4842
4843         * flower/string-convert.cc: 
4844         * flower/include/string-convert.hh: Use std::string [interface].
4845         Update callers.
4846
4847 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4848
4849         * Documentation/index.html.in: clean up.
4850
4851 2006-01-25  Graham Percival  <gpermus@gmail.com>
4852
4853         * Documentation/user/putting.itely: another new untested doc section.
4854
4855 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * scm/layout-page-layout.scm (write-page-breaks): write
4858         \spacingTweaks #ALIST. Handle grace timing.
4859
4860         * scm/: more imports.
4861
4862         * scm/page.scm (make-page): add footer/header.
4863         (annotate-space-left): revise: only take page argument.
4864         (layout->page-init): new function.
4865
4866         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4867         version of the system/spacing/linebreak hack writing to the output
4868
4869         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4870         ly:make-prob.
4871
4872         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4873         ly:spanner-bound
4874
4875 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4878
4879         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4880
4881         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4882         handling to page.scm
4883
4884         * lily/prob-scheme.cc (LY_DEFINE): new file.
4885         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4886
4887         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4888         prob functions.
4889
4890         * lily/music.cc (derived_mark): derive Music from Prob.
4891
4892         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4893
4894         * lily/prob.cc (Module): Implement Prob (Property Object), object
4895         with shared and r/w property alists.  
4896
4897         * lily/include/prob.hh (Module): new file. Declare Prob.
4898
4899         * flower/string.cc: remove is_empty().
4900
4901         * flower/include/string.hh (class String): remove String:: qualifier.
4902
4903         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4904         substitute appropriate functions.
4905
4906         * flower/include/string.hh (class String): remove to_str0 and
4907         is_empty(). S&R everywhere.
4908
4909 2006-01-23  Graham Percival  <gpermus@gmail.com>
4910
4911         * Documentation/user/basic-notation.itely: add hairpin
4912         after-linebreak tweak to commonprop.
4913
4914         * Documentation/user/putting.itely: added two new sections.
4915
4916 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * flower/international.cc: 
4919         * flower/include/international.hh: 
4920
4921         * flower/getopt-long.cc: 
4922         * flower/include/getopt-long.hh: Use std::string [interface].
4923         Update callers.
4924
4925         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4926
4927         * stepmake/stepmake/executable-rules.make: Add dependency on
4928         module libraries.
4929
4930 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * flower/file-path.cc: 
4933         * flower/include/file-path.hh: Use std::string [interface].
4934         Update callers.
4935
4936         * flower/direction.cc: 
4937         * flower/axis.cc: Unused.  Remove.
4938
4939         * configure.in (--enable-std-string): New option.
4940
4941         * flower/std-string.cc: 
4942         * flower/include/std-string.hh: New file.
4943
4944         * flower/file-name.cc[STD_STRING]:
4945         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4946
4947 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4950
4951         * scm/define-markup-commands.scm (with-dimensions):
4952         with-dimensions markup command.
4953
4954         * input/test/font-table.ly: use it.
4955
4956         * lily/open-type-font.cc (glyph_list): new function.
4957
4958         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4959
4960         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4961
4962 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4963
4964         * ly/music-functions-init.ly (parallelMusic): new music function
4965         for parallel music entry.
4966
4967         * scm/define-music-properties.scm (all-music-properties): new
4968         'void music property
4969
4970         * scm/music-functions.scm (ly:music-message): make public, to be
4971         used in music function definitions
4972
4973         * scm/lily-library.scm (collect-music-for-book): discard music
4974         when the 'void property is set.
4975
4976 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4979
4980         * mf/GNUmakefile: idem.
4981
4982         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4983
4984         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4985
4986         * Documentation/user/notation-appendices.itely (The Feta font):
4987         use it.
4988
4989         * input/test/font-table.ly: new file. Generate font table within lily.
4990
4991         * Documentation/user/notation-appendices.itely (The Feta font):
4992         use new font-table.ly file. 
4993
4994         * stepmake/stepmake/install-out-targets.make
4995         (local-install-outfiles): only create directory if
4996         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4997
4998 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5001
5002         * VERSION (PACKAGE_NAME): release 2.7.28
5003
5004         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5005         the right font from a Mac dfont.
5006         (write-preamble): don't forget directory, only look at files.
5007
5008         This fixes problems with TTF files in dfonts that don't match
5009         their PostScript names.
5010          
5011         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5012         PS name from TTF font.
5013
5014         * input/regression/tie-manual.ly: document new feature.
5015
5016         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5017
5018         * VERSION (MY_PATCH_LEVEL): bump to .28
5019
5020         * Documentation/user/basic-notation.itely (Ties): add tie examples
5021         refs.
5022
5023         * lily/tie-formatting-problem.cc (score_ties_configuration):
5024         symmetry penalties for outer ties.
5025
5026 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/tie-formatting-problem.cc (generate_configuration) 
5029         (set_manual_tie_configuration): skip non-pair manual
5030         tie-configuration, so you can set individual ties as
5031
5032           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5033
5034         * input/regression/tie-chord.ly: use generateTiePattern to
5035         simplify file.
5036
5037         * lily/tie-formatting-problem.cc (peak_around): new function.
5038         (score_configuration): use sliding criterion for staff line collisions. 
5039         (score_configuration): idem for dot collisions.
5040         (generate_configuration): use separate stem_gap for gap to stem.
5041
5042         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5043         separate penalty factors for x and y distance.
5044         (struct Tie_details): separate penalties for tip and center line collisions.
5045
5046 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/tie-formatting-problem.cc (generate_configuration): make
5049         large ties avoid stafflines in the horizontal section.
5050         (score_configuration): use softcoded penalties
5051         (score_aptitude): idem.
5052
5053         * lily/tie-helper.cc (from_grob): softcode tie details
5054
5055         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5056
5057         * lily/staff-symbol-referencer.cc (on_line): rename from
5058         on_staffline 
5059
5060 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * ly/music-functions-init.ly: remove duplicate tag.
5063
5064         * lily/include/*.hh: GCC 4.1 fixes.
5065
5066 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5067
5068         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5069
5070         * scm/define-music-types.scm: fix bug in desc. string
5071         for OverrideProperty
5072
5073 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5074
5075         * scripts/lilypond-book.py: bugfix
5076
5077         * scm/define-music-types.scm: fix typos.
5078
5079 2006-01-14  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/ basic-notation.itely, global.itely,
5082         advanced-notation.itely, instrument-notation.itely: small
5083         additions (bugs and commonly tweaked properties).
5084
5085 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5088         detection of mingw build.
5089         (MINGW_BUILD): opps.
5090
5091 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5094         i686-mingw32.
5095
5096 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * scm/music-functions.scm (skip->rest): add skip->rest
5099
5100 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5103         explicitly.
5104
5105         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5106         config dirs. Aids debugging. 
5107         (display_config): also display config files.
5108
5109 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION: release 2.7.27
5112
5113         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5114         for determining bar size.
5115
5116         * lily/staff-symbol.cc (print): place lines at distance line-positions
5117
5118         * scm/define-grob-properties.scm (all-user-grob-properties): add
5119         line-positions.
5120
5121         * lily/staff-symbol.cc (height): new function.
5122
5123         * input/regression/staff-line-positions.ly:  new file.
5124
5125 2006-01-06  Graham Percival  <gpermus@gmail.com>
5126
5127         * input/test/add-staccato.ly: remove reference to old file.
5128
5129 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5132         lilypond binary too.
5133
5134 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5137
5138 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * scripts/midi2ly.py: Bugfix: Declare datadir.
5141
5142         * make/ly-rules.make:
5143         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5144         that seems to be gone). Fixes make web.
5145
5146         * The grand 2005-2006 replace.
5147
5148         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5149
5150 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5153         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5154         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5155         like -dgs-font-load.
5156
5157         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5158         remove absolute path to lilypond binary.
5159         
5160 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5161
5162         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5163
5164 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5167
5168         * mf/GNUmakefile: remove broken dvips map symlink.
5169
5170 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/main.cc: 
5173         * configure.in: Cosmetic fixes.
5174
5175 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5176
5177         * Documentation/user/music-glossary.tely (Pitch names): Added
5178         Spanish pitch names and durations, thanks to Ernesto Gancedo
5179
5180 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5183         init. Fixes verbose printing of .scm files.
5184
5185         * stepmake/aclocal.m4: add spaces before - options.
5186         
5187 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5190         of path search in local block variable.
5191
5192 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * configure.in (NCSB_DIR): --enable-ncsb-dir
5195         (LINK_GXX_STATICALLY): denko.
5196
5197         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5198
5199         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5200         use locate to find c059033l.pfb. 
5201         
5202 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * lily/tie-formatting-problem.cc
5205         (problem::generate_base_chord_configuration): Use my_round (was
5206         round).
5207
5208         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5209         do not invoke mbrtowc.
5210
5211         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5212
5213 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5216
5217 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5218
5219         * Documentation/user/invoking.itely (svg): revise.
5220
5221 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/lexer.ll: use sourcefilename iso. renameinput.
5224
5225 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5228         <PostScriptName>.ttf instead of c059XXXttf.
5229
5230         * lily/program-option.cc (LY_DEFINE): special support for
5231         --verbose, so it works before option init too.
5232  
5233         * mf/GNUmakefile (local-install): oops.
5234
5235         * lily/lyric-hyphen.cc (print): oops.
5236
5237         * buildscripts/pfx2ttf.fontforge: new file.
5238         
5239         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5240         ($(outdir)/%.ttf): new rule. 
5241
5242         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5243         to LyricHyphen.
5244
5245         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5246         font-size
5247
5248 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * VERSION: release 2.7.26
5251         
5252         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5253
5254 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/font-config.cc (init_fontconfig): verbosity.
5257
5258         * THANKS: add Muziekacademie Lede. 
5259
5260         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5261         (print_score_setup): new function
5262         (convert): read part definition to output staves properly.
5263
5264         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5265         Music_xml notes.
5266
5267         * python/musicexp.py (Output_printer.__init__): use _ in data
5268         members.
5269         (Output_printer.unformatted_output): new function: no formatting,
5270         but count braces.
5271         (Duration.get_length): remove isinstance() checks for
5272         Output_printer everywhere.
5273
5274         * input/regression/lyrics-bar.ly (texidoc): add
5275         Separating_line_group_engraver.
5276
5277 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * lily/relocate.cc (framework_relocation): New function,
5280         factored from set_relocation ().
5281         (prefix_relocation): Rename from set_relocation ().
5282         (setup_paths): Use it.
5283
5284 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5287         numbers. Patch by Erlend Aasland.
5288
5289 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * lily/font-config.cc (init_fontconfig): print warning if cache
5292         file is not existant.
5293
5294         * lily/main.cc: don't use #ifdef but #if
5295
5296 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/grob-property.cc (internal_set_property): don't abort on
5299         calculation-in-progress.
5300
5301         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5302
5303         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5304         connect-to-neighbor property not connect-to-other
5305
5306         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5307         (LY_DEFINE): oops. don't forget protection.
5308
5309         * flower/parse-afm.cc (Module): strip AFM handling completely.
5310
5311         * lily/stencil-expression.cc: idem.
5312
5313         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5314
5315         * lily/function-documentation.cc (ly_add_function_documentation):
5316         use static member iso. Protected_scm
5317
5318         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5319
5320         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5321
5322 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * lily/relocate.cc (set_env_dir): New function.
5325         (set_relocation): Use it to fix setting PANGO_PREFIX.
5326
5327 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * input/regression/stem-direction-context.ly: remove rest.
5330
5331         * lily/melody-engraver.cc (process_music): restart for bar lines.
5332         (acknowledge_slur): restart for slurs.
5333
5334 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5335
5336         * Documentation/user/invoking.itely: describe how to view SVG 
5337         output using Inkscape which replace embedded fonts with OTF fonts.
5338
5339 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5342
5343 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5346         comment.
5347
5348 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * VERSION (PACKAGE_NAME): release 2.7.25
5351
5352         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5353
5354         * input/regression/stem-direction-context.ly: new file.
5355
5356         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5357
5358         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5359         on rest.
5360
5361         * ly/engraver-init.ly: add Melody_engraver
5362
5363         * lily/beam.cc (calc_direction): use default-direction
5364         iso. get_default_direction()
5365
5366         * scm/define-grob-properties.scm (all-user-grob-properties): add
5367         default-direction property.
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5370
5371         * lily/stem.cc (calc_default_direction): remove
5372         Stem::get_default_direction, use default-direction with callback
5373         instead.
5374
5375         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5376
5377         * lily/melody-engraver.cc: new file. Acknowledge stems for
5378         interpolated stem directions. 
5379
5380         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5383
5384         * lily/slur-configuration.cc (fit_factor): more robust check for
5385         point in curve X-extent.
5386
5387         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5388         (outside_slur_callback): check for 'outside avoidance.
5389
5390         * lily/slur-configuration.cc (score_extra_encompass): don't use
5391         bound->column() == avoid->column() for checking extents, as this
5392         doesn't work for accidentals. 
5393
5394         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5395         DynamicText hardcoding.
5396
5397         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5398         crash if bound stem is NULL
5399
5400         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5401         pedals.
5402
5403 2005-12-22  Graham Percival  <gpermus@gmail.com>
5404
5405         * scm/define-markup-commands.scm: typo.  @code{\raise}
5406         => @code{\\raise}.
5407
5408         * darwin.patch: now used again, includes a
5409         required patch from fink.
5410
5411 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5412
5413         * po/TODO: mention gtranslator along with kbabel.
5414         * po/fi.po: update translations.
5415
5416 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/relocate.cc (setup_paths): Bugfix.
5419
5420 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/slur-configuration.cc (score_extra_encompass): don't use
5423         "avoid" choice for avoid-slur.
5424
5425         * stepmake/bin/install.py (dest): don't create existing dir.
5426
5427 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * stepmake/bin/install.py: Remove file before copying.
5430
5431         * config.make.in: 
5432         * stepmake/aclocal.m4: Do not substitute INSTALL.
5433
5434 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5437         depend on link-tree.
5438
5439         * lily/relocate.cc (setup_paths): only check path for non-absolute
5440         dir without directory part.
5441
5442         * flower/file-name.cc (is_absolute):  new method.
5443         (is_absolute): check root_ too.
5444
5445 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5448         relocation code.  Oops, don't comment out too much.
5449
5450         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5451         iso itself.
5452
5453         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5454         compile.
5455
5456 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * .cvsignore: Add install-sh.
5459
5460         * autogen.sh (srcdir): Typo.
5461
5462 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * autogen.sh (srcdir): urg. Touch install-sh.
5465
5466         * stepmake/bin/install-sh (Module): remove.
5467
5468         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5469
5470         * lily/include/relocate.hh: new file.
5471
5472         * lily/relocate.cc: new file. Contain relocation logic.
5473
5474         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5475         (main): read LILYPOND_VERBOSE as the first thing.
5476
5477         * stepmake/aclocal.m4: remove INSTALL variable.
5478
5479         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5480         separate target for making font symlinks.
5481         (documentation-dir): use $(if $(findstring )) for switching off
5482         Documentation.
5483
5484         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5485         something if DOCUMENTATION is no.
5486
5487 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * VERSION: release 2.7.24
5490
5491         * lily/script-column-engraver.cc (stop_translation_timestep):
5492         delay adding to script-column.
5493
5494         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5495
5496         * python/convertrules.py (conv): rule for number-visibility
5497
5498         * lily/slur-configuration.cc (score_extra_encompass): different
5499         distance measure for avoid and inside avoidance.
5500         (score_extra_encompass): use 1/(distance+eps) as penalty.
5501
5502         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5503         encompass objects for generating slur curves.
5504
5505         * lily/slur.cc: use details iso. slur-details property.
5506
5507         * input/regression/slur-tuplet.ly: new file.
5508
5509         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5510
5511         * flower/include/offset.hh (class Offset): new operator /=
5512
5513         * lily/tuplet-number.cc (print): new file, new interface.
5514
5515         * scm/define-grob-properties.scm (all-user-grob-properties):
5516         remove number-visibility property.
5517
5518         * lily/tuplet-bracket.cc (calc_control_points): new function
5519         (calc_connect_to_neighbors): new function.
5520         (print): remove text handling for tuplet numberdef.
5521
5522         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5523         TupletNumbers too. 
5524
5525         * lily/lily-guile.cc (robust_scm2booldrul): new function
5526
5527         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5528
5529         * lily/tuplet-bracket.cc (calc_position_and_height): use
5530         staff-padding to control whether tuplet brackets are over staves.
5531
5532         * lily/grob.cc (suicide): clear dim_caches_.
5533
5534         * lily/dimension-cache.cc (clear): new function.
5535
5536         * lily/grob.cc (extent): swap order of min-extent and extent
5537         calculations. This fixes hara kiri staves. 
5538
5539 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * lily/main.cc: Nitpick: relocation is not based on path, but on
5542         directory (location).
5543
5544 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5547
5548         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5549
5550         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5551
5552         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5553
5554         * stepmake/stepmake/generic-vars.make (Module): idem.
5555
5556         * stepmake/stepmake/executable-targets.make (default): use it.
5557
5558         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5559
5560         * make/GNUmakefile: don't install make rules.
5561
5562         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5563         slashes.
5564         (prepend_env_path): more verbosity.
5565
5566 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * GNUmakefile.in: add dir argument for find command.
5569
5570         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5571         fixes weird line numbers for point & click.
5572
5573         * lily/source-file.cc (get_counts): init line/column/char counts.
5574
5575 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5578
5579 2005-12-16  Graham Percival  <gpermus@gmail.com>
5580
5581         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5582         minor fixes from Fredric.  Thanks!
5583
5584 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * ly/music-functions-init.ly: add \bar and \clef music function 
5587
5588         * lily/lily-lexer.cc: idem.
5589
5590         * lily/parser.yy (FIXME): remove BAR and CLEF.
5591
5592 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5595
5596         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5597         function arguments too
5598
5599         * lily/main.cc (set_relocation): new function.
5600
5601         * scripts/musicxml2ly.py (convert): add \version
5602
5603         * lily/tie.cc: remove get_default_attachments()
5604
5605         * VERSION (PACKAGE_NAME): release 2.7.23
5606         
5607         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5608         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5609
5610         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5611
5612         * lily/tie-formatting-problem.cc (score_ties): new function
5613         (get_variations): new function. Try flipping dirs for collisions.
5614         (generate_optimal_chord_configuration): new function. 1-opt search
5615         for better configuration.
5616
5617         * lily/tie-configuration.cc: new file.
5618
5619         * lily/tie.cc: junk Tie::get_configuration()
5620
5621         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5622         (score_ties_configuration): new function.
5623         (generate_ties_configuration): new function.
5624         (generate_base_chord_configuration): new function.
5625         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5626         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5627
5628         * input/regression/tie-dot.ly: new file.
5629
5630         * lily/tie-formatting-problem.cc (score_configuration): score
5631         tie/dot collisions.
5632
5633         * lily/tie-helper.cc (get_transformed_bezier): new function
5634
5635         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5636
5637         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5638         -undefined suppress iso. -framework Python 
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): set
5641         springs-and-rods (thanks Joe Neeman!)
5642
5643 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5644
5645         * input/no-notation/display-lily-tests.ly (test): 
5646         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5647         changed from \tag #'(a b) to \tag #'a \tag #'b
5648
5649 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * Documentation/topdocs/NEWS.tely: strip out-www.
5652
5653         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5654
5655         * config.make.in (AR): add AR and RANLIB
5656
5657         * flower/libc-extension.cc: include cassert
5658
5659         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5660         darwin check.
5661
5662 2005-12-11  Graham Percival  <gpermus@gmail.com>
5663
5664         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5665
5666         * stepmake/stepmake/python-modules-vars.make: define
5667         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5668
5669         * THANKS: added Johannes Schindelin.
5670
5671 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5674
5675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5676         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5677
5678         * lily/parser.yy: reorganize file layout.
5679
5680         * ly/music-functions-init.ly: add tweak music function.
5681
5682         * lily/grob-info.cc (ultimate_music_cause): new function:
5683         recursively lookup causes. 
5684
5685         * lily/parser.yy (chord_body_element): allow music functions for
5686         post-events, allow music functions for chord elements. 
5687  
5688         * lily/font-config-scheme.cc (display_fontset): add cast.
5689
5690         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5691         #'(a b) -> \tag #'a \tag #'b rule.
5692
5693         * python/musicexp.py (Output_printer.dump_version): new function
5694
5695 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * lily/parser.yy (FIXME): remove \tag
5698         (FIXME): remove tag_music() function.
5699
5700         * lily/lily-lexer.cc: remove \tag
5701
5702         * ly/music-functions-init.ly: define music-function "tag"
5703
5704         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5705
5706 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * VERSION (PATCH_LEVEL): release 2.7.22
5709
5710         * input/regression/lyric-hyphen-retain.ly: renew.
5711
5712         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5713         grob
5714
5715         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5716         iso. minimum-length property for rods.
5717
5718         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5719         LyricSpace item to keep lyrics spaced apart.
5720
5721         * ly/engraver-init.ly: remove Separating_line_group_engraver
5722
5723         * Documentation/user/music-glossary.tely: do setfilename before
5724         music-glossary.
5725
5726 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5727
5728         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5729         See xref documentation, for example.
5730
5731 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5734         pending_skip iso. ly_voice[-1]
5735         (main): add if __main__ for debugging.
5736
5737         * python/musicxml.py (Accidental.__init__): new class.
5738
5739         * scripts/musicxml2ly.py (progress): new function
5740         (musicxml_key_to_lily): don't barf on modeless keys.
5741         (create_skip_music): new function.
5742         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5743         (musicxml_note_to_lily_main_event): new function.
5744
5745         * python/musicexp.py (Music.__init__): add comment field.
5746         (NestedMusic.append): new routine.
5747         (SequentialMusic.print_ly): print comment.
5748         (ArpeggioEvent.ly_expression): new class
5749         (BeamEvent.ly_expression): new class
5750         (NoteEvent.__init__): support for cautionary/forced accs.
5751
5752         * lily/lookup.cc (slur): normal order for array loop.
5753
5754         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5755         to 0.0.
5756
5757         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5758         collapsed.
5759
5760 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5761
5762         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5763
5764         * scripts/lilypond-book.py: Introduce option
5765             --preserve-line-breaks, for usage with srcltx
5766
5767 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/output-lib.scm (print-circled-text-callback): draw circle
5770         around text using make-circle-markup.
5771
5772         * Documentation/user/*: strip out-www from file names.
5773
5774 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5775
5776         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5777         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5778
5779 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * Documentation/user/GNUmakefile: idem.
5782
5783         * Documentation/user/macros.itexi: strip out-www
5784
5785         * python/rational.py: python 2.3 compat.
5786
5787         * VERSION (PATCH_LEVEL): release 2.7.21
5788
5789         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5790         option formatting, lilypond style.
5791
5792         * python/musicexp.py: grab from Ikebana: a library for composing
5793         ly music expressions. 
5794         (Output_printer): class for advanced .ly printing.
5795         (eg. tupletting) 
5796
5797         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5798         convert to pythonesque structure.
5799
5800         * python/rational.py: PD rational number class.
5801
5802         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5803
5804 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5805
5806         * lily/part-combine-iterator.cc: Minor bugfix
5807         
5808         * THANKS: Update bughunters
5809
5810 2005-12-02  Werner Lemberg  <wl@gnu.org>
5811
5812         * mf/README: Document process for proper mf2pt1 conversion.
5813
5814         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5815         overlapping.
5816
5817         * mf/feta-harmonica.mf: Removed.  Unused.
5818
5819 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scripts/lilypond-book.py (do_file): fix thinkos.
5822
5823 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5826         ($(outdir)/parser.cc): 
5827         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5828
5829 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5830
5831         * ly/titling-init.ly (tagline): it should be a space between
5832         "Music engraving by LilyPond" and the version number.
5833
5834 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION (PACKAGE_NAME): release 2.7.20
5837
5838 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5841
5842         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5843         1.0.
5844         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5845
5846 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5849
5850         * kpath-guile/: remove directory
5851
5852         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5853         file. Encapsulate kpathsea using commandline tools.
5854
5855         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5856         kpathsea) module.
5857
5858 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5859
5860         * Documentation/user/advanced-notation.itely (Setting automatic
5861         beam behavior): Correct a few typos. Thanks to David Bobroff.
5862
5863         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5864         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5865
5866 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scripts/*.py: gmane address for bugs.
5869
5870 2005-11-28 Pal Benko <benkop@freestart.hu>
5871         
5872         * make/ly-rules.make: add -f switch to mv
5873
5874         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5875
5876         * lily/bar-line.cc: interpret it
5877
5878 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * configure.in (--disable-documentation): New switch.
5881
5882         * GNUmakefile.in: Use it.
5883
5884         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5885
5886 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scripts/lilypond-book.py (do_file): search chunks for
5889         \\begin{document}
5890
5891         * GNUmakefile.in: add copy step in between so we can lose the
5892         out-www directories.
5893
5894 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/pango-font.cc (pango_item_string_stencil): put
5897         geometry.width into glyph-string too.
5898
5899 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5900
5901         * scm/define-music-display-methods.scm (RevertProperty):
5902         (OverrideProperty): Use grob-property-path property, a list of
5903         symbols, instead of grob-property, which used to be a single
5904         symbol.
5905         (BassFigureEvent): a figure can be a plain number, not necessarily a
5906         markup.
5907
5908 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION: release 2.7.19
5911         
5912         * lily/figured-bass-engraver.cc (process_music): check
5913         figuredBassCenterContinuations first.
5914
5915         * scm/translation-functions.scm (format-bass-figure): make double
5916         sharp larger. 
5917
5918         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5919         determine X-parent.
5920
5921         * lily/system-start-delimiter-engraver.cc: move from
5922         Nested_system_start_delimiter_engraver, rename
5923         Nested_system_start_delimiter_engraver ->
5924         System_start_delimiter_engraver.
5925
5926         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5927         bracket type from hierarchy.
5928
5929 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/rest.cc (y_offset_callback): read staff-position.
5932
5933         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5934         mark after-line-breaking-callback as internal.
5935
5936         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5937
5938 2005-11-25  Werner Lemberg  <wl@gnu.org>
5939
5940         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5941
5942 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * stepmake/bin/add-html-footer.py (do_file): add google
5945
5946         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5947         staff if first_start_ is true.
5948
5949 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scripts/midi2ly.py (split_track): add __repr__ members.
5952         (track_first_item): only return Item if not None. This fixes a
5953         problem when dumping a track that starts with an empty channel.
5954
5955         * python/midi.c: doc module.
5956
5957 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5958
5959         * Documentation/user/global.itely (Creating MIDI files): Fix
5960         compilation problem.
5961
5962 2005-11-22  Graham Percival  <gpermus@gmail.com>
5963
5964         * Documentation/user/basic-notation.itely: clarify dynamic
5965         padding text.
5966
5967         * Documentation/user/advanced-notation.itely: add unicode
5968         escape control example, whatever that is.  :)
5969
5970         * Documentation/user/global.itely: added "removing dynamics
5971         from MIDI" code.
5972
5973 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION (PATCH_LEVEL): release 2.7.18
5976
5977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5978         System_start_delimiter_engraver by
5979         Nested_system_start_delimiter_engraver.
5980
5981         * lily/nested-system-start-delimiter-engraver.cc (struct
5982         Bracket_nesting_node): new class.
5983         (struct Bracket_nesting_group): new class
5984         (struct Bracket_nesting_staff): new class.
5985         (process_music): create hierarchy of grobs. This allows separate
5986         tuning of different SSDs. 
5987
5988         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5989         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5990
5991 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/side-position-interface.cc (aligned_side): multiply
5994         staff_radius by 2.
5995
5996         * lily/script-engraver.cc (make_script_from_event): allow setting
5997         values to '()
5998
5999 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): new grob
6004         NestedSystemStartDelimiter.
6005
6006         * input/regression/system-start-heavy-bar.ly: new file.
6007
6008         * lily/nested-system-start-delimiter-engraver.cc: new file.
6009
6010         * lily/nested-system-start-delimiter.cc: new file.
6011
6012         * input/regression/system-start-nesting.ly: new file.
6013
6014         * scm/define-grobs.scm (all-grob-descriptions): use X side
6015         positioning for positioning braces for nested contexts.
6016
6017         * lily/system-start-delimiter.cc (print): don't divide extent by
6018         staff_space.
6019         (print): use style iso. glyph.
6020         (staff_bracket): translate glyph inside routine already.
6021
6022 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6023
6024         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6025         names.
6026
6027 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/define-context-properties.scm
6030         (all-user-translation-properties): rename figuredBassFormatter
6031         from newFiguredBassFormatter.
6032
6033         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6034
6035         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6036
6037         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6038
6039         * lily/beam.cc (calc_beaming): new function.
6040         (calc_shorten): new function.
6041
6042         * THANKS: add Edward Neeman.
6043
6044         * input/regression/accidental-clef-change.ly: new file.
6045
6046         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6047
6048         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6049
6050         * lily/clef-engraver.cc (inspect_clef_properties): reset
6051         localKeySignature for clef changes.
6052
6053 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6054
6055         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6056         add dummy definition that works in Linux and add information in
6057         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6058
6059         * Documentation/user/changing-defaults.itely (Modifying context
6060         plug-ins): Add index for \with.
6061
6062         * Documentation/user/music-glossary.tely (dal segno): Updated
6063         example to version >=2.6.
6064
6065 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6066
6067         * Documentation/user/instrument-notation.itely (Printing chord
6068         names): Reorder \chordmode and \repeat in one example.
6069
6070 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * VERSION: release 2.7.17
6073         
6074         * Documentation/topdocs/NEWS.tely (Top): add note about
6075         refactoring.
6076
6077         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6078         new function. Search region of 3 positions for best tie.
6079         (score_configuration): new function.
6080         (score_aptitude): new function.
6081         (generate_configuration): new function.
6082         (get_configuration): new function.
6083         (Tie_formatting_problem): new function
6084
6085         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6086
6087         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6088
6089         * THANKS: add Eduardo Vieira & Ralph Little
6090
6091         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6092         narrower.
6093
6094         * lily/include/tie-formatting-problem.hh (class
6095         Tie_formatting_problem): add Tie_details to
6096         Tie_formatting_problem. Update calling conventions.
6097
6098         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6099         config.make.
6100
6101         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6102
6103 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6104
6105         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6106         scm/define-context-properties.scm: Maintenance bugfix: make
6107         ligature brackets work again by removing obsolete ligature
6108         primitive callback push/pop.
6109
6110         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6111         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6112         value.
6113
6114 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6117         used and do not call it a path.
6118         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6119
6120 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/include/tie-formatting-problem.hh (class
6123         Tie_formatting_problem): new file.
6124
6125         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6126
6127         * Documentation/misc/ChangeLog-2.3:  new file.
6128
6129         * lily/audio-staff.cc (output): degarianize.
6130
6131 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6134         Unset PYTHONOPTIMIZE.  Fixes install if set.
6135
6136 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * python/convertrules.py (conv): add warning about drums. 
6139
6140         * make/stepmake.make: include toplevel-version.make after config.make.
6141
6142         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6143         also allow python2.4
6144
6145         * config.make.in (configure-srcdir): remove GXX GCC vars.
6146
6147         * stepmake/aclocal.m4: don't do non-srcdir build with
6148         symlinks. Use inclusion, so the src directory name can be changed.
6149
6150 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * make/mutopia-vars.make:
6153         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6154         files.
6155
6156 2005-11-13  Werner Lemberg  <wl@gnu.org>
6157
6158         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6159         but the affected path.  This ensures that the (overlapping) outlines
6160         have the same direction, which is a necessary prerequisite for
6161         FontForge's algorithm to remove overlaps.
6162         Formatting.
6163
6164         * mf/feta-haak.mf: Formatting.
6165         (draw_bracket): Slightly modify outline to avoid an unnecessary
6166         corner.
6167         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6168         them from the affected paths.
6169
6170 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * mf/README: remove xpm / accordion notes.
6173
6174         * lily/tie-column-format.cc (set_chord_outline): add dots into
6175         skyline extents. This fixes tie formatting if the left head has dots.
6176
6177         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6178         space inside the staff.
6179         (get_configuration): shift another position if necessary in case
6180         of left head tie  
6181
6182 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6185         buildscript-dir iso. $(depth)/buildscripts.
6186
6187         * tex/GNUmakefile (local-uninstall): remove
6188         music-drawing-routines.ps juggling.
6189
6190         * stepmake/stepmake/install-targets.make (local-install-files):
6191         prepend src-dir to install targets.
6192
6193         * lily/system-start-delimiter-engraver.cc
6194         (acknowledge_system_start_delimiter): use
6195         add_offset_callback(). This fixes translation of nested
6196         staffgroups.
6197
6198         * lily/grob-closure.cc (add_offset_callback): only encaps in
6199         simple_closure if it's a procedure.
6200         
6201         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6202         from bar-line.
6203
6204         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6205         remove-empty where pertinent.
6206
6207 2005-11-12  Graham Percival  <gpermus@gmail.com>
6208
6209         * Documentation/user/instrument-notation.itely: added
6210         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6211
6212 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/GNUmakefile
6215         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6216         make picture in builddir, not srcdir.
6217
6218 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * VERSION: release 2.7.16
6221         
6222         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6223         shell arguments. 
6224
6225 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6226
6227         * Documentation/user/examples.itely (Piano templates): Minor
6228         modification to the Piano centered lyrics example.
6229
6230 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6233         $BROWSER.
6234
6235         * Documentation/user/point-and-click.itely: simplify p&c
6236         instruction: don't configure firefox. Put lilypond-invoke-editor
6237         in front of the browser.
6238
6239         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6240         (run-browser): new function.
6241
6242         * lily/parser.yy (Lily_lexer): recognize Book
6243
6244         * lily/book.cc (clone): new function
6245
6246         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6247
6248 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6249
6250         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6251         Maintenance bugfix: reduce number of font related warnings by
6252         updating naming conventions for glyph-name.
6253
6254 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/define-grobs.scm (all-grob-descriptions): add
6257         rhythmic-grob-interface to TabNoteHead.
6258
6259         * scm/layout-beam.scm (check-quant-callbacks): remove
6260         set_stem_lengths()
6261
6262 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6263
6264         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6265         alignment of centered divisiones.
6266
6267         * scm/scripts.scm (articulations): Maintenance bugfix:
6268         follow-into-staff -> quantize-position.
6269
6270         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6271         plica head in porrectus deminutus.
6272
6273 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * make/lilypond.fedora.spec.in (Group): add %clean section.
6276
6277         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6278         less then 1/5th of total length.  
6279         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6280
6281         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6282         events into EventChord. This fixes textspanners on mm rests. Fixes
6283         spanner-rest.ly
6284
6285         * lily/side-position-interface.cc (get_axis): read side-axis
6286         (set_axis): set side-axis.
6287
6288         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6289         properties everywhere.
6290
6291         * lily/spacing-spanner.cc (breakable_column_spacing): add
6292         average-spacing-wishes. Take maximum if not set.
6293         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6294
6295         * scm/define-grobs.scm (all-grob-descriptions): add
6296         average-spacing-wishes.
6297
6298         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6299         offset callbacks. This fixes alignment for Fingering objects.
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6302         space for key - timesig combination. 
6303
6304         * input/regression/script-stem-tremolo.ly (Module): new file.
6305
6306         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6307         to key sig.
6308
6309         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6310         Fixes: c-tremolo-script.ly.
6311         
6312         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6313
6314         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6315         
6316         * scm/define-grobs.scm (all-grob-descriptions): remove
6317         self-X-offset. Fixes alignment of octavate-8.
6318
6319         * scripts/lilypond-book.py (datadir): look in
6320         LILYPONDPREFIX/share/lilypond/current/
6321
6322         * GNUmakefile.in: symlink current to <VERSION>. 
6323
6324 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6325
6326         * lily/main.cc: eps listed as a backend.
6327
6328 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6331
6332 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/include/score.hh (class Score): remove texts_ member.
6335
6336         * lily/beam.cc (set_stem_lengths): force direction callback.
6337         (print): read quantized-positions, so we can force
6338         Beam::set_stem_lengths to occur.
6339         (rest_collision_callback): use common X parent. 
6340
6341 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * flower/file-path.cc (find): Bugfix: Return name of file found.
6344
6345         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6346         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6347         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6348
6349 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * flower/offset.cc: idem.
6352
6353         * mf/*.mf: update email address.
6354
6355         * lily/font-config-scheme.cc:  new file.
6356
6357         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6358
6359         * lily/*:  cs.uu.nl -> xs4all.nl
6360
6361         * VERSION (PATCH_LEVEL): release 2.7.15
6362
6363         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6364         spec files.
6365
6366         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6367
6368 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6371
6372         * lily/staff-performer.cc (process_music): add audio
6373         elements. This makes MIDI instrument changes work once again.
6374
6375         * lily/main.cc (LY_DEFINE): add gmane address.
6376
6377         * lily/beam.cc: remove calc_positions()
6378
6379         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6380         original_ in private scope.
6381         (class Grob): drop pscore_ pointer, change to output_def pointer.
6382         (class Grob): cleanup class definition.
6383
6384         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6385
6386 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6389         absolute.  Better diagnostics.
6390
6391         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6392         This makes lilypond run from the build directory using argv0
6393         relocation (without any --prefix or LILYPONDPREFIX setting).
6394
6395 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6398
6399         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6400         with simple-closure.
6401
6402         * lily/self-aligment-interface.cc (set_align_self): new function
6403         (set_center_parent): new function.
6404
6405         * lily/side-position-interface.cc (set_axis): new function.
6406
6407         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6408         generic code. 
6409
6410         * scm/define-grob-properties.scm (all-user-grob-properties):
6411         remove [XY]-offset-callbacks add [YX]-offset
6412         
6413 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6414
6415         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6416         entry for time signatures after breathing signs. Bug report by
6417         Scott Russell.
6418
6419 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6422         not absolute, make it absolute using PATH.
6423
6424 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * python/midi.c (initmidi): Fix type for mingw.
6427
6428 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6431
6432         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6433         cross compiling.
6434
6435         * stepmake/aclocal.m4: Support python cross compiling.
6436
6437         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6438         Add mingw section.
6439
6440 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/output-lib.scm (chain-grob-member-functions): replace
6443         chained-callback.cc
6444
6445         * lily/chained-callback.cc (Module): remove file.
6446
6447         * lily/rest-collision.cc (force_shift_callback_rest): change to
6448         chained callback.
6449
6450         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6451
6452         * lily/grob.cc (y_parent_positioning): remove axis argument from
6453         parent_positioning callbacks.
6454         (Grob): junk init code
6455         (get_offset): use generic property callbacks for
6456         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6457         (axis_parent_positioning): new function
6458         (axis_offset_symbol): new function
6459         (chain_offset_callback): new function
6460         (add_offset_callback): new function
6461
6462         * lily/beam.cc (rest_collision_callback): change signature; this
6463         is now a chained callback.
6464
6465         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6466         callback administration.
6467
6468         * lily/simple-closure.cc: new file. Smob type that allows "grob
6469         member functions",
6470
6471             (ly:make-simple-closure FUNC A B)
6472
6473         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6474         in various ways.
6475
6476         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6477         callbacks.
6478
6479         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6480
6481         * lily/rest.cc (polyphonic_offset_callback): remove.
6482
6483         * lily/script-engraver.cc (try_music): remove bool* argument.
6484
6485         * scm/script.scm (default-script-alist): set quantize-position
6486         appropriately.
6487
6488         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6489
6490         * lily/side-position-interface.cc (aligned_side): move staff
6491         position quantization from
6492         Side_position_interface::quantised_position().
6493         (quantised_position): remove
6494         
6495 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * input/regression/beam-quant-standard.ly: reindent, set
6498         debug-beam-quanting to #t.
6499
6500         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6501         10000 if this is a "hard" concave beam.
6502
6503         * lily/beam.cc (calc_least_squares_positions): change from
6504         calc_least_squares_dy
6505         (set_stem_lengths): this is now a chained callback.
6506
6507         * lily/context-property.cc (execute_general_pushpop_property):
6508         bugfix override with procedure should have effect.
6509
6510         * scm/define-grob-properties.scm (all-internal-grob-properties):
6511         remove position-callbacks.
6512
6513         * scm/define-grobs.scm (all-grob-descriptions): use
6514         ly:make-callback-chain for positions property.
6515
6516         * scm/layout-beam.scm (check-quant-callbacks): return list of
6517         chained callbacks.
6518
6519         * scm/lily.scm (type-p-name-alist): add callback-chain
6520
6521         * lily/lily-guile.cc (type_check_assignment): type check failure
6522         is warning not message.
6523
6524         * lily/grob-property.cc (try_callback): walk callback chain if
6525         appropriate.
6526
6527         * lily/chained-callback.cc: new file. new smob type.
6528
6529         * lily/lily-guile.cc (procedure_arity): new function.
6530
6531 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6534
6535 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6536  
6537         * Documentation/user/instrument-notation.itely (Figured bass):
6538         describe new features
6539
6540 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/beam.cc (calc_least_squares_dy): use property callback.
6543
6544         * lily/beam-concave.cc (calc_concaveness): use property callback.
6545
6546         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6547
6548 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * HACKING: Update.
6551
6552 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/layout-page-layout.scm (page-headfoot): annotate
6555         pagetopspace too.
6556
6557         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6558
6559         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6560         doesn't take y-space.
6561
6562         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6563
6564 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6567         src-wildcard, remove $(wildcard).
6568
6569         * po/GNUmakefile (PO_FILES): 
6570         * ps/GNUmakefile (PS_FILES): 
6571         * tex/GNUmakefile (TEX_FILES): 
6572         * cygwin/GNUmakefile (POSTINSTALLS):
6573         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6574         some wildcard calls.
6575
6576 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * THANKS: add Thomas Bushnell.
6579
6580 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6583         (lilypond-main): Redirect to gui-main if 'gui is set.
6584
6585         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6586         for alternative installations kludging s/share/lib/g
6587         LILYPONDPREFIX. 
6588
6589         * SConstruct (libdir_package_version): Define.
6590
6591         * python/SConscript: 
6592         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6593         module in libdir.  
6594
6595 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/main.cc: clarify --safe.
6598
6599 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * VERSION: release 2.7.14
6602         
6603         * Documentation/user/*.itely: remove minimumVerticalExtent.
6604
6605         * scm/define-grobs.scm (all-grob-descriptions): remove
6606         RemoveEmptyVerticalGroup
6607
6608         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6609
6610         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6611         compile on MOSX
6612
6613         * python/convertrules.py (conv): add rules.
6614
6615         * lily/grob.cc: remove is_empty()
6616
6617         * lily/grob-property.cc: remove add_to_list_property().
6618
6619         * scripts/convert-ly.py (datadir): add prefix switching hack to
6620         .py too.
6621
6622         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6623         space-function tweak.
6624
6625         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6626
6627         * scm/define-grob-properties.scm (all-user-grob-properties):
6628         remove callback property.
6629
6630         * lily/include/grob.hh (class Grob): remove property_callbacks_
6631         member. Properties of procedure type are assumed to be callbacks.
6632
6633         * lily/ligature-engraver.cc (override_stencil_callback):
6634         rewrite. Use noteHeadLigaturePrimitive as source.
6635
6636         * scm/define-grob-properties.scm (all-internal-grob-properties):
6637         remove ligature-primitive-callback
6638
6639         * lily/include/dimension-cache.hh (class Dimension_cache): make
6640         class, with Grob as friend.
6641
6642         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6643         has_extent_callback()
6644
6645         * scm/translation-functions.scm (format-new-bass-figure): read
6646         figuredBassPlusDirection
6647
6648         * scm/define-context-properties.scm
6649         (all-user-translation-properties): add figuredBassPlusDirection.
6650
6651         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6652
6653         * lily/align-interface.cc (set_ordered): new function.
6654
6655         * lily/grob.cc (flush_extent_cache): rewrite.
6656
6657         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6658         Interval pointer directly.
6659
6660         * lily/main.cc (setup_paths): insert extra / .
6661         (setup_paths): junk cff entry.
6662
6663         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6664         directories.
6665
6666         * lily/axis-group-engraver.cc (finalize): remove
6667         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6668
6669         * lily/grob.cc (Grob): don't set extent from ctor.
6670         (extent): use property callbacks. 
6671
6672         * lily/axis-group-interface.cc: remove set_axes() function.
6673
6674         * lily/grob-property.cc (del_property): new function.
6675
6676 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6679         
6680 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6683
6684 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * mf/SConscript: Updates.
6687
6688         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6689
6690         * stepmake/stepmake/*:
6691         * */GNUmakefile:
6692         * config.make.in:
6693         * GNUmakefile.in:
6694         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6695         from any directory in build-dir.  Cleanups.
6696
6697         * make/srcdir.make.in: Remove.
6698
6699         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6700
6701         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6702         main).
6703
6704         * lily/SConscript: Remove ttftools.
6705
6706         * SConstruct: Resurrect.
6707
6708 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6711         Y coordinate. 
6712
6713         * lily/paper-book.cc (add_score_title): put Paper_score title into
6714         systems_ list.
6715
6716         * scm/translation-functions.scm (format-new-bass-figure): also
6717         allow plus in combination with _
6718
6719 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * VERSION: 2.7.13 released.
6722
6723         * lily/note-collision.cc (check_meshing_chords): don't wipe
6724         stencil, merely set transparent.
6725
6726         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6727         (Top): document #'callbacks.
6728         (Top): document nested \override.
6729
6730         * input/regression/figured-bass.ly: update for slash and pluses.
6731
6732         * input/regression/figured-bass-continuation-forbid.ly (Module):
6733         new file.
6734
6735         * scm/translation-functions.scm (format-new-bass-figure): use
6736         slashed-digit if diminished is set.
6737         (format-new-bass-figure): add + if 'augmented is set.
6738
6739         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6740
6741         * input/test/piano-staff-distance.ly: remove file.
6742
6743         * Documentation/user/advanced-notation.itely (Formatting cue
6744         notes): use length-fraction for making stems/beams smaller.
6745
6746         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6747         modifications.
6748
6749         * lily/new-figured-bass-engraver.cc: new property
6750         centerFiguredBassContinuations
6751
6752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6753         use callbacks.
6754
6755         * lily/context-property.cc (execute_general_pushpop_property):
6756         robustness checks.
6757
6758         * input/regression/override-nest.ly: new file.
6759
6760         * python/convertrules.py (FatalConversionError.subber): conversion
6761         rule for #'callbacks
6762
6763         * input/regression/override-nest.ly: new function.
6764
6765         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6766         #c too. 
6767
6768         * lily/context-property.cc (lookup_nested_property): new function.
6769         (evict_from_alist): new function.
6770         (general_pushpop_property): new function.
6771         (execute_general_pushpop_property): rewrite. Support nested
6772         properties too.
6773
6774 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/beam.cc: use length-fraction too.
6777
6778         * scm/define-grob-properties.scm (all-user-grob-properties):
6779         remove property flag-width-function
6780         (all-user-grob-properties): remove space-function.
6781
6782         * scm/layout-beam.scm: remove flag-width-function.
6783
6784         * lily/beam.cc: remove flag-width-function
6785
6786         * scm/layout-beam.scm: remove beam dir functions.
6787
6788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6789
6790         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6791         for easier grace tweaks.
6792
6793         * lily/beam.cc: remove dir-function.
6794
6795         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6796
6797         * lily/grob.cc: remove spacing-procedure.
6798
6799         * lily/note-head.cc (calc_stem_attachment): new function.
6800         (internal_print): use callback to get glyph-name.
6801
6802         * lily/grob-property.cc (get_interfaces): new function.
6803
6804         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6805
6806         * lily/stem.cc (calc_stem_end_position): new function.
6807         (calc_length): new function.
6808         document details for stem.
6809         remove Stem::get_direction()
6810
6811         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6812
6813         * lily/grob-property.cc (set_callback): new function.
6814
6815         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6816
6817         * lily/item-scheme.cc: new file.
6818
6819         * lily/bar-line.cc (before_line_breaking): remove function.
6820         remove bar-size-procedure, break-glyph-function
6821
6822         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6823
6824         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6825
6826         * lily/system-start-delimiter.cc (print): suicide from
6827         here. Remove after_line_breaking_callback.
6828
6829         * lily/script-interface.cc (calc_direction): use callback for direction.
6830
6831         * lily/side-position-interface.cc (aligned_side): don't use
6832         Side_position_interface::get_direction directly. Use callback. 
6833
6834         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6835         calculate stencil.
6836         (get_print_stencil): rename from get_stencil: create stencil with
6837         transparency, color and cause. 
6838
6839         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6840
6841         * python/convertrules.py (conv): insert temporary warning rule.
6842
6843         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6844
6845         * lily/grob-property.cc (try_callback): remove marker if applicable.
6846
6847         * lily/grob.cc: elucidate doc about after/before-line-breaking
6848
6849         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6850
6851         * lily/stem.cc (height): idem.
6852
6853         * lily/stem-tremolo.cc: idem.
6854
6855         * lily/slur.cc (height): don't use get_uncached_stencil()
6856
6857         * lily/rest.cc (y_offset_callback): use offset callback
6858         iso. after-line-breaking callback.
6859
6860         * lily/grob.cc: change after/before-line-breaking-callback to
6861         after/before-line-breaking dummy properties.
6862
6863         * lily/include/grob.hh: remove Grob_status.
6864
6865         * scm/define-context-properties.scm
6866         (all-user-translation-properties): remove verticalAlignmentChildCallback
6867
6868         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6869         (calc_direction): use callback
6870         (calc_positions): use callback.
6871
6872         * lily/tie.cc (calc_direction): use callback. Only call parent
6873         positioning for more than one tie.
6874
6875         * lily/tie-column.cc (calc_positioning_done): use callback
6876
6877         * lily/slur-scoring.cc (calc_control_points): use callback
6878
6879         * lily/slur.cc (calc_direction): use callback.
6880
6881         * lily/note-collision.cc (force_shift_callback): remove.
6882
6883         * lily/dot-column.cc (force_shift_callback): remove. Use
6884         other_axis_parent_positioning.
6885
6886         * lily/grob.cc (other_axis_parent_positioning): new function.
6887         (same_axis_parent_positioning): new function
6888
6889         * lily/align-interface.cc (alignment_callback): remove function.
6890
6891         * lily/note-collision.cc (calc_positioning_done): use callback.
6892
6893         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6894         (calc_direction): idem.
6895         remove print function.
6896
6897         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6898
6899         * lily/dot-column.cc (calc_positioning_done): use callback.
6900
6901         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6902
6903         * lily/beam.cc (calc_direction): use pseudo-property for beam
6904         direction callback.
6905         (calc_positions): use callback 
6906
6907         * lily/align-interface.cc (calc_positioning_done): use
6908         callback. Fold fixed  distance and normal alignment in one function.
6909
6910         * lily/stem.cc (calc_stem_end_position): use callback.
6911         (calc_positioning_done): idem.
6912         (calc_direction): idem.
6913         (calc_stem_end_position): idem
6914         (calc_stem_info): idem.
6915
6916         * lily/grob-property.cc (get_property_data): new function: 
6917         (try_callback): new function.
6918
6919         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6920         callbacks property.
6921
6922         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6923
6924 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6927         tie
6928         has no heads.
6929         
6930         * lily/include/*.hh (Module): compile fixes.
6931
6932 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6933
6934         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6935         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6936         instead of (char-syntax nil), thanks to Milan Zamazal.
6937
6938 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6941         dist.
6942
6943         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6944         themselves.
6945
6946 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6949         add class_name() method.
6950
6951         * lily/music-scheme.cc: remove ly:music-name.
6952
6953 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * cygwin/postinstall-lilypond.sh: Remove cruft.
6956
6957         * cygwin/postremove-lilypond.sh: Remove.
6958
6959         * cygwin/GNUmakefile (default): Remove postremove rules.
6960
6961 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6964         even header too.
6965         
6966         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6967         MacOS 9 users.
6968
6969         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6970         consider break index for broken spanner.
6971
6972         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6973         characters from string before splitting.
6974
6975 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/framework-ps.scm (output-preview-framework): use
6978         is-book-title to determine whether to chop off the booktitle.
6979
6980         * lily/paper-book.cc (systems): init from book-title-properties
6981         (add_score_title): init score-title-properties.
6982
6983         * ly/paper-defaults.ly: add {score,book}-title-properties.
6984
6985         * scm/document-backend.scm (lookup-interface): error message if
6986         using unknown interface.
6987
6988         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6989         edge-height.
6990
6991         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6992         make_bracket.
6993         (make_bracket): new function.
6994
6995         * scm/lily.scm (define-scheme-options): add paper-size option.
6996
6997         * ly/declarations-init.ly (laissezVibrer): get paper size from
6998         -dpaper-size
6999
7000         * scm/translation-functions.scm: use \fontsize for changing the
7001         fontsize.
7002
7003         * scm/define-grobs.scm (all-grob-descriptions): set
7004         between-length-limit to 1.0
7005
7006         * lily/tie-helper.cc: add between_length_limit_ detail property.
7007
7008         * mf/feta-bolletjes.mf: typos.
7009
7010         * lily/note-head.cc (internal_print): don't shadow idx
7011         parameter. This fixes wrong attachment for do shape heads.
7012
7013 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7016
7017         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7018
7019         * scm/layout-slur.scm: rename from slur.scm
7020
7021         * scm/layout-page-layout.scm: rename from page-layout.scm
7022
7023         * scm/layout-beam.scm: rename from beam.scm
7024
7025         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7026         bass-figure-interface
7027
7028         * lily/new-figured-bass-engraver.cc (process_music): add
7029         implicitBassFigures property.
7030         
7031         * scm/define-markup-commands.scm (pad-x): new markup.
7032
7033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7034         minimumVerticalExtent on FiguredBass context.
7035
7036         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7037         case the continuation crosses a line break.
7038
7039 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7042         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7043         absolute file name bug.  
7044
7045 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * VERSION (PACKAGE_NAME): release 2.7.12
7048
7049         * input/regression/figured-bass-continuation-center.ly: new file.
7050
7051         * input/regression/beam-outside-beamlets.ly: new file.
7052
7053         * lily/beam.cc (set_beaming): don't clip edges.
7054         (connect_beams): don't clip edges.
7055
7056         * lily/beaming-info.cc (clip_edges): new function.
7057
7058         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7059
7060         * Documentation/user/instrument-notation.itely (Figured bass):
7061         demonstrate extenders, update seealso links.
7062
7063         * scm/titling.scm (marked-up-headfoot): change tagline
7064         handling. tagline = ##f will blank the tagline as well.
7065
7066 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7069
7070         * lily/new-figured-bass-engraver.cc (struct
7071         New_figured_bass_engraver): add new_music_found_ member.
7072
7073         * lily/lilypond-version.cc (Lilypond_version): deal with
7074         incorrectly formatted version strings. 
7075
7076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7077         New_figured_bass_engraver by default.
7078
7079         * lily/ttf.cc (print_trailer): only define glyph names when
7080         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7081
7082 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/horizontal-bracket.cc (make_bracket): new function.
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7087         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7088         BassFigureLine, BassFigureAlignment
7089
7090         * lily/new-figured-bass-engraver.cc (process_music): new file.
7091
7092         * lily/figured-bass-continuation.cc: new file.
7093
7094         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7095         new file.
7096
7097 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7098
7099         * scripts/lilypond-book.py: Bug fix, put the quote around the
7100         actual score for LaTeX documents.
7101
7102         * scm/define-grobs.scm (all-grob-descriptions): Change
7103         collapse-height of the SystemStartBracket grob to 5.0, 
7104         so the bracket disappears for single stave score lines (similarly
7105         to SystemStartBraces). 
7106
7107         * Documentation/user/advanced-notation.itely (Polymetric
7108         notation): Clarify the use of compressMusic.
7109
7110         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7111         that the grace spacer note in other staves need the same duration
7112         and document the stroke-style property.
7113
7114 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * Documentation/user/global.itely (Vertical spacing): document
7117         alignment-extra-space and fixed-alignment-extra-space.
7118
7119         * Documentation/topdocs/NEWS.tely (Top): add entry.
7120
7121         * input/regression/alignment-vertical-spacing.ly: new file.
7122
7123         * python/convertrules.py (conv): add rule.
7124
7125         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7126
7127         * lily/align-interface.cc (stretch_after_break): new
7128         function. Read fixed-alignment-extra-space property.
7129         (align_elements_to_extents): read alignment-extra-space property.
7130
7131         * lily/lily-guile.cc (robust_scm2dir): new function.
7132
7133         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7134         (annotate-space-left): new function. Annotate space left on page. 
7135         (annotate-y-interval): new function.
7136         (paper-system-annotate-last): new function. Annotate bottom-space.
7137
7138         * mf/feta-beugel.mf (y): 
7139
7140 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * VERSION (PACKAGE_NAME):  release 2.7.11
7143
7144         * scm/lily-library.scm (interval-translate): new function
7145         (interval-center): new function. 
7146
7147         * scm/page-layout.scm (paper-system-annotate): new function. Add
7148         arrows for dimensions.
7149  
7150         * scm/stencil.scm (dimension-arrows): new function.
7151
7152         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7153
7154         * input/regression/page-spacing.ly: add annotatespacing
7155
7156         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7157         (LY_DEFINE): new function ly:paper-system-set-property!
7158
7159         * Documentation/user/global.itely (Paper size): explain how to add
7160         sizes.
7161
7162         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7163         correspond to GS's definition.
7164
7165         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7166         tuplet bracket.
7167         (print): only connect to next bracket if the next one is alive.
7168         (print): set padding to 0.0 if the bound is a breakable
7169         column. This makes tupletFullLength brackets reach up to the staff
7170         line if it doesn't connect to the next line.
7171
7172 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/bar-number-engraver.cc: correct docs.
7175
7176         * scm/output-lib.scm (first-bar-number-invisible): rename from
7177         default-bar-number-visibility
7178
7179 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/define-music-properties.scm (all-music-properties): remove
7182         predicate property.
7183
7184 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7185
7186         * po/fi.po: refresh.
7187
7188 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7191         superfluous s1.
7192         (disappear): bugfix.
7193
7194         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7195
7196         * lily/include/paper-system.hh (class Paper_system): remove
7197         staff_extents_ member.
7198
7199         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7200
7201         * lily/include/paper-system.hh (class Paper_system): remove
7202         number_ variable. Remove is_title_. Remove break_before_penalty_
7203
7204         * lily/paper-book.cc (systems): use 'number property iso. number_
7205         member.
7206
7207         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7208         remove ly:paper-system-number.
7209
7210         * scm/lily-library.scm (paper-system-title?): new function.
7211
7212         * lily/book.cc (process): bugfix: flip ?: cases. 
7213
7214         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7215         add outputProperty.
7216
7217         * ly/music-functions-init.ly: add outputProperty music function.
7218
7219         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7220
7221         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7222         and next-padding.
7223         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7224
7225         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7226
7227         * lily/paper-system.cc (internal_get_property): new function.
7228
7229         * Documentation/user/global.itely (Vertical spacing): refer to
7230         page-spacing.ly
7231
7232         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7233         pagetopspace
7234
7235         * input/regression/page-spacing.ly: new file.
7236
7237         * input/regression/page-top-space.ly: new file.
7238
7239         * lily/spacing-spanner.cc: cmath -> math.h
7240
7241         * lily/paper-system.cc (read_left_bound): new function. Read
7242         line-break-system-details from left bound to determine extents.
7243  
7244         * Documentation/user/programming-interface.itely (Using LilyPond
7245         syntax inside Scheme): change applyxxx -> applyXxx.
7246
7247         * ly/music-functions-init.ly: add outputProperty music function.
7248
7249         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7250
7251         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7252
7253         * python/convertrules.py (conv): rule
7254
7255         * ly/music-functions-init.ly: applyxxx -> applyXxx
7256
7257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7258         TabVoice to Voice.
7259
7260 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * flower/include/real.hh: include <math.h> iso. <cmath>
7263
7264         * flower/include/offset.hh: include real.hh
7265
7266 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7269         fix example, now that 'interfaces is no longer directly available.
7270
7271         * lily/book.cc (process): don't crash if paper == NULL.
7272
7273         * po/fr.po: update.
7274
7275 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/define-music-types.scm (music-descriptions): set length and
7278         start-callback for QuoteMusic
7279
7280 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7281
7282         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7283         arguments. Fixes compilation error with gcc 3.3.
7284
7285 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * VERSION: release 2.7.10
7288
7289         * stepmake/stepmake/python-module-rules.make
7290         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7291
7292         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7293         real.hh
7294
7295 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7298         -Werror. Otherwise GCC barfs over various optimizations.
7299
7300         * scm/define-grob-properties.scm (all-internal-grob-properties):
7301         add note-head property
7302
7303         * Documentation/user/instrument-notation.itely (Laissez vibrer
7304         ties): new node.
7305
7306         * input/regression/laissez-vibrer-ties.ly: new file.
7307
7308         * lily/laissez-vibrer-engraver.cc: new file.    
7309
7310         * lily/include/tie-column-format.hh: new file.
7311
7312         * lily/tie-column-format.cc: new file. 
7313
7314         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7315
7316         * lily/laissez-vibrer-tie.cc: new file.
7317
7318         * lily/include/laissez-vibrer-tie.hh: new file.
7319
7320         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7321
7322         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7323
7324         * scm/define-grobs.scm (all-grob-descriptions): add
7325         LaissezVibrerTie, LaissezVibrerTieColumn
7326
7327         * lily/tie-column.cc (set_tie_config_directions): new function
7328         (final_shape_adjustment): new function.
7329         (shift_small_ties): new function.
7330
7331         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7332
7333         * lily/include/tie.hh (struct Tie_details): add x_gap_
7334         (struct Tie_configuration): add head_position_
7335
7336         * lily/tie-column.cc (set_chord_outline): new function.
7337
7338         * mf/cmr.enc.in:  remove file.
7339
7340 2005-09-11  Graham Percival  <gpermus@gmail.com>
7341
7342         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7343
7344 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7347         reduce aliasing effects.
7348
7349         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7350         box in skyline.
7351
7352 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7355
7356         * flower/include/real.hh: std::fabs too.
7357
7358 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7361
7362         * lily, flower: Include C++ iso C headers.  Import namespace std
7363         throughout.
7364
7365         * lily/side-position-interface.cc: 
7366         * lily/scm-hash.cc: 
7367         * lily/note-head.cc: 
7368         * lily/include/includable-lexer.hh: 
7369         * flower/include/string-data.icc: Remove using std::*.
7370
7371         * lily, flower: Include C++ iso C headers.  Import namespace std
7372         throughout.
7373
7374         * lily/side-position-interface.cc: 
7375         * lily/scm-hash.cc: 
7376         * lily/note-head.cc: 
7377         * lily/include/includable-lexer.hh: 
7378         * flower/include/string-data.icc: Remove using std::*.
7379
7380         * Documentation/user/instrument-notation.itely (Entering lyrics):
7381         Multiple latin-1->utf-8 conversion fix.
7382
7383         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7384
7385 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/tie.cc (get_configuration): also avoid dots for non-space
7388         situations.
7389
7390 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * Documentation/user/instrument-notation.itely: Bugfix.
7393
7394 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * tex/GNUmakefile: don't install texinfo.tex
7397
7398         * tex/ : cleanup: remove unused files.
7399
7400         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7401
7402         * flower/include/real.hh: using std::{isnan,isinf}
7403         
7404         * VERSION (PATCH_LEVEL): release 2.7.9
7405
7406 2005-09-05  Graham Percival  <gpermus@gmail.com>
7407
7408         * Documentation/user/ instrument-notation.itely,
7409         advanced-notation.itely: minor tweaks.
7410
7411         * input/test/script-chart.ly: add item padding.
7412
7413 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * flower/offset.cc: use math.h iso. <cmath>
7416
7417         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7418         of IE users.
7419
7420         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7421         (widen-left-stencil-edges): new function. Fix alignment problems
7422         with LaTeX includegraphics.
7423
7424         * lily/text-interface.cc (interpret_markup): use abort().
7425
7426 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7429
7430         * lily/tie.cc (get_configuration): update bezier shape as we
7431         change Y positions.
7432         (get_configuration): don't move large ties if we're outside of the
7433         staff.
7434
7435 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7438         
7439 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * .cvsignore: Add auto-generated configure files and then some.
7442
7443 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/define-grobs.scm (DynamicLineSpanner): Add
7446         X-extent-callback.  Fixes hairpin-slur collision.
7447
7448 2005-08-31  Graham Percival  <gpermus@gmail.com>
7449
7450         * Documentation/user/advanced-notation.itely,
7451         basic-notation.itely: minor changes.
7452
7453 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7454
7455         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7456         \linebreak between each .eps file if \betweenLilyPondSystem is
7457         undefined. 
7458
7459         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7460         music): Document the \linebreak
7461
7462         * Documentation/user/lilypond-book.itely,
7463         input/tutorial/lbook-latex-test.tex,
7464         Documentation/user/examples.itely: Remove \usepackage{graphics}
7465
7466 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7469
7470         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7471         compat bugfix.
7472
7473         * scripts/lilypond-book.py (PREAMBLE_LY): define
7474         inside-lilypond-book
7475         (modify_preamble): new function. Insert \RequirePackage{graphics}
7476         when no {graphics found in preamble.  
7477
7478 2005-08030  Graham Percival  <gpermus@gmail.com>
7479
7480         * Documentation/user/basic-notation.itely, global.itely,
7481         tutorial.itely: misc small changes.
7482
7483 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7486         VERSION.
7487
7488 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/tie-column.cc (new_directions): put Tie down on center
7491         staff line. 
7492
7493         * lily/script-interface.cc (before_line_breaking): use
7494         Grob::programming_error
7495
7496         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7497
7498         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7499         of splitext.
7500
7501 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7504
7505 2005-08-29  Werner Lemberg  <wl@gnu.org>
7506
7507         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7508         the `*.scale.pfa' files to avoid warnings.
7509
7510 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/tempo-performer.cc (process_music): idem.
7513
7514         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7515
7516 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * Documentation/user/advanced-notation.itely (Text markup): not a
7519         fragment.
7520
7521         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7522
7523         * lily/staff-performer.cc (initialize): add tempo/name to
7524         audio_staff_
7525
7526
7527 2005-08-26  Graham Percival  <gpermus@gmail.com>
7528
7529         * Documentation/user/advanced.itely: add text-only example.
7530
7531         * Documentation/user/invoking.itely: add index entries for
7532         convert-ly.
7533
7534         * Documentation/user/ tutorial.itely, basic-notation.itely:
7535         small fixes suggested by Steve D.  Thanks!
7536
7537 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * input/regression/markup-bidi-pango.ly: new file.
7540
7541         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7542         standard. Remove #ifdef. Remove memleak.
7543         (text_stencil): use text_dir to decide how to composite items.
7544         (text_stencil): determine uniform text direction for the entire
7545         string.
7546
7547         * scripts/lilypond-book.py (output_name): remove
7548         latex_filter_cmd. Non-portable to non-Unix systems. 
7549         (get_latex_textwidth): use File.write and os.unlink() instead.
7550
7551         * THANKS: add Vicente & Trevor.
7552
7553         * lily/grob.cc (discretionary_processing): look up origin for
7554         programming_error too. 
7555
7556         * input/regression/tie-broken.ly: new file.
7557
7558         * lily/tie-column.cc (set_chord_outlines): set outline for line
7559         break case too.
7560         
7561 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7564         unscaled transform, just translate stencils.
7565
7566         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7567         MIDI.
7568
7569         * scm/define-markup-commands.scm (wordwrap-string): use
7570         text-direction
7571         (wordwrap-stencils): idem.
7572         (line): idem.
7573         (fill-line): idem.
7574         (wordwrap-stencils): translate last line to right for
7575         text-direction = LEFT.
7576
7577         * scm/define-grob-properties.scm (all-user-grob-properties): add
7578         text-direction.
7579
7580 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7581
7582         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7583         when copying a Lily_parser object.
7584
7585 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * scm/define-markup-commands.scm (null): add null markup.
7588
7589 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7590
7591         * lily/item.cc: Add documentation of center-invisible
7592
7593 2005-08-24  Graham Percival  <gpermus@gmail.com>
7594
7595         * Documentation/user/advanced-notation.itely: add info about
7596         raising text.
7597
7598         * Documentation/user/programming-interface.itely: fix example
7599         involving raised text.
7600
7601 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * lily/beam.cc (print): fix X start/end points of isolated
7604         beamlets.
7605
7606         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7607
7608         * lily/multi-measure-rest.cc (set_text_rods): new function.
7609
7610         * lily/vertical-align-engraver.cc (process_music): call
7611         Align_interface::set_axis(). This forces #'elements to be ordered,
7612         preventing random vertical reordering of staves.
7613
7614         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7615         add avoid-slur property. 
7616
7617         * Documentation/user/basic-notation.itely (Measure repeats): add
7618         countPercentRepeats example.
7619
7620         * Documentation/user/advanced-notation.itely (Other text markup
7621         issues): remove remark about normal-font.  We have \normal-text
7622
7623         * input/regression/tie-chord.ly: add note about remaining bugs.
7624
7625         * lily/tie.cc (print): try Tie_column::set_directions () if
7626         control-points not yet defined.
7627
7628 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7631         extent. This fixes braces falling out of the EPS bbox.
7632
7633         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7634         exactly to bbox.
7635
7636 2005-08-23  Graham Percival  <gpermus@gmail.com>
7637
7638         * {various} : change #up->#UP and #down->#DOWN.
7639
7640         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7641
7642         * Documentation/user/advanced-notation.itely: clarify
7643         what objects handles text on a multimeasure rest.
7644
7645 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * VERSION (PATCH_LEVEL): release 2.7.7
7648
7649 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7652
7653         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7654
7655         * input/regression/*.ly: formatting clean-up. Default layout
7656         before music expression.
7657
7658         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7659         romanze28-2 example.
7660
7661         * scm/ps-to-png.scm: remove dir-re function.
7662         (make-ps-images): generate page names, instead of globbing them.
7663         This brings down LilyPond memory usage for make web by a factor
7664         10. 
7665
7666         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7667         don't use glob. With 3000 files, globbing
7668         Documentation/user/out-www/ can take too much time. 
7669         
7670         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7671
7672         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7673
7674         * input/regression/tie-manual.ly: new file
7675
7676         * input/regression/tie-chord.ly: update.
7677
7678         * flower/include/interval.hh (struct Interval_t): 
7679
7680         * lily/tie.cc (distance): new function 
7681         (height): new function.
7682         (init): new function
7683         (Tie_details): new struct.
7684
7685         * lily/skyline.cc (skyline_height): new function.
7686
7687         * lily/tie-column.cc (set_chord_outlines): new function.
7688         (new_directions): read tie-configuration
7689
7690         * lily/skyline.cc: fix ASCII art.
7691         
7692 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7693
7694         * python/convertrules.py (string_or_scheme): Fix spelling error
7695
7696 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697         
7698         * lily/tie-column.cc (set_directions): set directions only once.
7699         (add_configuration): new function.
7700
7701         * lily/tie.cc (set_control_points): new function
7702
7703         * lily/tie-column.cc (new_directions): new function.
7704
7705         * ly/music-functions-init.ly: set 'pitch property
7706         iso. trill-pitch. This makes \relative work with \pitchedTrill
7707
7708         * lily/tie.cc (get_configuration): new function. Don't generate
7709         control points, rather, generate configuration.
7710         remove head-pair property.
7711
7712         * lily/include/tie.hh (struct Tie_configuration): new struct.
7713
7714 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7715
7716         * Documentation/topdocs/NEWS.tely: clarify.
7717
7718 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/tie.cc: remove minimum-length
7721
7722         * scm/define-grob-properties.scm (all-user-grob-properties):
7723         remove staffline-clearance, y-offset 
7724
7725         * input/regression/tie-dots.ly (Module): remove.
7726
7727         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7728         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7729
7730         * input/regression/tie-single.ly: new file.
7731
7732 2005-08-21  Graham Percival  <gpermus@gmail.com>
7733
7734         * ly/bagpipe.ly: fix compile problem.
7735
7736 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/midi-item.cc (name): new method.
7739
7740         * lily/staff-performer.cc (acknowledge_audio_element): use
7741         signature of baseclass.
7742
7743         * lily/engraver-group.cc (do_announces): move recursion call out
7744         of while loop. 
7745
7746         * lily/drum-note-performer.cc (class Drum_note_performer): use
7747         process_music everywhere.
7748
7749         * ly/performer-init.ly: add default children everywhere.
7750
7751         * lily/paper-book.cc (output): call paper-book-write-midis
7752         directly: always write MIDI, even if no \layout {} block. 
7753
7754 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * VERSION (PACKAGE_NAME): release 2.7.6
7757
7758         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7759         about not being able to handle repeat.
7760
7761 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * Documentation/user/examples.itely (Piano templates):
7764         * lily/include/performer-group.hh: Remove last traces of
7765         Performer_group_performer.  Fixes make web.
7766
7767 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * Documentation/user/examples.itely (Piano templates): change
7770         Engraver_group_engraver -> Engraver_group
7771
7772         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7773         scm_stand_in_procs is not weak_any.
7774
7775         * lily/volta-bracket.cc (print): don't use strcmp().
7776
7777         * lily/volta-engraver.cc (process_music): use
7778         Text_interface::is_markup() for setting the 'text property of the
7779         volta bracket.
7780
7781         * input/mutopia/claop.py (accents): update syntax to 2.6
7782
7783         * scm/define-context-properties.scm
7784         (all-user-translation-properties): add countPercentRepeats.
7785
7786         * Documentation/user/basic-notation.itely (Measure repeats): add
7787         isolated percent example.
7788
7789 2005-08-18  Graham Percival  <gpermus@gmail.com>
7790
7791         * input/ {various}: change direction #1, #-1 to
7792         #up/#down or \fooUp, \fooDown.
7793
7794         * Documentation/user/music-glossary.tely: #-1 to #down.
7795
7796         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7797         to #up, #-1 to #down.
7798
7799 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/include/engraver-group.hh: rename.
7802
7803         * lily/include/performer-group.hh: rename.
7804
7805 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7806
7807         * input/test/script-abbreviations.ly: Removed some old LaTeX
7808         left overs.
7809
7810 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7813         Remove functions.  Remove if 1: constructs, reindent.
7814
7815         * scripts/convert-ly.py (add_version): Add functions from
7816         convertrules.py
7817
7818         * scm/script.scm (default-script-alist):
7819         s/priority/script-priority.  Fixes script stacking.  Backportme.
7820         (Fermata): Very low priority.
7821
7822 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7825
7826         * input/regression/slur-script.ly: remove padding tweaks. Add
7827         comment strings.
7828
7829         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7830         time sigs and related stuff.
7831
7832         * scm/define-grob-properties.scm (all-user-grob-properties): add
7833         @code{} tags to property description.
7834
7835         * lily/include/line-group-group-engraver.hh (Module): remove file.
7836
7837         * python/convertrules.py (conv): add rule for
7838         Engraver_group_engraver -> Engraver_group.
7839
7840         * lily/include/performer-group-performer.hh: analogous.
7841
7842         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7843
7844         * lily/context-def.cc (instantiate): check for
7845         Engraver_group_engraver and Performer_group_performer not
7846         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7847  
7848 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * input/les-nereides.ly: Remove three fingering tweaks, update
7851         remaining one.
7852
7853         * input/regression/slur-script-inside.ly: Update, fix doc.
7854
7855         * scm/script.scm: Update to avoid-slur.
7856
7857         * scm/define-grob-properties.scm (avoid-slur): New property.
7858
7859         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7860         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7861         outside_slur_callback if avoid-slur != #'inside.
7862
7863         * scm/define-grobs.scm (Fingering, Textscript): No
7864         inside-slur/outside-slur preference.
7865         (DynamicLineSpanner): Always outside slur.
7866
7867         * input/regression/slur-script.ly: More tests.
7868
7869 2005-08-17  Graham Percival  <gpermus@gmail.com>
7870
7871         * Documentation/user/lilypond-book: fix notime entry.
7872
7873         * Documentation/user/advanced-notation.itely: add info on
7874         getting an I rehearsal mark.
7875
7876         * Documentation/user/putting.itely: reinstate "I", re-enforce
7877         the fact that \override numbers are the result of
7878         experimentation and personal taste.
7879
7880         * Documentation/user/invoking.itely: update convert-ly bugs.
7881
7882 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7885         to #t.
7886
7887         * lily/timing-translator.cc (initialize): don't initialize timing.
7888
7889         * input/regression/stem-spacing.ly (Module): remove file.
7890
7891         * input/regression/spacing-stick-out.ly: specify Score context for
7892         \override
7893
7894         * input/regression/clefs.ly: remove spurious {}s 
7895
7896 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7897
7898         * Documentation/topdocs/NEWS.tely,
7899         input/regression/repeat-percent-count.ly: clarify a bit.
7900
7901 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7902
7903         * input/no-notation/display-lily-tests.ly: delete
7904         display-lily-init call.
7905
7906         * ly/music-functions-init.ly (displayLilyMusic): move
7907         display-lily-init call at top level, so that the user should not
7908         have to call it.
7909
7910         * scm/define-music-display-methods.scm (note-name->lily-string):
7911         retrieve note names directly from pitchnames using new function `rassoc'.
7912         (display-lily-init): note names list construction removed.
7913
7914 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * THANKS: spello.
7917
7918         * lily/lily-parser.cc (get_header): copy module, instead of
7919         returning it.
7920
7921         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7922         counters.
7923
7924         * Documentation/user/basic-notation.itely (Measure repeats): add
7925         links to Counter grobs.
7926
7927         * scm/define-grobs.scm (all-grob-descriptions): add
7928         DoublePercentRepeatCounter
7929         (all-grob-descriptions): add PercentRepeatCounter
7930
7931         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7932         also create counter grobs.
7933
7934         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7935         return grob without space-alist.
7936
7937         * input/proportional.ly: tune staff-padding.
7938
7939         * input/regression/repeat-percent-count.ly: new file. 
7940
7941 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7942
7943         * input/no-notation/display-lily-tests.ly: moved from
7944         input/regression/ to input/no-notation. Be sure to call
7945         `display-lily-init' before trying to use the display function.
7946
7947 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7948
7949         * scripts/lilypond-book.py (option_definitions): Don't localize
7950         the empty string. Fixes bug when --psfonts was used with
7951         non-English locale.
7952
7953 2005-08-15  Graham Percival  <gpermus@gmail.com>
7954
7955         * lily/tuplet-bracket.cc: simple build fix.
7956
7957         * Documentation/user/putting.itely: use "we" instead of "I".
7958
7959         * Documentation/user/basic-notation.itely: cautionary accidentals
7960         work with naturals, too.
7961
7962 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/tuplet-bracket.cc (calc_position_and_height): add
7965         staff-padding support.
7966
7967         * input/proportional.ly: set staff-padding.
7968         
7969         * VERSION (PATCH_LEVEL): release 2.7.5
7970
7971         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7972         fixes. Remove tweaks.
7973
7974         * input/regression/tuplet-slope.ly: add a test case.
7975
7976         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7977         erroneous fix. Add spanner bounds to offset array with relative X
7978         positions.
7979
7980         * ly/engraver-init.ly: add Rest_engraver only once.
7981
7982         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7983         (*parser*) lookup if (*parser*) != #f.
7984
7985 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7988         Cut-and paste update.
7989
7990         * input/regression/slur-script.ly: Add example of reverting
7991         inside-slur for fingering.
7992
7993         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7994         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7995
7996         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7997         outside_slur_callback if inside-slur == #f (as opposed to unset).
7998
7999 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8002         encoding files are already removed.
8003
8004 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8005
8006         * Documentation/user/advanced-notation.itely (Instrument names):
8007         Document a workaround for instrument names that collide with
8008         system start braces/brackets.
8009
8010 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/rest-collision.cc (do_shift): spello.
8013
8014         * input/proportional.ly: use #'used property. Set break-overshoot
8015         property.
8016
8017         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8018
8019         * lily/paper-column.cc: add #'used property
8020
8021         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8022         array for staves found.
8023
8024         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8025         array for stavesFound.
8026
8027         * lily/staff-spacing.cc (next_note_correction): add fixed and
8028         space to calling convention. This fixes spacing of accidentals
8029         after barlines.
8030
8031         * input/regression/spacing-accidental-stretch.ly: add barline -
8032         accidental case.
8033
8034         * scm/framework-ps.scm (page-header): add version number to
8035         creator
8036         (eps-header): idem.
8037
8038         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8039         
8040 2005-08-13  Graham Percival  <gpermus@gmail.com>
8041
8042         * Documentation/user/global.itely: add "fit as much as
8043         possible onto this page" example (Vertical spacing).
8044
8045 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * *: Nitpick run.
8048
8049         * buildscripts/fixcc.py: Fixes.
8050
8051 2005-08-12  Graham Percival  <gpermus@gmail.com>
8052
8053         * Documentation/user/advanced-notation.itely: add markup
8054         example to Text spanners.
8055
8056 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8057
8058         * Documentation/user/basic-notation.itely (Ties): Add example of
8059         tying a tremolo to a chord. Thanks to Steve Doonan. 
8060
8061         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8062         properties and move tieMelismaBusy to the list of written
8063         properties. 
8064
8065 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8066
8067         * po/TODO: suggest to use a dedicated tool like kbabel.
8068
8069         * po/fi.po: update using kbabel.
8070
8071 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * *: Remove obsolete files.  Nitpick run.
8074
8075         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8076
8077 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8080         too.
8081
8082         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8083
8084         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8085         whitespace as symbol separator.
8086
8087         * lily/side-position-interface.cc: Add slur-padding.
8088
8089         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8090         quite a large fix, and it never worked in a stable release; so not
8091         really a regression.
8092
8093         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8094         Update cut and paste code from Slur_engraver.
8095
8096         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8097         Add.
8098
8099         * scm/define-grobs.scm (DynamicLineSpanner): Add
8100         dynamic-line-spanner-interface.
8101         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8102
8103 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8106         to_boolean () so that non-set 'inside-slur means false.
8107
8108         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8109         slur has control-points.  Skip script without direction.  Always
8110         do_shift if script inside slur, even if slur not contained in
8111         script y-extent.  Increment k in loop.
8112
8113 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8114
8115         * scm/define-markup-commands.scm: Improved regexp to search for
8116         EPS bounding boxes and corrected call to ly:warning.
8117
8118 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8119
8120         * Documentation/user/programming-interface.itely (Displaying music
8121         expressions): doc for \displayLilyMusic. Also some precisions in
8122         "Markup construction in Scheme"
8123
8124 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8125
8126         * scm/define-markup-commands.scm (normal-text): Added 2 new
8127         markup commands, \normal-text and \medium (the latter thanks to
8128         Bruce Fairchild). 
8129
8130 2005-08-08  Graham Percival  <gpermus@gmail.com>
8131
8132         * Documentation/user/programming-interface.itely: fix @{ @}.
8133
8134         * scm/define-markup-commands.scm: add linewidth info to
8135         \justify and \wordwrap, add "upright is the opposite of italic".
8136
8137         * Documentation/user/advanced-notation.itely: shaped->shape,
8138         add (cons (markup "foo")) type of example to text markup,
8139         reword multi-measure rests section.
8140
8141         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8142         comment.  No actual code was touched.
8143
8144         * Documentation/user/invoking.itely: add more info about
8145         \include.  Thanks, Bruce!
8146
8147         * THANKS: add Bruce Fairchild, alphabetise.
8148
8149         * Documentation/user/global.itely: document \score{\header{}}
8150         behavior.
8151
8152         * Documentation/user/basic-notation.itely: reword multi-measure
8153         rest discussion in Rests.
8154
8155 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8156
8157         * Documentation/user/programming-interface.itely (Markup
8158         construction in Scheme): Corrected example and tried to clarify
8159         the implicit \line in the table.
8160
8161 2005-08-07  Graham Percival  <gpermus@gmail.com>
8162
8163         * Documentation/user/instrument-notation.itely: moved
8164         some bagpipe info back into the bagpipe section.  Somehow
8165         it ended up in the "other vocal issues" section?!  :o_O
8166
8167 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8170         directories, not paths).
8171
8172 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8175         plain emmentaler/aybabtu.  Backportme.
8176
8177         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8178         missing dir correction.
8179
8180 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8181
8182         * scm/define-markup-commands: fix reversed justify/wordwrap
8183         doc strings.
8184
8185 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8186
8187         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8188         lily/gregorian-ligature-engaver.cc,
8189         lily/include/ligature-engraver.hh,
8190         lily/include/coherent-ligature-engraver.hh,
8191         lily/include/gregorian-ligature-engraver.hh: make these classes
8192         truely abstract.  This should fix some internal oddities such as
8193         duplicate as well as dead translator/property declarations, and
8194         also some dead code.
8195
8196         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8197         bugfix: avoid message "junking empty ligature" on ligature
8198         brackets by collecting dummy grobs.
8199
8200 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8203
8204         * input/proportional.ly (staffKind): bugfix.
8205         (staffKind): updates by Trevor Baca.
8206
8207         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8208         default layout. 
8209
8210         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8211         pair.
8212
8213         * lily/beam.cc (rest_collision_callback): call position_beam() if
8214         necessary.
8215
8216         * VERSION: release 2.7.4
8217
8218         * input/regression/spacing-uniform-stretching.ly: new file.
8219
8220         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8221
8222         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8223         contributor.
8224
8225         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8226
8227         * input/proportional.ly: new file.
8228
8229         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8230         columns is empty
8231
8232         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8233         bounds to currentCommandColumn for the last step.
8234         (start_translation_timestep): if tupletFullLength is set, set
8235         bound to Paper Column
8236
8237         * input/regression/tuplet-full-length.ly (indent): new file.
8238
8239         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8240         clique of loose columns, eg. a set of grace notes in strict
8241         notespacing.
8242
8243         * input/regression/spacing-strict-spacing-grace.ly: new file.
8244
8245         * lily/key-signature-interface.cc: change property name to
8246         alteration-alist
8247
8248         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8249         keyAccidentalOrder
8250
8251         * python/convertrules.py (conv): keyAccidentalOrder ->
8252         keyAlterationOrder
8253
8254         * lily/key-engraver.cc (create_key): always print a cancellation
8255         for going to C-major/A-minor, regardless of printKeyCancellation.
8256         (create_key): remove typecheck for visibility. This fixes key
8257         signature not being printed.
8258
8259         * lily/spacing-determine-loose-columns.cc: new file.
8260
8261         * input/regression/spacing-strict-notespacing.ly: new file.
8262
8263         * lily/spacing-spanner.cc (generate_springs): rename from
8264         do_measure. 
8265         (generate_pair_spacing): new function.
8266         (init, generate_pair_spacing): set between-cols for floating
8267         nonmusical columns.
8268
8269         * lily/spaceable-grob.cc (get_spring): new function. 
8270
8271         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8272         relative to the right edge of the prefatory matter.
8273
8274         * lily/beam.cc (print): read break-overshoot to determine where to
8275         stop/start broken beams.
8276
8277         * input/regression/spanner-break-overshoot.ly: new file.
8278
8279 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8280
8281         * ly/bagpipe.ly: updated.
8282
8283         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8284
8285 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8288         support: now (de)crescs avoid slurs as well.
8289
8290         * Documentation/user/instrument-notation.itely (Bagpipe example):
8291         comment out non-functioning bagpipe example.
8292         (Bagpipe definitions): idem.
8293
8294         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8295         (Top): add proportionalNotationDuration example.
8296
8297         * input/regression/spacing-proportional.ly: new file.
8298
8299         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8300         synched to a beam.
8301
8302         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8303         fixes beams with a single stem (eg. beams across linebreaks.)
8304
8305         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8306
8307         * flower/rational.cc (operator +): prevent overflow. This fixes
8308         heavily nested tuplets.
8309
8310         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8311         have to protect even those unlikely to be corrupted data members.  
8312
8313 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8314
8315         * ly/bagpipe.ly: new file.
8316
8317         * THANKS: added Sven Axelsson.
8318
8319 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8322         copy proportionalNotationDuration into currentMusicalColumn if
8323         set.
8324
8325         * lily/spacing-spanner.cc (musical_column_spacing): if
8326         uniform-stretching set, fixed space is 0.0
8327
8328         * input/regression/spacing-multi-tuplet.ly: show
8329         uniform-stretching property.
8330
8331         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8332
8333         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8334         (struct Spacing_options): new struct.
8335
8336         * lily/spacing-basic.cc: new file.
8337
8338         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8339         delta_t doesn't have to be smaller than shortest_playing_len
8340
8341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * input/regression/markup-arrows.ly:  new file.
8344
8345         * lily/tuplet-bracket.cc: document new behavior.
8346
8347         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8348         with line breaks.
8349
8350         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8351
8352         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8353         default 
8354
8355         * lily/tuplet-bracket.cc: add edge-text property.
8356         add break-overshoot.
8357         (print): read break-overshoot.
8358         (print): read edge-text, add stencils.
8359
8360         * mf/feta-arrow.mf: new file.
8361
8362         * mf/feta-generic.mf: add feta-arrow.
8363
8364 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8365
8366         * Documentation/user/lilypond-book.itely (An example of a
8367         musicological document): Added flag -o to dvips for people who use
8368         the default setting in teTeX where output is sent to the printer. 
8369
8370         * Documentation/user/global.itely (Vertical spacing): Added
8371         reference to the Axis_group_engraver which documents the *Extent
8372         properties.
8373
8374 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * Documentation/user/basic-notation.itely (Tuplets): add note
8377         about nested tuplets. Remove BUG. 
8378
8379         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8380
8381         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8382         (print): manually call print() for subtuplets.
8383         (calc_position_and_height): add subtuplets to the
8384         support. Vertically shift outer tuplet 
8385
8386         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8387         remove-first for Lyrics, ChordNames and FiguredBass
8388
8389         * scm/define-grob-properties.scm (all-internal-grob-properties):
8390         use ly:grob-array? iso. grob-list?
8391         (all-internal-grob-properties): add tuplets grob-array.
8392
8393         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8394         new function
8395
8396 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * input/test/time-signature-staff.ly: new file.
8399
8400         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8401         spurious #<Music FingerEvent> errors. Backportme.
8402
8403 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8404
8405         * Documentation/user/programming-interface.itely (Markup
8406         construction in Scheme): Corrected markup syntax in the
8407         translation table.
8408
8409 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8410
8411         * Documentation/user/instrument-notation.itely: small update
8412         to bagpipe notation docs; thanks Sven!
8413
8414         * Documentation/user/basic-notation.itely: add link about trills.
8415
8416 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/music-glossary: remove accidentally committed
8419         fink patch.
8420
8421 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8422
8423         * lily/lily-parser.cc (get_header): new function. Enable multiple
8424         \header definitions.
8425
8426         * lily/parser.yy (lilypond_header_body): use get_header.
8427
8428         * ly/init.ly:
8429         * scm/lily-library.scm (print-score-with-defaults): renamed
8430         $globalheader to $defaultheader
8431             
8432         * Documentation/user/global.itely (Creating titles): added short
8433         explanation that multiple headers are useable.
8434
8435
8436 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/module-scheme.cc (LY_DEFINE): new file. 
8439
8440         * Documentation/user/advanced-notation.itely (Font selection): add
8441         doco for make-pango-font-tree.
8442
8443 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/music-glossary: more languages
8446         for tenuto.
8447
8448         * Docuemntation/user/instrument-notation.itely: minor
8449         update for bagpipe example.
8450
8451 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * input/regression/+.ly (TODO): add some text.
8454
8455 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/invoking.itely: \score begins with music.
8458
8459         * Documentation/user/ basic-notation.itely,
8460         instrument-notation.itely: minor changes.
8461
8462         * Documentation/user/music-glossary.itely: began tenuto entry.
8463
8464 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8467
8468         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8469
8470 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/user/examples.itely: remove bagpipe template.
8473
8474         * Documentation/user/instrument-notation.itely: add bagpipe
8475         section, maybe fix quotes in lyrics.  I hate text encoding.
8476         Clarify chord durations, more bagpipe stuff.
8477
8478 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479  
8480         * lily/accidental-engraver.cc: formatting fixes.
8481
8482         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8483         grob-array.
8484
8485         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8486
8487         * lily/note-column.cc (arpeggio): new function.
8488
8489         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8490         account for spacing.
8491
8492 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8495         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8496         mingw build.
8497         
8498 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * scm/lily.scm (lilypond-all): clear anonymous modules after
8501         processing files.
8502
8503 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8506         SCM_I_CONSP
8507
8508         * VERSION: 2.7.3 released
8509
8510         * Documentation/user/invoking.itely (Invoking lilypond): add
8511         LILYPOND_GC_YIELD documentation.
8512
8513         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8514         scm_from_real / scm_make_real.
8515
8516         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8517         higher. This increases memory footprint, but provides overall
8518         speedup of 15 to 20%. 
8519
8520         * lily/include/translator.hh (class Translator): remove
8521         PRECOMPUTED_VIRTUAL everywhere.
8522
8523         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8524
8525         * lily/context.cc (now_mom): non-recursive now_mom() 
8526
8527         * lily/include/profile.hh: new file.
8528
8529         * lily/profile.cc: new file.
8530
8531         * lily/grob.cc (Grob::Grob): look properties up directly.
8532
8533         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8534         lookups.
8535
8536         * lily/include/box.hh (class Box): smob Box type.
8537
8538         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8539
8540         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8541         protect() and unprotect(). Use throughout.
8542
8543 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8544
8545         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8546
8547         * scm/define-music-display-methods.scm (markup->lily-string):
8548         markup elements can also be strings (without simple-markup
8549         appended)
8550
8551 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/context.cc (where_defined): also assign value in
8554         where_defined().
8555
8556         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8557         (curve_coordinate): new function
8558
8559         * lily/simple-spacer.cc (add_columns): only add rods between
8560         column i and begin/end if keep-inside-line is set (this repleces
8561         allow-outside-line as default)
8562
8563 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8566         tupletSpannerDuration if applicable.
8567
8568         * lily/font-size-engraver.cc (process_music): read fontSize only
8569         once per timestep.
8570
8571         * lily/engraver*cc: use throughout.
8572         
8573         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8574
8575         * lily/translator.cc (add_acknowledger): new file. Directly jump
8576         into an Engraver::acknowledge_xxx () method based on a grobs
8577         interface-list.
8578
8579         * lily/include/translator-dispatch-list.hh (class
8580         Engraver_dispatch_list): new struct, new file.
8581
8582         * scm/define-context-properties.scm
8583         (all-internal-translation-properties): remove acceptHashTable,
8584         acknowledgeHashTable
8585
8586         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8587
8588         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8589         change acknowledgeHashTable to C++ member. 
8590
8591         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8592
8593 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8594
8595         * scm/display-lily.scm: new file. Define a `display-lily-music'
8596         function, that displays the music expression given as an argument,
8597         using LilyPond notation.
8598
8599         * scm/define-music-display-methods.scm: new file. Implementation
8600         of display methods for each music type.
8601
8602         * ly/music-functions-init.ly (displayLilyMusic): new function for
8603         displaying music with LilyPond notation.
8604
8605         * input/regression/display-lily-tests.ly: new regression test file
8606         for `display-lily-music'.
8607
8608         * scm/markup.scm: remove obsolete debugging code (for printing
8609         markups with LilyPond notation).
8610
8611         * scm/define-music-types.scm (music-name-to-property-table):
8612         * scm/clef.scm (supported-clefs): export, in order to be accessible
8613         from the (scm display-lily) module.
8614
8615 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/NEWS.tely (Top): Typo.
8618
8619 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8620
8621         * Documentation/index.html.in, Documentation/texinfo.css,
8622           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8623           Documentation/bibliography/index.html.in,
8624           Documentation/bibliography/html-long.bst: revert css-width patch,
8625           it does not work with IE6.
8626
8627 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * Documentation/texinfo.css: revert 760px hack. 
8630
8631         * VERSION: release 2.7.2
8632
8633         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8634
8635         * Documentation/user/basic-notation.itely (Barnumber check): add
8636         section.
8637
8638         * scm/music-functions.scm (skip-to-last): new function. Show only
8639         last showLastLength part of the \score.
8640
8641         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8642
8643         * python/convertrules.py (conv): add ly:x-moment rule
8644
8645         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8646
8647         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8648
8649         * Documentation/user/instrument-notation.itely (Flexibility in
8650         alignment): options in subsections.
8651
8652         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8653         syllable text. Instead, assume that the previous lyric text is a
8654         melismated text.
8655
8656         * Documentation/index.html.in: revert 800x600 change.
8657
8658 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/main.cc (main): Remove invalid handle kludge.
8661
8662         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8663         (lambda): add gui define.
8664
8665 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8668
8669         * Documentation/user/instrument-notation.itely (Musica ficta
8670         accidentals): add section Musica ficta accidentals
8671
8672         * lily/accidental-engraver.cc (make_suggested_accidental): new
8673         function.
8674         (make_standard_accidental): move into new function.
8675         (create_accidental): new function.
8676
8677         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8678         AccidentalSuggestion
8679
8680         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8681
8682         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8683         undefined.
8684
8685         * Documentation/user/global.itely (Page formatting): document
8686         horizontalshift.
8687
8688         * scm/page-layout.scm (default-page-music-height):
8689         horizontalshift: new variable, shift all systems by
8690         horizontalshift to the right, to make space for instrument names.
8691
8692         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8693
8694         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8695
8696 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/note-column.cc (dir): idem.
8699
8700         * lily/spacing-spanner.cc (Module): idem.
8701
8702         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8703
8704         * lily/include/paper-column.hh (class Paper_column): add
8705         non-static get_rank() member.
8706
8707         * VERSION: release 2.7.1
8708         
8709         * scm/framework-null.scm: new file, used for benchmarking.
8710
8711 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8712
8713         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8714         version dependencies for fontforge and gs.
8715
8716         * Documentation/index.html.in, Documentation/texinfo.css,
8717         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8718         Documentation/bibliography/index.html.in, 
8719         Documentation/bibliography/html-long.bst: optimize width of
8720         html for a 800x600 screen (width:760), increases printability
8721         when 'fit to page' is not set and readability in wide screens.
8722
8723         * stepmake/bin/add-html-footer.py: add missing </p>.
8724
8725 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * scm/define-markup-commands.scm (beam): use polygon in beam
8728         command.
8729
8730         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8731         all acknowledged grobs, and do potentially expensive merge and
8732         write in one go.
8733
8734         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8735
8736         * configure.in (reloc_b): add --enable-static-gxx to statically
8737         link to libstdc++
8738
8739         * lily/GNUmakefile (static-gxx-libs): new target
8740         static-gxx-libs. Create symlink to libstdc++.a
8741
8742         * lily/new-lyric-combine-music-iterator.cc: rename to
8743         Lyric_combine_music_iterator
8744
8745         * lily/lyric-combine-music-iterator.cc
8746         (Old_lyric_combine_music_iterator): rename to
8747         Old_lyric_combine_music_iterator
8748
8749         * lily/*-engraver.cc (various): remove double use of
8750         PRECOMPUTED_VIRTUAL function: only use
8751         start_translation_timestep() and stop_translation_timestep(), not
8752         both.
8753
8754         * lily/break-substitution.cc (fast_substitute_grob_array): do
8755         fast_substitute_grob_array for all unordered grob_arrays.
8756         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8757         (substitute_grob_array): optimize.
8758
8759         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8760
8761         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8762
8763         * lily/parser.yy: revert $globalheader patch.
8764         
8765         * lily/include/translator.icc
8766         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8767         Translator methods, without _static helper.
8768  
8769         * lily/grob-smob.cc (derived_mark): rename from
8770         do_derived_mark(). Return void.
8771
8772         * scm/define-context-properties.scm
8773         (all-internal-translation-properties): remove tweakCount/tweakRank.
8774
8775         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8776         predefined break-visibilities.
8777
8778         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8779         booleans for break-visibility.
8780
8781         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8782
8783         * python/convertrules.py (conv): rule for Timing_translator. 
8784
8785         * lily/include/translator.icc: new file. 
8786
8787         * lily/paper-column-engraver.cc (process_music): new
8788         file. Separate Paper_column factory from Score_engraver.
8789
8790         * lily/vertically-spaced-context-engraver.cc: administer
8791         spaceable-staves property of System.
8792
8793         * lily/translator-group-ctors.cc: new file.
8794
8795         * lily/context-property.cc (make_grob_from_properties): construct
8796         the right Grob class programmatically, looking at the class entry
8797         for the meta property.
8798
8799         * lily/break-align-engraver.cc (stop_translation_timestep): call
8800         Break_align_interface::add_element() directly.
8801
8802         * lily/context.cc (measure_position): measure_position() is now a
8803         normal function.
8804
8805         * lily/include/translator.hh (class Translator): rename
8806         process_acknowledged_grobs() to process_acknowledged() and move to
8807         Translator.
8808
8809         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8810         field for each grob description.
8811
8812         * lily/include/translator-group.hh (class Translator_group):
8813         change to base class. Separate class from Translator. This gets
8814         rid of virtual inheritance for Engravers/Performers.
8815
8816         * lily/staff-performer.cc (class Staff_performer): derive
8817         Staff_performer from Performer, not Performer_group_performer 
8818
8819         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8820         new function.
8821         (precompute_method_bindings): new function. Precompute lists of
8822         Translators, so we only call methods (process_music,
8823         start_translation_timestep, etc.) for Translators needing
8824         it. Also: dispose of pointer-to-member-function calls.
8825
8826         * lily/engraver-group-engraver.cc: remove engraver_each,
8827         recurse_down_engravers ()
8828
8829         * lily/note-head.cc (internal_print): only call
8830         glyph-name-procedure if style != default. 
8831
8832 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8833
8834         * ly/titling-init.ly: add printallheaders option.
8835
8836         * Documentation/user/global.itely: document printallheaders.
8837
8838 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8841         anymore, but do it centrally.  
8842
8843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8844         hammer hack.
8845
8846         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8847
8848         * scm/output-lib.scm: remove hammer-print-function.
8849
8850         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8851         macro. Declare a Link_array<Grob> and fill it from a grob.
8852         (extract_item_set): idem for item.
8853
8854         * lily/break-substitution.cc: add header.
8855         (fast_substitute_grob_array): rewrite for Grob_arrays.
8856         (substitute_grob_array): idem.
8857
8858         * lily/group-interface.cc (add_thing): remove file.
8859
8860         * flower/include/parray.hh (class Link_array): slice() is const.
8861
8862         * lily/include/grob-array.hh: new file.
8863
8864         * lily/grob-array.cc (spanner): new file.
8865
8866         * lily/beam-quanting.cc (fill): read details property from beam.
8867
8868         * lily/beam.cc: support details property.
8869
8870         * total speedups below: approx 10%.
8871
8872         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8873
8874         * lily/include/grob.hh (class Grob): add interfaces_ member.
8875
8876         * lily/bezier.cc (init_polynomial_cache): new function: cache
8877         binom(3,j) t^j (1-t)^{3-j}
8878         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8879
8880         * lily/*.cc: substitution throughout.
8881
8882         * lily/grob-property.cc (internal_get_object): new routine.
8883         (internal_set_object): idem. Store grob refrences in separate
8884         alist. This saves processing time, since properties aren't
8885         break-substituted, and the per grob namespace is smaller, both for
8886         grobs and non-grob properties.
8887
8888         * scm/define-grob-properties.scm (all-internal-grob-properties):
8889         remove center-element.
8890
8891         * lily/grob.cc: remove tweak-count, tweak-rank.
8892
8893 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/user/lilypond-book.itely: fixes example.
8896
8897 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8898
8899         * Documentation/user/global.itely (Creating titles):    
8900         * Documentation/user/examples.itely (All headers): change the
8901         place of \header in \score blocks (after music block) to make
8902         examples compile (cf. changes on parser.yy on 2005-07-10)
8903
8904 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8905
8906         * python/convertrules.py: add exc -> ecc rule.
8907
8908         * scripts/convert-ly.py: add location of convertrules.py
8909         in a comment.
8910
8911         * Documentation/user/changing-defaults.itely: fix language.
8912
8913 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8916
8917 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * scm/output-socket.scm (grob-bbox): don't use inf? 
8920
8921         * flower/include/rational.hh: add operator bool() 
8922
8923         * scm/define-music-types.scm (music-descriptions): remove
8924         internal-class-name properties.
8925
8926         * lily/include/event.hh: remove file.
8927
8928         * lily/include/music-constructor.hh: remove file.
8929
8930         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8931         in 'types property.
8932
8933         * lily/music.cc (duration_length_callback): new function.
8934
8935         * lily/event.cc: remove file.
8936
8937         * lily/music-constructor.cc: remove file.
8938
8939         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8940
8941         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8942         (get_context_key): idem.
8943
8944         * scm/lily.scm (lambda): new option object-keys (default to #f)
8945
8946         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8947
8948         * scm/output-gnome.scm: remove beam routine.
8949
8950         * scm/output-ps.scm (scm): idem.
8951
8952         * scm/output-svg.scm: remove beam.
8953
8954         * ps/music-drawing-routines.ps: remove draw_beam.
8955
8956         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8957
8958         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8959         add scm_from_locale_string compatibility glue. 
8960
8961 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8962
8963         * scripts/lilypond-book.py: Prevent occuring error when
8964         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8965         times and target file shoud be overwritten.  (Error message said
8966         'input file and output file is same'.)
8967
8968 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8969
8970         * input/regression/slur-extreme.ly,
8971         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8972         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8973         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8974         "excentricity" to "eccentricity".
8975
8976         * Documentation/user/converters.itely: fix URL for Noteedit and
8977         Rosegarden.
8978
8979         * THANKS: added Yoshinobu Ishizaki.
8980
8981 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * scm/define-markup-commands.scm (justify-field): add. 
8984
8985         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8986
8987 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/lookup.cc (filled_box): express filled_box with
8990         round_filled_box
8991
8992         * scm/midi.scm (paper-book-write-midis): new function. Write all
8993         performances in numbered MIDI files.
8994
8995         * lily/performance-scheme.cc (LY_DEFINE): new file.
8996         (LY_DEFINE): new function ly:performance-write.
8997
8998         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8999         new function.
9000         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9001
9002         * scm/framework-*.scm: use port arguments throughout.
9003
9004         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9005
9006         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9007
9008         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9009
9010         * scm/framework-texstr.scm (output-framework): 
9011
9012         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9013
9014         * scm/output-lib.scm (tablature-stem-attachment-function):
9015         tablature stem attachment fix. 
9016
9017 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9020
9021         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9022
9023         * scm/define-music-types.scm (music-descriptions): don't use
9024         Music_wrapper type.
9025
9026         * lily/paper-column.cc (print): print moment too.
9027
9028         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9029         remove compatibility cruft.
9030
9031         * lily/parser.yy (score_body): \score can only begin with Music. 
9032
9033         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9034         make-score. Take music argument only. Move parser interaction to
9035         Scheme.
9036
9037         * scm/lily-library.scm (scorify-music): new function.
9038
9039         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9040         (datadir): remove resource import.
9041         (print_environment): remove get_bbox()
9042         (cp_to_dir): remove pre 1.5.2 compat glue.
9043
9044 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/include/simple-spacer.hh (Module): idem.
9047
9048         * lily/include/spring.hh (struct Spring): store inverse
9049         strength. This prevents division by zero.
9050
9051         * VERSION: release 2.7.0
9052         
9053         * lily/include/music.hh (class Music): remove Music::duration_log()
9054
9055         * lily/stem-engraver.cc (make_stem): take duration log from event.
9056
9057         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9058
9059 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * scm/lily.scm (ly:load): load autochange.scm
9062
9063         * Documentation/user/tutorial.itely (Running LilyPond for the
9064         first time): remove reference to DVI/TeX
9065
9066         * scm/define-markup-commands.scm (text): add \text markup command.
9067
9068         * configure.in (reloc_b): bump requirement to Python 2.2.
9069
9070         * lily/include/dots.hh (class Dots): make has_interface() static.
9071
9072         * python/convertrules.py (conv): add rule for ly:grob-default-font
9073
9074         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9075         alphabetical order.
9076
9077         * input/regression/trill-spanner-pitched.ly: new file.
9078
9079         * lily/font-interface-scheme.cc (LY_DEFINE): function
9080         ly:grob-default-font (changed from get-default-font).
9081
9082         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9083
9084         * lily/note-head.cc (internal_print): if style is not a symbol,
9085         set style to 'default. 
9086         (internal_print): no style suffix if glyph-name-procedure not
9087         set. Default to quarter head.
9088
9089         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9090
9091         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9092
9093         * ly/music-functions-init.ly: \pitchedTrill
9094
9095         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9096
9097         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9098
9099         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9100
9101         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9102
9103         * po/fr.po: update
9104
9105         * po/de.po: update.
9106
9107 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/changing-defaults.itely: add link
9110         to grob-iterface.
9111
9112         * Documentation/user/advanced-notation.itely: add material
9113         to Setting automatic beam behaviour.  Thanks, Joe!
9114
9115         * Documentation/user/lilypond.itely: change encoding to utf-8.
9116
9117 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9118
9119         * Documentation/user/advanced-notation.itely (Setting automatic
9120         beam behavior): Correct the documentation of
9121         revert-auto-beam-setting (backportme)
9122
9123 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/ly-module.cc (ly_make_anonymous_module): define
9126         %module-public-interface of module. 
9127
9128         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9129         without lexer.
9130
9131 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * input/regression/fret-diagrams.ly: stretch example.
9134
9135 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9138         Fodor).
9139
9140 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9141
9142         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9143
9144         * Documentation/user/examples.itely, lilypond-book.itely:
9145         change \RequirePackage to \usepackage.
9146
9147         * Documentation/user/global.itely: document copyright and tagline.
9148
9149 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * Documentation/user/basic-notation.itely (Transpose): remove link
9152         to nonexistent UntransposableMusic.
9153
9154         * scm/output-svg.scm: remove old definitions.
9155
9156         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9157         invoking.
9158
9159         * python/lilylib.py (search_exe_path): new function.
9160
9161 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * python/lilylib.py (mkdir_p): remove setup_environment()
9164         (backportme)
9165
9166         * buildscripts/mutopia-index.py (headertext): trim text.
9167
9168         * Documentation/topdocs/NEWS.tely (Top): refresh.
9169
9170         * scm/define-markup-commands.scm (wordwrap-string): new function:
9171         split string in paras and words.
9172         (wordwrap-markups): new function.
9173         (wordwrap-stencils): new function. 
9174         (justify): use it.
9175         (wordwrap): use it.
9176         (wordwrap-string): use it
9177         (justify-string): use it.
9178
9179         * scm/lily-library.scm (regexp-split): new function.
9180
9181         * scm/define-markup-commands.scm: remove encoded-simple. 
9182         remove font-markup.
9183         (fontsize): remove old version  of fontsize.
9184         (wordwrap): new markup function. Wrap into paragraphs.
9185
9186         * VERSION: Branch lilypond_2_6
9187         (MINOR_VERSION): go to 2.7.0
9188
9189 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * po/zh_TW.po: update from translation project.
9192
9193 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9194
9195         * scm/midi.scm: compile fix.
9196
9197 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9198
9199         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9200         patch. Now, the tempfile module is loaded too, not only used.
9201
9202 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9203
9204         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9205         0.05 - 1.00 to 0.25 - 1.00
9206
9207         * scm/midi.scm: moved the default-instrument-equalizer procedure
9208         to just under the insturment-equalizer-alist it takes as an
9209         argument.
9210
9211 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * Documentation/user/advanced-notation.itely (Font selection):
9214         remove CMR note.
9215
9216         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9217
9218 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * THANKS: Add UTF-8 marker.
9221
9222         * Documentation/user/point-and-click.itely (http): Update: use
9223         lilypond-invoke-editor.  Fix: instruct to use user.js.
9224
9225 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9226
9227         * ly/titling-init.ly: implements printpagenumber, increases
9228         space between dedication and title (to avoid collisions with
9229         "g" and "q" in dedication), and nicer logic about copyright
9230         and instrument fields being printed on the first page.
9231         Thanks Vincent!
9232
9233         * Documentation/user/global.itely: document printpagenumber.
9234
9235 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9238
9239 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * THANKS: update to 2.6
9242
9243         * VERSION: 2.6.0 released.
9244
9245 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9248         rule, errorneously removed probably because of misleading comment.
9249
9250 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * python/lilylib.py (datadir): py2exe comments.
9253
9254         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9255
9256         * configure.in (reloc_b): make fontconfig REQUIRED.
9257
9258 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9259
9260         * po/fi.po: add latest translations.
9261
9262 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * ChangeLog: recode utf-8
9265
9266         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9267         logo.
9268
9269         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9270
9271         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9272
9273         * python/convertrules.py (do_conversion): don't print program_name
9274         from within a module
9275
9276         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9277
9278         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9279
9280 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/lilypond-book.itely,
9283         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9284
9285         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9286         fixes baseline-skip.  Thanks Vincent!
9287
9288         * Documentation/user/advanced-notation.itely, global.itely:
9289         moved "Selecting font sizes" to global, since it deals with
9290         notation font size, not text fonts.
9291
9292 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9295         to fonts.
9296
9297 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9298
9299         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9300         workaround since /dev/stdin doesn't work on Cygwin. Using a
9301         temporary file in the current directory since latex doesn't
9302         understand the path name to the default TMP in Cygwin (at least on
9303         win XP).
9304         
9305         * Documentation/user/global.itely (Creating titles): Correct
9306         misprint in example. Thanks to Rob Vlasaty.
9307
9308 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * VERSION (PATCH_LEVEL): release 2.5.32
9311
9312         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9313         variable in lily module
9314
9315         * scm/framework-ps.scm (output-classic-framework): error message
9316         regarding the classic framework.
9317
9318         * Documentation/user/henle-flat-gray.png (Module): new file.
9319
9320         * Documentation/user/baer-flat-gray.png (Module): new file.
9321
9322         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9323         whiteout for markups.
9324
9325         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9326         regex too. This fixes change clef appearance in PDF. 
9327
9328         * ttftool/include/*: remove.
9329
9330         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9331
9332         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9333
9334         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9335
9336         * ttftool/*: remove ttftool subdirectory.
9337
9338         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9339
9340         * lily/ttf.cc (print_header): new file. Convert to type42, using
9341         FreeType to parse the TTF. 
9342
9343         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9344         and post table may differ. Pass around post_nglyphs as well.
9345
9346 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * ly/music-functions-init.ly (musicMap): new music function
9349         musicMap. 
9350         
9351 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * make/mutopia-rules.make: anti-alias-factor = 2
9354
9355         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9356         page switch.
9357
9358         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9359         anti-alias-factor for lilypond-book runs.
9360
9361         * scm/ps-to-png.scm (scale-down-image): new function.
9362         (my-system): new function.
9363         (make-ps-images): blow up GS resolution by anti-alias-factor,
9364         scale down image by anti-alias-factor.  This improves appearance
9365         of bitmaps
9366         (make-ps-images): remove showpage. Fixes spurious empty png at
9367         end.
9368
9369         * scm/framework-ps.scm (write-preamble): downcase filename before
9370         string-matching. Should fix .TTF files (as opposed to ttf files)  
9371
9372         * Documentation/user/tutorial.itely (Running LilyPond for the
9373         first time): separate subsections for windows, macos and unix.  
9374
9375         * Documentation/user/invoking.itely (Updating files with
9376         convert-ly): add MacOS X note.
9377
9378 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * Documentation/user/introduction.itely (Engraving): don't include
9381         file optical-spacing, add directly.
9382
9383         * lily/paper-outputter.cc (file): open file in binary mode. This
9384         fixes OTF embedding on windows.
9385
9386 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/framework-ps.scm (write-preamble): remove debugging output.
9389
9390         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9391
9392         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9393         outdir.
9394         (install-fc-cache): install font cache in installation directories.
9395
9396 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/editor.scm (editor-command-template-alist): Use char iso
9399         column, except for Emacs.
9400         (get-editor-command): Substitute char too (Bertalan Fodor).
9401
9402 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9405         quoted ~s.  This should fix PNG output on Windows; single quotes
9406         are regular characters on Windows.
9407
9408 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/basic-notation.itely: include ChoirStaff
9411         in System start delimiters.
9412
9413         * Documentation/user/putting.itely: new doc section on
9414         fixing overlapping notation.
9415
9416 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * Documentation/user/global.itely (Paper size): \paper is in
9419         \book, not \score.
9420
9421         * make/mutopia-rules.make: -ddelete-intermediate-files
9422
9423         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9424
9425 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * ChangeLog: Recode utf-8.
9428
9429         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9430         datadir with .py modules.
9431
9432 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9433
9434         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9435
9436 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9439         
9440         * scm/framework-ps.scm (write-preamble): remove status check.
9441
9442         * Documentation/user/invoking.itely (Updating files with
9443         convert-ly): remove -o option.
9444
9445         * VERSION (PACKAGE_NAME): release 2.5.31
9446
9447         * scm/framework-ps.scm (write-preamble): use ly:system.
9448         (write-preamble): verbosity.
9449
9450         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9451
9452         * python/convertrules.py: new file. Store conversion rules
9453         separately.
9454
9455 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9458
9459 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9460
9461         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9462         \musicDisplay 
9463
9464         * Documentation/user/instrument-notation.itely (More stanzas): Add
9465         reference to StanzaNumber.
9466
9467 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * THANKS: separate section for website translators.
9470
9471 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/topdocs/INSTALL.texi: update vim info;
9474         thanks Simon Bailey!
9475
9476         * Documentation/user/advanced-notation.itely: included
9477         color names.
9478
9479         * Documentation/user/advanced-notation.itely,
9480         Documentation/usr/notation-appendices.itely: moved
9481         color names into an appendix.
9482
9483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484         
9485         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9486
9487         * scm/lily.scm (lambda): initialize program options from here.
9488
9489         * scm/framework-*.scm: add header info.
9490
9491         * lily/main.cc (parse_argv): only set output format to pdf if no
9492         other format specified.
9493
9494         * scm/backend-library.scm (postprocess-output): process
9495         'delete-intermediate-files after running convert-to-*. This fixes
9496         PNG generation when 'delete-intermediate-files is set.
9497         
9498 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9501         links on website. 
9502
9503 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/topdocs/INSTALL.texi,
9506         Documentation/user/lilypond-book.itely: typos.
9507
9508 2005-06-12  Pal Benko  <benkop@freestart.hu>
9509
9510         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9511         added between program name and switch; -b changed to -f not
9512         to generate pdf
9513
9514 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9517         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9518
9519         * input/sakura-sakura.ly: add \midi.
9520
9521         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9522         iso. python find. 
9523
9524         * ttftool/test.c (main): cosmetics.
9525
9526         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9527
9528         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9529         create a ttf2ps binary.
9530
9531         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9532
9533         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9534         true.
9535
9536 2005-06-11  Graham Percival <gperlist@shaw.ca>
9537
9538         * Documentation/user/lilypond-book.itely: add warning about
9539         the font warnings in dvips.
9540
9541 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * THANKS: typo
9544
9545         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9546
9547         * GNUmakefile.in: remove links for .map, .enc
9548         don't fail if out/ doesn't exist yet.
9549
9550 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * ttftool/util.c (surely_read): return nbytes
9553
9554         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9555
9556         * VERSION (PACKAGE_NAME): release 2.5.30
9557
9558         * flower/string-convert.cc (precision_string): >? fix.
9559
9560         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9561         (make-ps-images): add verbose -q too.
9562
9563         * lily/default-actions.cc (Module): new file. default
9564         {book,score}-print functions.
9565
9566         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9567         pass results via parseStringResult, lookup via ly:parser-lookup.  
9568
9569         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9570         constructors.
9571         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9572         (parse_string): idem.
9573
9574         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9575
9576         * lily/main.cc (main_with_guile): copy be_verbose_global into
9577         ly_set_option()
9578
9579 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/backend-library.scm (postscript->pdf):
9582         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9583         verbose mode.  Search for several names of gs executable.
9584
9585 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9588         directly. This fixes a massive memory leak, provided you use CVS
9589         GUILE.
9590
9591 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9592
9593         * ly/property-init.ly: Added tieDashed.
9594
9595         * THANKS: Added some bughunters for 2.5.
9596
9597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/program-option.cc: add debug-gc option.
9600
9601         * lily/include/lily-guile-macros.hh: don't protect exported module
9602         objects.
9603
9604         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9605
9606         * scm/backend-library.scm (postscript->pdf): use
9607         delete-intermediate-files iso. running-from-gui? 
9608
9609         * ttftool/util.c (surely_read): robustness. Allow read() to return
9610         less bytes than requested, as per posix standards.
9611
9612         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9613         program option.
9614
9615         * ttftool/include/ttftool.h ("C"): rename verbosity to
9616         ttf_verbosity. Add to public interface.
9617
9618         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9619
9620         * lily/program-option.cc: rename from scm-option.cc
9621
9622         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9623         (get_help_string): Print pretty help string.
9624
9625         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9626         to snippet preamble.
9627
9628         * lily/scm-option.cc: remove command-line-settings option. Fold
9629         all command-line options plus default settings in a generic
9630         interface. 
9631
9632         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9633         texts too.
9634
9635 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9638         or EXT_ components non-empty.
9639
9640 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scm/lily.scm (running-from-gui?): Export.
9643
9644         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9645         output in .ly source directory.
9646
9647 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * ttftool/util.c (surely_lseek): more verbosity.
9650
9651         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9652         compile.
9653
9654         * lily/parser.yy (Repeated_music): remove >? 
9655
9656         * scm/backend-library.scm (postscript->pdf): Support for
9657         -dgs-font-load=1
9658
9659         * scm/framework-ps.scm (write-preamble): make font loading
9660         switchable to GS via --define-default gs-font-load=1
9661
9662 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/global.itely: added \layout docs.
9665
9666 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * lily/lily-parser-scheme.cc: add unistd.h
9669
9670 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * scm/editor.scm: add char argument.
9673
9674         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9675
9676         * ttftool/util.c (syserror): use errno for better error reporting.
9677
9678         * lily/source-file.cc (get_counts): new function. Calc column,
9679         line and char count in one go.
9680
9681         * lily/binary-source-file.cc (quote_input): rename to quote_input
9682
9683         * lily/input.cc (set): new function.
9684
9685 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9688         directory part of file name to search directory.
9689
9690         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9691         search path and chdir to DIR if --outname=DIR used.
9692
9693         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9694         existence before appending original path.
9695
9696 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9699         file" massage.
9700
9701         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9702         texinfo.tex is always used.
9703         
9704 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * flower/include/axis.hh: rename from axes.hh
9707
9708         * lily/include/text-interface.hh (Module): rename from text-item.hh
9709
9710         * VERSION (PATCH_LEVEL): release 2.5.29
9711
9712         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9713
9714         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9715         (handle-macfont): new function. Call fondu for Native mac fonts.
9716
9717         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9718         '() case.
9719
9720 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9723         multi-page.  Fix .eps regular expression.
9724
9725 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/putting.itely: add info on modifying templates.
9728
9729         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9730         misc small changes.
9731
9732 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9735
9736         * scripts/lilypond-ps2png.scm
9737
9738         * VERSION (PACKAGE_NAME): release 2.5.28
9739
9740 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * lily/main.cc (prepend_env_path): Do not append /, that does not
9743         work.  Localedir lives in datadir, not in prefix.
9744
9745         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9746         hack for windows.
9747
9748         * flower/include/file-cookie.hh: Compile fix.
9749
9750 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9753
9754         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9755         system primitives.
9756         (gulp-port): using read-string!/partial. We don't want to read an
9757         entire PS file  (GUILE 1.6 limits strings to 16M) 
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9760         properties. Add font-interface. 
9761
9762         * scm/define-grob-properties.scm (all-user-grob-properties):
9763         remove old bracket properties.
9764
9765         * scm/x11-color.scm: reformat. 
9766
9767         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9768         LedgerLineSpanner if new StaffSymbol is found. 
9769
9770         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9771         staff-symbol for finishing staff. 
9772
9773         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9774
9775         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9776         change black to currentColor everywhere. This fixes color support
9777         in SVG.
9778
9779 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9780
9781         * input/regression/fret-diagrams.ly: new file to test fret diagram
9782         capability
9783
9784         * scm/output-tex.scm: remove white-dot and white-text
9785
9786         * scm/output-ps.scm: remove white-dot and white-text
9787
9788         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9789         using ly:stencil-in-color instead
9790         (draw-dots) : remove call to white-dot
9791
9792 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9795         support.
9796
9797         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9798
9799         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9800
9801         * flower/file-cookie.cc: new file. lily_cookie extension.
9802         
9803 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * scm/editor.scm (editor-command-template-alist): Add syn
9806         editor (Jaap [de Vos]).
9807
9808 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * scripts/lilypond-ps2png.scm:
9811         * scm/ps-to-png.scm: New file.
9812
9813         * scm/backend-library.scm (postscript->png): Use it.
9814
9815         * scripts/lilypond-ps-to-png.py: Remove file.
9816
9817         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9818
9819 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9822
9823         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9824         start on grace moment. Fixes autobeam-grace.ly.
9825
9826         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9827         process anything unless we're at the end of a pending beam. Fixes
9828         syncopated 8ths beamed across a beat.
9829
9830 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scm/editor.scm (editor-command-template-alist): Start emacs if
9833         emacslient fails.
9834
9835         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9836
9837         * flower/file-path.cc (is_file, is_dir): Export.
9838
9839         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9840
9841 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9842
9843         * lily/easy-notation.cc: Added include cctype to correct
9844         compilation error.
9845
9846 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/backend-library.scm (postscript->pdf): set resolution to
9849         1200, so bitmap fonts aren't that ugly. 
9850
9851         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9852
9853         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9854         parent if we have a notehead. Fixes incorrect offsets when
9855         Paper_column is very wide in the X direction.
9856
9857         * input/regression/font-family-override.ly (Module): new file.
9858
9859         * scm/font.scm (make-pango-font-tree): new function.
9860
9861         * lily/beam.cc (before_line_breaking): remove warning about less
9862         than 2 visible stems. We still get a warning when there is only
9863         one stem.
9864
9865 2005-06-01  Werner Lemberg  <wl@gnu.org>
9866
9867         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9868         correctly.
9869
9870 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/slur-scoring.cc (generate_avoid_offsets): new
9873         function. Generate avoid offsets once per slur.
9874
9875         * lily/slur.cc (add_extra_encompass): add dependency to
9876         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9877
9878         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9879         too. Fixes inf error with added bass notes.
9880
9881         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9882         argument anymore.
9883
9884         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9885
9886         * input/tutorial/lbook-latex-test.tex: add line length test.
9887
9888         * scripts/lilypond-book.py (set_default_options): new
9889         function. Call this before dissecting snippets, so linewidth
9890         settings reach the snippets.
9891
9892 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9895
9896 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9899
9900 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * stepmake/aclocal.m4: More autopackage friendliness.
9903
9904 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/index.html.in: remove link to LSR.
9907
9908         * Documentation/user/global.itely: remove duplicate
9909         "dedication" \header{} section.
9910
9911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * VERSION (PACKAGE_NAME): release 2.5.27.
9914
9915         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9916         too. Plugs memory leak.
9917
9918         * make/lilypond.fedora.spec.in (Group): remove
9919         lilypond-pdfpc-helper.
9920
9921         * scripts/GNUmakefile (SEXECUTABLES): remove
9922         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9923
9924         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9925         'typewriter family.
9926
9927         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9928         memory leak.
9929
9930         * lily/parser.yy (score_body): don't clone Score, that's done in
9931         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9932
9933         * lily/score-engraver.cc (derived_mark): new function.
9934         (initialize): unprotect Paper_score. This fixes a memory leak.
9935
9936         * lily/score-performer.cc (derived_mark): new function.
9937
9938         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9939
9940         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9941         spurious warning.
9942
9943         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9944         serif.
9945
9946 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * configure.in (reloc_b): Add --enable-relocation.
9949
9950 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9953
9954         * input/regression/alignment-order.ly: add Staff example.
9955
9956 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9957
9958         * po/fr.po: update.
9959
9960 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/index.html.in: add link to LSR.
9963
9964 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/define-stencil-commands.scm (Module): new file. Register all
9967         allowed stencil expression heads in a central place.
9968
9969         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9970         ly:make-stencil
9971
9972         * lily/stencil-expression.cc (all_stencil_heads): registering
9973         stencil expressions.
9974
9975         * lily/stencil-interpret.cc: new file. Stencil expression
9976         interpreting.
9977
9978         * input/xiao-haizi-guai-guai.ly: move file back.
9979
9980 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/advanced.itely, converters.itely,
9983         instrument-notation.itely, lilypond-book.itely: misc small
9984         changes.
9985
9986 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9989
9990         * make/lilypond.fedora.spec.in: Fix source url.
9991
9992         * cygwin: Update from mingw patches.
9993
9994         * scm/editor.scm (editor-command-template-alist): Use jedit
9995         -reuseview (Bertalan), add uedit (Patrick Huberts).
9996
9997         * input/xiao-hai-zi-guai-guai.ly: Rename from
9998         xiao-haizi-guai-guai.ly.
9999
10000         * input/*: Reindent, do not use TAB.
10001
10002         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10003         white background.
10004
10005 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10008         numerical overflow error.
10009
10010 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10011         
10012         * abc2ly.py: fix to syntax error in multi-part output.
10013
10014 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10017         with disappearing span bars when alignAboveContext is active
10018
10019         * lily/property-iterator.cc (check_grob): use is-grob?
10020         object-property. Fixes crash-key-sig-font-size.ly. 
10021
10022 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/bar-line.cc (print): don't round barlines; this produces
10025         odd aliasing effects in Acroread.
10026
10027         * lily/timing-engraver.cc (process_music): robustness fix.
10028
10029         * lily/context-def.cc (filter_engravers): bugfix.
10030
10031 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * lily/lilypond.rc.in: Add ly-icon.
10034
10035         * lily/GNUmakefile: 
10036         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10037         rules.
10038
10039 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10042
10043         * ps/music-drawing-routines.ps: 
10044
10045         * scm/output-ps.scm: remove draw ez_ball.
10046
10047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10048         EasyNotation context definition.
10049
10050         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10051         Text_interface and color for making easy note heads.
10052
10053         * lily/stencil.cc (with_color): new function.
10054
10055         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10056
10057         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10058         output routine. Zigzag now works in SVG too.
10059
10060         * scm/output-tex.scm (filledbox): idem.
10061
10062         * scm/output-svg.scm (filledbox): idem.
10063
10064         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10065
10066         * lily/lookup.cc (horizontal_line): use draw-line. 
10067
10068         * lily/system-start-delimiter.cc: remove old staff bracket code.
10069
10070         * mf/feta-haak.mf: further tweaks.
10071
10072         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10073
10074         * mf/feta-generic.mf: include feta-haak.
10075
10076         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10077
10078         * scm/framework-ps.scm (write-preamble): only load fonts if their
10079         filename is a string. 
10080
10081 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * scm/output-svg.scm (circle): support circle.
10084         (bracket): stub for bracket.
10085
10086         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10087         correct.
10088
10089 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/lilypond.tely, advanced-notation.itely,
10092         basic-notation.itely, instrument-notation.itely, global.itely,
10093         introduction.itely, tutorial.itely: rearranging, editing,
10094         clean-up.
10095
10096         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10097         for compiling on FreeBSD.
10098
10099 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10102         otf files.
10103
10104         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10105         bugfixes.
10106
10107         * VERSION: 2.5.26 released.
10108
10109         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10110
10111 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10112
10113         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10114         if printpagenumber is false.
10115
10116 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10119         cache warning.
10120
10121         * lily/tie.cc (print): support dotted ties.
10122         
10123 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * scm/define-grobs.scm (all-grob-descriptions): switch off
10126         debugging
10127         (all-grob-descriptions): Arpeggio has Y-extent.
10128
10129         * scm/define-music-properties.scm (all-music-properties): document
10130         length-callback and start-callback as "read-only".
10131
10132         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10133         length-callback after creation. 
10134
10135         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10136         compressmusic -> compressMusic.
10137
10138         * ly/music-functions-init.ly (oldaddlyrics): idem.
10139
10140         * lily/parser.yy: NewLyricCombineMusic ->
10141         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10142
10143 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10144
10145         * ly/Welcome_to_LilyPond.ly: typo.
10146
10147 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/lilypond.tely: move changing-defaults to be
10150         before global issues.
10151
10152         * Documentation/user/basic-notation.itely: move Transpose section
10153         here from advanced/Other.
10154
10155         * Documentation/user/changing-defaults.itely,
10156         advanced-notation.itely: move Fonts to advanced, edit.
10157
10158 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10161         # before negative integers.
10162
10163 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10164
10165         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10166
10167         * Documentation/user/lilypond.tely: change Unified index to
10168         LilyPond index.
10169
10170         * Documentation/user/advanced-notation.itely,
10171         instrument-notation.itely: editing.
10172
10173 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10176
10177         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10178
10179 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10182         ly:port-move.  Needs to be stderr-specific on mingw.
10183         Run fixcc.
10184
10185 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * lily/general-scheme.cc (ly:port-move): Remove.
10188
10189         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10190         windows.
10191
10192         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10193         variables.  This eliminates the need for a gs.bat wrapper, which
10194         opens a console.
10195
10196         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10197         * scm/lily.scm (running-from-gui?): 
10198         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10199         artifact of not compiling with -mwindows.
10200
10201         * scm/editor.scm: Define PLATFORM.
10202
10203 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10206         can start to cut & paste lilypond-book fragments.  
10207
10208         * scm/define-music-types.scm (music-descriptions): remove
10209         UntransposableMusic
10210
10211 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10214
10215 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10216
10217         * Documentation/user/instrument-notation.itely: remove *Engraver.
10218
10219         * Documentation/user/advanced-notation.itely: edit, rearrange.
10220
10221 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10224         findresource iso. findfont for CID CFF fonts.
10225
10226         * VERSION (PACKAGE_NAME): release 2.5.25
10227
10228         * ly/Welcome_to_LilyPond.ly: add  \version
10229
10230 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/programming-interface.itely: move
10233         \displayMusic into its own section.
10234
10235         * Documentation/user/basic-notation.itely: finish editing.
10236
10237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * flower/file-path.cc (find): don't throw away file_name.dir, but
10240         append to it. Fixes \include with directories.
10241
10242         * flower/include/file-path.hh (class File_path): don't derive from
10243         Array<String>.
10244
10245         * flower/include/file-name.hh (class File_name): remove to_str0()
10246
10247         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10248         Hara_kiri_engraver in separate file.
10249
10250         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10251         translation went wrong. Fixes vertically translated slurs.
10252
10253 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/basic-notaton.itely: editing.
10256
10257 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/user/macros.itexi, basic-notation.itely:
10260         add @commonprop (commonly used properties) macro.
10261
10262 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10265
10266         * scripts/lilypond-book.py (invokes_lilypond): new function
10267         (main): only run fontextract if invokes_lilypond() is true.
10268
10269         * lily/function-documentation.cc (ly_add_function_documentation):
10270         duh, use !=
10271
10272         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10273
10274         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10275
10276         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10277
10278         * lily/function-documentation.cc (ly_add_function_documentation):
10279         use scm_hash_table_p() for checking.
10280
10281 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * Documentation/user/advanced-notation.itely (Text scripts):
10284         Change nonexisting @internalsref{Text markup} to @ref{Text
10285         markup}.  Change @internalsref{Text script} to
10286         @internalsref{TextScript}.
10287
10288         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10289
10290 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/user/tutorial.itely, basic-notation.itely,
10293         changing-defaults.itely: remove duplicate cindex entries
10294         that appear on the same page.
10295
10296         * scm/define-grobs.scm: change default padding for TextSpanner.
10297
10298         * Documentation/topdocs/AUTHORS.texi: update email address.
10299
10300         * Documentation/user/global.itely: add info about \include.
10301
10302 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10305         when running-from-gui.
10306
10307         * scm/editor.scm (get-editor): Add platform defaults.
10308
10309         * scm/backend-library.scm (postscript->pdf): Typo.
10310
10311 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10314
10315         * lily/font-config.cc (init_fontconfig): add warning about cache.
10316
10317 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10320
10321 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10322
10323         * lily/horizontal-bracket.cc (print): Take care of the direction
10324         property so brackets above the stave point downwards. 
10325
10326         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10327         for HorizontalBracket so it doesn't end up within the stave.
10328
10329 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/GNUmakefile (default): Typo.
10332
10333         * scm/lily.scm (PLATFORM): Export.
10334
10335         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10336         load-font-via-GS, ttftool or fopencookie is broken on windows.
10337         
10338         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10339         -dSAFER, that is broken on windows.
10340
10341 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10344         for FlexLexer.h
10345
10346         * scripts/lilypond-invoke-editor.scm: remove stray -
10347
10348 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10351         Fixes deprecation warning.
10352
10353         * flower/include/string.icc (to_string): Only inline if
10354         -DSTRING_UTILS_INLINED.
10355
10356         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10357         name.  Remove windows comment.
10358
10359         * scm/editor.scm (slashify): New function.
10360         (get-editor-command): Use it.
10361         (get-command-template): Do not alter editor command if
10362         environment value includes `%(file)s' magic.
10363
10364         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10365         (dissect-uri): Use it.
10366         (unquote-uri): Bugfix.
10367
10368 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * scm/framework-ps.scm (write-preamble): add TTF rule.
10371
10372         * Documentation/topdocs/README.texi (Top): remove note about
10373         xdelta.
10374
10375         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10376         requirement.
10377
10378         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10379         function. Figure out where FlexLexer.h lives
10380
10381         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10382         
10383 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10386         with Windows root in file name.
10387
10388         * scm/backend-library.scm (ly:system): Only redirect output (using
10389         system and shell, ugh) if /dev/null is writable.
10390
10391         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10392         windows icon.
10393
10394         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10395         on Mingw.
10396
10397         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10398         click.
10399
10400         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10401         use result of stat when available.
10402
10403         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10404         absolute file name and root.
10405
10406         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10407
10408         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10409
10410         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10411         slashes in file name.
10412
10413 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * Documentation/user/preface.itely (Preface): Run
10416         texinfo-all-menus-update.
10417
10418         * scm/editor.scm (get-editor-command): Bugfix: allow full
10419         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10420
10421         * Documentation/pictures/lilypond-48.xpm: New file.
10422
10423         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10424
10425         * ly/Welcome_to_LilyPond.ly: New file.
10426
10427         * lily/main.cc (main): Only identify if we have a terminal.
10428
10429         * scm/backend-library.scm (postscript->png)
10430         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10431         non-/bin/sh).
10432
10433 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10434
10435         * Documentation/topdocs/AUTHORS.texi: polish, update.
10436
10437 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * Documentation/user/preface.itely (Notes for version 2.6): new
10440         notes for 2.6
10441
10442         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10443         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10444         is not fully contained" warnings.
10445
10446         * lily/slur-scoring.cc (get_bound_info): remove warning.
10447
10448         * lily/staff-symbol-engraver.cc (process_music): start initial
10449         spanner in process_music(). This fixes overrides of StaffSymbol
10450         properties.
10451
10452         * scm/framework-pdf.scm (Module): remove.
10453
10454         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10455
10456         * lily/ambitus-engraver.cc: formatting cleanups.
10457
10458         * mf/feta-solfa.mf (Module): remove.
10459
10460         * ChangeLog: more details about contributions.
10461
10462 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * lily/align-interface.cc (align_elements_to_extents): warn if
10465         called too early. Fixes: disappearing-staff-lines.ly
10466
10467         * VERSION (PACKAGE_NAME): release 2.5.24
10468
10469 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * stepmake/aclocal.m4: Typo.
10472
10473         * flower/string.cc (substitute): Take two strings or two
10474         characters.  Update callers.
10475
10476 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * flower/file-name.cc (File_name): Slashify.
10479
10480         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10481
10482         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10483
10484         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10485
10486         * configure.in (gui_b): Use it.
10487
10488         * lily/lilypond.rc.in: New file.
10489
10490         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10491
10492 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/advanced-notation.itely: edit of Text
10495         section; clarify text scripts vs. text markup.
10496
10497 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/multi-measure-rest-engraver.cc
10500         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10501         separation items on start. Fixes mm rests in start of score.
10502
10503         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10504         don't access StaffSymbol if not there.
10505         Fixes: crash-staff-symbol-engraver.ly.
10506
10507         * lily/instrument-name-engraver.cc (class
10508         Instrument_name_engraver): data member first_. Create
10509         InstrumentName on start. 
10510
10511 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/instrument-notation.itely: add guitar
10514         position.
10515
10516         * Documentation/user/introduction.itely,
10517         Documentation/user/lilypond.tely,
10518         Documentation/user/tutorial.itely: begin pruning
10519         unused (duplicated) cindex entries and misc cleanup.
10520
10521 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10522
10523         * input/test/volta-chord-names.ly: Bring the explanation up to
10524         date.
10525
10526 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10527
10528         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10529         Specify `@documentencoding utf-8' for html, ignore warnings.
10530
10531 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10532
10533         * THANKS: Added bughunters.
10534
10535 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10536
10537         * lily/main.cc: update help string for `lilypond -H'.
10538
10539         * po/fi.po: update.
10540         
10541 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/advanced-notation.itely: minor fixes.
10544
10545 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/editor.scm: New module.
10548
10549         * scm/lily.scm (gui-main): Use it.
10550
10551         * scm/framework-gnome.scm (spawn-editor): Use it.
10552
10553         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10554
10555 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * scm/framework-ps.scm (load-font-via-GS):  new function.
10558
10559         * lily/pango-font.cc (pango_item_string_stencil): add support for
10560         CID keyed font.
10561
10562         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10563
10564 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10565
10566         * Documentation/user/basic-notation.itely: add @ref.
10567
10568         * Documentation/user/advanced-notation.itely: add example
10569         of 5/8 beaming.
10570
10571 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10574
10575         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10576         going through ps2pdf wrappers.
10577
10578 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10579
10580         * Documentation/user/instrument-notation.itely: petrucci note
10581         heads: updated docu
10582
10583         * input/regression/note-head-style.ly: updated regression test;
10584         indentation fixes
10585
10586         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10587         heads as default
10588
10589         * mf/parmesan-heads.mf: minor editing; use musicological names
10590         (rather than optical description) as note head names
10591
10592         * scm/output-lib.scm: complete petrucci heads
10593
10594 2005-05-09  Pal Benko  <benkop@freestart.hu>
10595
10596         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10597         heads, but bigger)
10598
10599 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/main.cc (main_with_guile): Remove no files check.
10602
10603         * lily/main.cc (ly:usage): Export to Scheme.
10604
10605         * scm/lily.scm (no-files-handler): New function.
10606
10607         * scm/lily.scm (lilypond-main): Use it.
10608
10609         * configure.in (gui_b): Add mbrtowc checking.
10610         Resurrect [utf8/]wchar.h checking.
10611
10612 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10613
10614         * Documentation/user/advanced-notation.itely (Metronome marks):
10615         Add link to the program reference for MetronomeMark
10616
10617         * Documentation/user/lilypond-book.itely (An example of a
10618         musicological document): Correct the example using psfonts 
10619
10620 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10621
10622         * po/fi.po: update after a lesson how to update entries against
10623         source.
10624         
10625         * po/TODO: document the lesson.
10626
10627 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * configure.in (gui_b): remove wcrtomb checking.
10630
10631         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10632         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10633
10634 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10635
10636         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10637         keep Scheme expressions and strings unmodified when doing the
10638         conversion to postfix notation for slurs and beams. Should
10639         hopefully solve most related conversion problems. 
10640
10641         * Documentation/user/lilypond-book.itely : Clarify and correct how
10642         to call dvips with -h psfonts.
10643
10644 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * Documentation/user/instrument-notation.itely (Entering lyrics):
10647         Typo.  Fixes build.
10648
10649 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10652
10653         * Documentation/user/lilypond.tely, lilypond-book.itely,
10654         tutorial.itely: change references to 2.5.x to 2.6.x.
10655
10656         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10657         vs \lyricmode.
10658
10659         * Documentation/user/invoking.itely: remove old info about
10660         lilypond-profile.
10661
10662         * Documentation/topdocs/INSTALL.texi: remove old info about
10663         lilypond-profile, add warning about needing international fonts
10664         to build docs.
10665
10666 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/include/grob-info.hh (class Grob_info): make data member
10669         private. Changes throughout.
10670
10671         * input/regression/alignment-order.ly: new file. 
10672
10673         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10674         alignAboveContext and alignBelowContext
10675
10676 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * lily/pfb.cc (LY_DEFINE): add cast.
10679
10680         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10681         matches .otf
10682         (write-preamble): warn about unknown fonts.
10683
10684         * lily/pfb.cc (Module): new function ly:otf->cff
10685
10686         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10687         (get_otf_table): new function.
10688
10689 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10692         iso. ps2png.
10693
10694 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10695
10696         * po/fi.po: apply second round of update.
10697
10698 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * scm/x11-color.scm (make-x11-color-handler): don't use
10701         #\sp. Apparently doesn't work on all platforms. 
10702
10703 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10704
10705         * Documentation/user/advanced-notation.itely, putting.itely,
10706         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10707
10708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * VERSION (PACKAGE_NAME): release 2.5.23
10711
10712 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10715         convert to utf-8.
10716
10717         * THANKS: Add translators for this release, convert to utf-8.
10718
10719         * mf/GNUmakefile (MFTRACE_FLAGS):
10720         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10721         outdir as option (WAS: hardcoded).
10722
10723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10726         finished_span_
10727
10728         * THANKS: add Hans Forbrich.
10729
10730         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10731
10732         * Documentation/user/basic-notation.itely (Staff symbol): document
10733         start/stop staff. Reference to ossia.ly
10734
10735         * input/test/ossia.ly: new example using stop and startStaff.
10736
10737         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10738         in other words, don't create "|" barline at start of the score.
10739         (start_translation_timestep): don't set whichBar for start of score.
10740
10741         * input/regression/staff-halfway.ly: use new functionality.
10742
10743         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10744         start and stop staff based on events.
10745
10746         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10747
10748         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10749
10750 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * Documentation/user/programming-interface.itely (How markups work
10753         internally ): remove \encoding reference.
10754
10755 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10756
10757         * scripts/convert-ly.py: Attempt to do a smarter update of 
10758         text markups from versions < 1.9.0 with arbitrary nesting.
10759
10760 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10761
10762         * po/fi.po: convert to utf-8, and update.
10763
10764 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10767
10768         * lily/*.cc: more <? >? to min/max changes
10769
10770         * lily/include/interpretation-context-handle.hh: rename
10771         Interpretation_context_handle to Context_handle.
10772
10773 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10774
10775         * input/regression/GNUmakefile (local_delete): use `find` together 
10776         with `xargs` to avoid too long argument-lists in cmd line.
10777
10778 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/introduction.itely: updates "About this manual".
10781
10782         * Documentation/user/advanced-notation.itely,
10783         invoking.itely: minor fixes.
10784
10785 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * COPYING: add font exception. Update FSF address. 
10788
10789         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10790         should be taken without child context.
10791
10792         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10793
10794         * scm/define-markup-commands.scm (triangle): new command, as
10795         robust replacement for unicode Delta/Triangle.
10796
10797 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * ps/music-drawing-routines.ps: add fillp argument.
10800
10801         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10802
10803         * lily/font-config.cc (init_fontconfig): don't add cff/
10804
10805         * VERSION (PACKAGE_NAME): release 2.5.22
10806
10807         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10808
10809         * lily/grace-engraver.cc (consider_change_grace_settings): use
10810         is_alias(). Fixes problem with CueVoice grace notes. 
10811
10812         * lily/simultaneous-music-iterator.cc (construct_children): call
10813         Music_iterator::quit() for iterators that start out invalid. This
10814         fixes indefinitely continuing contexts.
10815
10816         * buildscripts/substitute-encoding.py: new file
10817
10818         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10819         missing @end 
10820
10821         * scripts/lilypond-book.py (write_if_updated): print file name.
10822
10823         * Documentation/user/basic-notation.itely (Explicitly
10824         instantiating voices): idem.
10825
10826         * Documentation/user/advanced-notation.itely (Text spanners):
10827         remove stray { } 
10828
10829         * lily/context.cc (default_child_context_name): the default child
10830         is now first in accepts_list_.
10831
10832         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10833         \defaultchild to all relevant contexts.  This fixes:
10834         drums-pitch.ly.
10835
10836         (Probably also fixes similar problems with ancient
10837         transcriptions getting CueVoices instead of the desired voices.)
10838  
10839         * lily/context-def.cc (get_default_child): new function.
10840         (get_accepted): place default child in front of list.
10841
10842         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10843
10844         * lily/include/context-def.hh (struct Context_def): add
10845         default_accept_
10846
10847 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10848
10849         * scm/define-grobs.scm: remove "remove-first" line, since
10850         the absent property is set to #f anyway.
10851
10852         * Documentation/user/basic-notation.itely,
10853         advanced-notation.itely, instrument-notation.itely: minor
10854         fixes.
10855
10856         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10857
10858         * Documentation/user/advanced-notation.itely,
10859         changing-defaults.itely: consolidate Text stuff in
10860         advanced notation.
10861
10862         * Documentation/user/global.itely: better docs for \header.
10863
10864         * Documentation/user/putting.itely: new chapter; placeholder
10865         for future expansion.
10866
10867         * Documentation/user/examples.itely: moved "suggestions for
10868         writing LP files" section into putting.itely.
10869
10870         * Documentation/user/lilypond.itely: added new chapter,
10871         fixed the short table of contents.
10872
10873 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10876         infinity for unfeasible beams.
10877
10878         * make/lilypond.fedora.spec.in (Group): idem.
10879
10880         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10881
10882         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10883
10884         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10885         fonts directly.
10886
10887         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10888
10889         * mf/GNUmakefile: remove all CFF rules.
10890
10891         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10892
10893         * lily/open-type-font-scheme.cc (LY_DEFINE):
10894         new function ly:otf-font-table-data.
10895         (LY_DEFINE): new function otf-font?
10896
10897 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10900         ($(outdir)/Fontmap.lily): idem.
10901
10902         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10903         for PFAEmmentaler-XXX.pfa. 
10904
10905         * Documentation/user/music-glossary.tely (accidental): NL
10906         translation of accidental.
10907
10908 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * flower/include/international.hh: Bugfix: include "string.hh".
10911
10912         * lily/include/mingw-compatibility.hh: New file.
10913
10914         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10915
10916         * configure.in: Search for mingw wcrtomb library.
10917
10918 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10919
10920         * scripts/convert-ly.py: Bug fix
10921
10922         * Documentation/user/changing-defaults.itely (Common tweaks):
10923         Added example where the context has to be specified explicitly
10924         (MetronomeMark). 
10925
10926 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * scripts/lilypond-book.py (ly_options): set timing to #f for
10929         notime option.
10930
10931         * scripts/convert-ly.py (conv): typo.
10932
10933         * flower/*.cc: remove <? and >?
10934         
10935         * lily/*.cc: remove <? and >?
10936
10937         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10938         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10939         editor.
10940
10941 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/part-combine-engraver.cc: add space to variable list.
10944
10945 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10946
10947         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10948         remove-first to false (matches docs)
10949
10950         * Documentation/user/advanced-notation.itely: corrected docs
10951         concerning remove-first.
10952
10953 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10954
10955         * lily/part-combine-engraver.cc: make sure that the relevant
10956         properties are included in the documentation.
10957
10958 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10959
10960         * Documentation/user/lilypond-book.itely: Bernard's docs
10961         for \betweenLilyPondSystem.
10962
10963 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10966         remarks.
10967
10968 2005-04-28  Pal Benko  <benkop@freestart.hu>
10969
10970         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10971         only on vertical lines of flexa shape, and use a constant
10972         thickness value for horizontal lines (patch slightly modified by
10973         Jürgen Reuter)
10974
10975         * lily/include/mensural-ligature.hh: make 2 comments clearer
10976
10977 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10978
10979         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10980         to need_extra_horizontal_space; bugfix: use class scope to avoid
10981         global namespace pollution
10982
10983         * Documentation/user/instrument-notation.itely (ligatures): added
10984         comment on possible future syntax change and how to work around
10985
10986         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10987         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10988         intervals (fixes agnus dei example)
10989
10990         * Documentation/user/instrument-notation.itely (white mensural
10991         ligatures): selected a more illustrative example
10992
10993 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10994
10995         * Documentation/index.html.in: specify utf-8 charset in meta content.
10996
10997 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11000         empty 2nd page for single page.
11001
11002         * scm/lily.scm: remove p&c definitions.
11003
11004         * po/zh_TW.po (Module): new translation.
11005
11006         * lily/lily-guile.cc (ly_chain_assoc): remove.
11007
11008         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11009         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11010
11011 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * lily/beaming-info.cc: remove infinity_i
11014
11015         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11016
11017 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11018
11019         * Documentation/user/basic-notation.itely,
11020         instrument-notation.itely, advanced-notation.itely,
11021         changing-defaults.itely: minor fixes.  Added docs
11022         for colors to advanced-notation.itely.
11023
11024         * Documentation/user/advanced-notation.itely: fixed compile
11025         problem and added Bernard's x11-color doc patch.
11026
11027 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11030         alright this time round.
11031
11032 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * Documentation/topdocs/INSTALL.texi (Top): idem.
11035
11036         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11037
11038         * VERSION (MAJOR_VERSION): release 2.5.21
11039
11040         * scm/output-ps.scm (grob-cause): bugfix.
11041
11042 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * cygwin/*: Update.
11045
11046         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11047         stuff.
11048
11049         * scm/output-ps.scm (grob-cause): Bugfix.
11050
11051         * scm/lily.scm (ly:load): Remove x11-color.
11052
11053         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11054         quote executable, fixes getting version from program --with
11055         --options.
11056         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11057         $ac_exeect.
11058
11059         * Documentation/user/GNUmakefile: Only build music-glossary with
11060         rendered lilypond snippets during web.
11061
11062 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * po/de.po: update.
11065
11066         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11067
11068 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11069  
11070         * scripts/abc2ly:
11071         second title line append with punctuation dash character;
11072         encode abc2ly python strings in utf-8
11073        
11074 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11075
11076         * scripts/abc2ly fix chords (again)
11077  
11078 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11079
11080         * scm/x11-color.scm: new file
11081         All x11 color names can be accessed with:
11082         #(x11-color 'ColorName),
11083         #(x11-color "ColorName") or:
11084         #(x11-color "color name")
11085         If the x11 color name is not recognised then it defaults
11086         to black
11087
11088         * scm/lily.scm: amended to call scm/x11-color.scm
11089
11090 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * Documentation/user/invoking.itely (Reporting bugs): comment out
11093         reference to online PNG bug repository.
11094
11095 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/translator-scheme.cc (ly:translator-property): Remove.
11098         Update callers.
11099
11100         * lily/context-scheme.cc (ly:context-now): Move from translator.
11101         Update callers.
11102
11103 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * input/regression/grid-lines.ly (skips): refine example.
11106
11107         * scm/define-context-properties.scm
11108         (all-user-translation-properties): doc autoBeamCheck
11109
11110         * input/regression/grid-lines.ly (Module): new file.
11111
11112         * lily/grid-point-engraver.cc (Module): new file.
11113
11114         * lily/grid-line.cc (Module): new file.
11115
11116         * lily/grid-line-span-engraver.cc (Module): new file.
11117
11118         * lily/grid-line-interface.cc (Module): new file.
11119
11120 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11123         missing parameter, actualy cdr through list.  Actually return a
11124         list with ENTRY removed (was '()).
11125
11126         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11127         opened.
11128         (do_conversion): Fix printing of continuation comma.
11129
11130         * Documentation/user/advanced-notation.itely (Beam formatting):
11131         Remove refbugs about compound time and mixed duration.
11132
11133         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11134         modulo moments explicitely.
11135
11136         * lily/moment.cc (operator %): New function.
11137
11138         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11139
11140         * lily/translator-scheme.cc (ly:translator-now,
11141         ly:translator-property): New function.
11142
11143         * scm/auto-beam.scm (default-auto-beam-check): New function.
11144
11145         * lily/auto-beam-engraver.cc (test_moment): Use it.
11146
11147         * flower/rational.cc (operator %): Bugfix.
11148
11149 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11150
11151         * scripts/abc2ly: Bugfix
11152
11153 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11156         %'s on EndFont comment.
11157
11158         * lily/ledger-line-spanner.cc: some more words of explanation.
11159
11160 2005-04-20  John Williams <williams@tni.com>  
11161         
11162         * scripts/lilypond-book.py: htmlquote bugfix.
11163         Allow snippets to be given distinct filenames.
11164         Allow the default alt text to be overridden.
11165
11166 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11167
11168         * ly/performer-init.ly: Bugfix
11169
11170         * THANKS: Added bughunters.
11171
11172 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11175
11176         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11177         position (was: use modulo measure length).
11178
11179         * configure.in (no gui_b): Remove optional gtk+ requirement.
11180
11181 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * Documentation/user/basic-notation.itely (Pitches): add
11184         LedgerLineSpanner.
11185
11186         * lily/dynamic-engraver.cc (process_music): set right bound to
11187         script if present. Else, do not set.
11188         (acknowledge_grob): only set right bound of finished spanner to
11189         note column if no other bound is set.
11190
11191         * python/lilylib.py (make_ps_images): switch back to png16m.
11192         
11193 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11196         writing up to date file.  Add dvips usage suggestion.
11197
11198         * scripts/convert-ly.py: Fix error message.
11199         Print usage if no files on command line.
11200         (usage): Add example usage.
11201
11202         * input/test/compound-time.ly: New file.
11203
11204         * input/test/circle.ly: New file.
11205
11206         * Documentation/topdocs/NEWS.tely: Use them.
11207
11208         * input/test/boxed-stencil.ly: Remove \score.
11209
11210         * buildscripts/mf-to-table.py (base): Add .log dependency.
11211
11212         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11213         pfa's.  Add .log dependency
11214
11215         * scm/define-markup-commands.scm (lower): New command.
11216
11217         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11218         make it default.
11219
11220 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11223         also to finished cresc as right bound. This fixes:
11224         skip-string-decresc.ly
11225
11226         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11227         relative_coordinate if extent is empty.
11228
11229         * lily/stem.cc (width_callback): determine correct extent if flag
11230         is not there. This fixes slur-no-flag.ly
11231
11232         * lily/grace-engraver.cc (consider_change_grace_settings): new
11233         function.
11234         (initialize): also consider_change_grace_settings() on
11235         initialization. Fixes large grace notes at start of score.
11236
11237         * lily/break-align-interface.cc (do_alignment): don't translate if
11238         total_extent is empty.
11239
11240         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11241
11242 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11245         with slash.
11246
11247 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * stepmake/aclocal.m4: Remove tfm_path.
11250
11251 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11252
11253         * scm/music-functions.scm (markup-expression->make-markup): fix
11254         bug with cons arguments of markup commands.
11255         (music->make-music): fix music expression property list building
11256
11257 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * aclocal.m4: Massage package names.
11260
11261         * SCons updates.
11262
11263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * VERSION (PACKAGE_NAME): release 2.5.20
11266
11267         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11268         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11269
11270         * lily/percent-repeat-engraver.cc (try_music): add measure before
11271         next_moment to future processing moment. Fixes:
11272         percent-repeat-mm-rest.ly
11273         (process_music): don't add moment for 2nd time.
11274
11275         * input/regression/repeat-percent.ly: add mmrests as extra test.
11276
11277         * lily/axis-group-engraver.cc (acknowledge_grob): read
11278         keepAliveInterfaces to decide what to kill.
11279
11280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11281         percent-repeat-interface to keepAliveInterfaces. This fixes
11282         percent-repeat-harakiri.
11283
11284 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * SCons updates.
11287
11288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11291
11292         * aclocal.m4: remove --enable-tfm-path configure option
11293
11294         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11295
11296         * scm/backend-library.scm (postscript->png): newline after
11297         finishing command.
11298
11299         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11300         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11301
11302         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11303
11304         * lily/score.cc (default_rendering): use Music_output too.
11305
11306         * input/test/chord-names-languages.ly (Module): rename file.
11307
11308         * lily/text-spanner.cc: add bound-padding.
11309
11310         * lily/paper-book.cc (systems): accept Paper_score
11311         iso. Paper_system vector. 
11312
11313         * input/regression/line-arrows.ly: new file.
11314
11315         * lily/paper-score.cc (process): run get_paper_systems() only once.
11316
11317         * lily/line-spanner.cc (line_stencil): add arrows.
11318
11319 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11320
11321         * lily/line-interface.cc (make_arrow): new function. 
11322         (arrows): idem.
11323
11324 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11325
11326         * input/test/chord-names-german.ly: update for italian/french
11327         chords.
11328         
11329         * Documentation/user/instrument-notation.itely (Printing chord
11330         names): update.
11331
11332 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/include/paper-score.hh (class Paper_score): remove unused
11335         prototypes.
11336
11337         * lily/book.cc (process): add -COUNT to midi output.
11338
11339         * lily/score.cc (book_rendering): remove outname argument
11340         (book_rendering): return list of Music_outputs. 
11341
11342         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11343
11344         * lily/book.cc (process): loop over Music_outputs returned from
11345         Score::book_rendering().
11346
11347         * lily/*.cc (width_callback): remove spurious "unused" warnings
11348         for assert (axis==[XY]_AXIS); 
11349
11350         * lily/include/music-output.hh (class Music_output): smobify class.
11351
11352         * lily/include/paper-score.hh (class Paper_score): make members
11353         private.
11354
11355         * lily/performance.cc (process): return #f iso. #<undefined>. This
11356         prevents #<undefined> leaking into GUILE-userspace.
11357
11358 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11361
11362 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11363
11364         * scm/chord-name.scm : support for italian and french
11365         chords names.
11366
11367         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11368         a space defined by chordPrefixSpacer when the root name is
11369         direclty followed by a prefix.
11370
11371         * ly/engraver-init.ly : chordPrefixSpacer       
11372         * scm/define-context-properties.scm : chordPrefixSpacer
11373         * ly/property-init.ly : italianChords, frenchChords 
11374
11375 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * mf/feta-din.mf: Remove.
11378
11379         * mf/GNUmakefile (fontdir): Bugfix.
11380
11381         * mf/SConstruct: Some updates.
11382
11383         * SConstruct: Require pkg-config.
11384         (test_program): Bugfix for double digit version compares, use
11385         integer (not string-) compare.
11386         Optionally require gs 8.14.
11387
11388         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11389
11390         * lily/*: s/ifdef HAVE_*/if have/.
11391
11392         * SConstruct (test_lib): New function.  Update pkg-config and some
11393         other requirements.
11394
11395         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11396         freetype, pangof2t.
11397
11398 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * po/lilypond.pot, ...: Update using bison-CVS.
11401
11402         * python/lilylib.py (make_ps_images): Fixo.
11403
11404 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * python/lilylib.py (make_ps_images): typo.
11407
11408         * configure.in (gui_b): make bison optional.
11409
11410         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11411
11412 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11413
11414         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11415         with one parameter can be defined in a LaTeX file when processed
11416         by lilypond-book this will be evaluated between the systems of
11417         a multi-system score. The parameter is the number of systems processed.
11418
11419 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * python/lilylib.py (make_ps_images): Escape newline.
11422
11423         * Documentation/user/music-glossary.tely: Run
11424         texinfo-all-menus-update.
11425
11426 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/lily-library.scm (old-relative-not-used-message)
11429         (version-not-seen-message): Add input-file-name-location to message.
11430
11431         * lily/parser.yy (lilypond): Add token aliases.
11432
11433         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11434         not confuse with alteration.
11435         (alteration): Add.
11436
11437 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * python/lilylib.py (make_ps_images): use -dEPSCrop
11440
11441         * VERSION (PACKAGE_NAME): release 2.5.19 
11442
11443         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11444         only put xrefs in info documentation.
11445
11446         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11447         .pdf rule to tex-rules.make.
11448
11449         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11450         from -systems.* output.
11451
11452         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11453         directly, remove -$(PAGESIZE) target.
11454
11455         * input/test/embedded-postscript.ly: update.
11456
11457 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11460
11461         * Documentation/user/changing-defaults.itely (Font selection):
11462         document font-name.
11463
11464         * input/regression/font-name.ly: show Pango fonts for
11465         font-name. Update example. 
11466
11467         * lily/pango-select.cc (properties_to_pango_description): don't
11468         convert symbol font-size to number, but use to lookup.
11469
11470         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11471
11472         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11473         (NAME . FILE-NAME) tuples for font descriptions. 
11474         (write-preamble): display BeginFont DSC comments.
11475
11476         * python/fontextract.py (write_extracted_fonts): new file. Extract
11477         font resources from a PS file.
11478
11479         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11480         (Compile_error.process_include): do_file returns chunks.
11481
11482         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11483
11484         * make/lysdoc-targets.make: .texi is .PRECIOUS
11485
11486         * scripts/lilypond-book.py (write_if_updated): new function.
11487
11488 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11491
11492 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11495
11496         * input/regression/markup-syntax.ly: remove \score.
11497
11498         * scm/define-markup-commands.scm (draw-circle): add fill argument
11499
11500         * scm/stencil.scm (make-circle-stencil): add fill argument
11501
11502         * ps/music-drawing-routines.ps: add fill argument.
11503
11504         * ly/performer-init.ly: add CueVoice to MIDI too.
11505
11506         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11507         EndEPSF.
11508
11509         * input/regression/markup-eps.ly: new file.
11510
11511         * scm/framework-ps.scm (write-preamble): change order: vars should
11512         be inited before procedures.
11513
11514         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11515         for EPS files.
11516
11517         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11518
11519 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * configure.in (gui_b): add check for ghostscript 8.15
11522
11523 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11526         start of line. Fixes cresc-after-newline.ly
11527
11528         * lily/source-file.cc (file_line_column_string): use get_column().
11529
11530 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11533
11534 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * lily/*: use message () iso progress_indication () for messages.
11537         Revise/uniformise user messages.
11538
11539         * flower/warn.cc (progress_indication): New function.
11540         (message): Use it.  Fixes newline problems.
11541
11542         * config.make.in (webdir): Sort out install dirs.
11543
11544         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11545
11546         * python/lilylib.py (command_name): Bugfix.
11547         (make_ps_images):
11548
11549 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11550
11551         * lily/main.cc: --help says what types of backends are availabe
11552
11553 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         Fix ./VERSION dependency, and without need to reconfigure.
11556
11557         * lily/main.cc (setup_paths): Update.
11558
11559         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11560
11561         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11562
11563         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11564         Add \line for some simplistic cases.
11565
11566         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11567
11568 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11569
11570         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11571         to compile LY files (useful for adding eg. "-I" args)
11572         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11573         2Gnome command for gnome backend.
11574         (LilyPond-command-formatgnome): call the 2Gnome command. key
11575         binding: C-c C-g
11576
11577 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11580         depend on all PNG images.
11581
11582 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * GNUmakefile.in: Bugfix: also link .map files.
11585
11586 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11587
11588         * scm/music-functions.scm (music->make-music): generate 
11589         a (make-music ...) sexpr from a music expression.
11590         (display-scheme-music): use guile pretty printer to display the
11591         make-music sexpr.
11592
11593 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * ly/engraver-init.ly: reindent.
11596         Add CueVoice.
11597
11598         * scm/music-functions.scm (music-pretty-string): handle moments
11599         too.
11600         (music-pretty-string): only print non-empty lists.
11601         (cue-substitute): create CueVoice context, which has smaller type.
11602
11603         * lily/moment-scheme.cc (LY_DEFINE): new methods
11604         ly:moment-grace-{numerator,denominator}
11605
11606         * lily/context-handle.cc: remove quit() method. 
11607
11608         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11609         (init_fontconfig): success is 0, not !0
11610
11611 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * mf/feta-nummer-code.mf (code): add plus glyph.
11614
11615         * lily/tie.cc (print): idem.
11616
11617         * lily/slur.cc (print): don't use thickness property for
11618         slur shape-thickness.
11619
11620         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11621         while adding stencils.
11622
11623         * scm/define-markup-commands.scm (with-color): with-color markup
11624         command.
11625         (whiteout): new markup command 
11626         (filled-box): new markup command
11627
11628 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11631         test for PDF docs.
11632
11633         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11634         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11635         
11636         Notes for tetex-3.0 make web:
11637            psclean.map: s/uhv8a/uhvr8a/
11638            config.ps add:
11639                 p +psfonts_t1.map
11640                 p +psclean.map
11641                 p +typeface.map
11642
11643 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11644
11645         * scm/music-functions.scm (music-pretty-string): fix bug with
11646         string argument.
11647
11648 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11649
11650         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11651
11652 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11655         only process options if they're there.
11656         (write_file_map): add version-seen? to snippet-map.ly
11657
11658 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11659
11660         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11661         formatting cleanups.
11662
11663         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11664         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11665
11666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11669         name directly.
11670
11671         * lily/main.cc (setup_paths): either add mf/out to search path or 
11672         fonts/{otf,type1,etc}
11673         
11674         * lily/font-config.cc (init_fontconfig): either add mf/out to
11675         FontConfig or fonts/{otf,type1,etc}
11676
11677         * GNUmakefile.in: don't put mf/ link in share/ dir.
11678
11679         * lily/staff-spacing.cc: move same-direction-correction to
11680         note-spacing-interface
11681
11682         * scm/lily.scm (lilypond-main): use variable argument count for
11683         exception handler.
11684
11685         * lily/font-config.cc (init_fontconfig): add operator pacification
11686         message.
11687
11688         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11689
11690         * buildscripts/gen-emmentaler-scripts.py (i): generate
11691         PFAEmmentaler as well.
11692
11693         * scm/framework-ps.scm (munge-lily-font-name): new function
11694         (write-preamble): hack: insert PFA equivalent of CFF into
11695         .PS. This makes LilyPond output printable on normal PS printers
11696         again.
11697
11698         * buildscripts/gen-emmentaler-scripts.py (i): generate
11699         PFAEmmentaler.pfa aswell.
11700
11701 2005-04-06  John Williams <williams@tni.com>  
11702         
11703         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11704         
11705 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * scm/page-layout.scm (default-page-make-stencil): always combine
11708         the header stencil, even if empty. This prevents the body text to
11709         reach up to the margins.
11710
11711         * po/rw.po (Module): new file, for Kinyarwanda.
11712
11713         * input/test/spacing-optical.ly (Module): new file.
11714
11715         * lily/staff-spacing.cc: add same-direction-correction
11716
11717 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * Documentation/user/introduction.itely (Engraving): Comment-out
11720         non-existent file.
11721
11722 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * scm/define-grob-properties.scm (all-user-grob-properties): add
11725         same-direction-correction
11726
11727         * VERSION: release 2.5.18
11728
11729 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11732         dereferencing.  Fixes make web.
11733
11734         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11735         errno.h.
11736
11737         * Documentation/user/: Fix links.
11738
11739 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/text-interface.cc (Module): rename from text-item.cc
11742
11743         * input/regression/apply-output.ly (texidoc): function naming fix.
11744
11745         * lily/time-signature-performer.cc (derived_mark): new function.
11746
11747         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11748
11749         * scripts/lilypond-book.py (find_linestarts): new function.
11750         (find_toplevel_snippets): keep track of line numbers.
11751
11752         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11753         all key changes.
11754
11755         * ly/declarations-init.ly (partCombineListener): use
11756         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11757
11758         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11759
11760 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/text-item.cc: Fix link.
11763
11764         * Documentation/user/changing-defaults.itely (Changing defaults):
11765         Fix programs reference links.
11766
11767         * Documentation/user/music-glossary.tely: Convert to utf-8.
11768
11769 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * make/lilypond-vars.make: remove TEXMF from variables.
11772         remove DEB_BUILD pk font variables.
11773         remove GUILE_LOAD_PATH
11774         remove TeX memory vars.
11775
11776 2005-04-04  Werner Lemberg  <wl@gnu.org>
11777
11778         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11779
11780 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * ps/lilyponddefs.ps: remove reencode-font
11783
11784         * lily/simple-spacer.cc (add_columns): also compare
11785         directly. Column rank doesn't distinguish between broken and
11786         unbroken columns. This fixes large spaces before time sig changes.
11787
11788         * Documentation/user/point-and-click.itely: document ly:set-option.
11789
11790         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11791         point_and_click_global is set.
11792
11793         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11794         ly:set-option argument.
11795
11796 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * GNUmakefile.in: Include symlinks in webball.
11799
11800         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11801         source dir for split and non-split manuals.
11802
11803         * Documentation/user/*y: Fix @uref/@inputfile links for
11804         split/non-split HTML documents.
11805
11806         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11807         .ps.gz.
11808         
11809 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * GNUmakefile.in: Add newline.
11812
11813 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11814
11815         * tex/lilyponddefs.tex: use color instead of xcolor
11816         * scm/output-tex.scm: minor editing
11817
11818 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11819
11820         * scm/music-functions.scm (display-scheme-music): pretty printer
11821         for music expressions.
11822
11823 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * buildscripts/install-info-html.sh (index_file): Fix link.
11826
11827 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11830
11831         * Documentation/index.html.in: Add size estimates with some big pages.
11832
11833         * Documentation/user/tutorial.itely (Running LilyPond for the
11834         first time): Add/replace some @rglos links.  TODO: add more
11835         @rglos links in tutorial, test non-intrusiveness (.css).
11836
11837         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11838         annoying's indication of referencing external document.
11839
11840         * Documentation/user/GNUmakefile: Split version of glossary too.
11841         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11842         links, not only for html.
11843
11844         * Documentation/user/introduction.itely: Fix some links for other
11845         than html, do not use `here' as link name.
11846
11847 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11850         @glossaryref.
11851
11852 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * scm/page-layout.scm (default-page-make-stencil): only add header
11855         if existing and not empty. Fixes spurious programming error.
11856
11857         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11858
11859 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11860
11861         * scm/output-tex.scm: implement {re,}setcolor
11862         * tex/lilyponddefs.tex: use color package
11863
11864 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11867         additions to website.
11868
11869         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11870
11871         * Documentation/user/macros.itexi: Fix @usermanref html links in
11872         split documents: use @inforef.
11873
11874 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11875
11876         * Documentation/user/programming-interface.itely: minor fix.
11877
11878         * Documentation/user/advanced-notation.itely: added info to
11879         Metronome markings.
11880
11881 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11884         use box-stencil.  Remove y-padding argument.
11885         (make-stencil-circler): New function.
11886
11887         * buildscripts/lilypond-words.py (F): 
11888         * elisp/SConscript (a): 
11889         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11890         * vim/SConscript (a): 
11891         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11892
11893         * lily/general-scheme.cc: Build fix.
11894
11895         * scm/markup.scm:
11896         * input/regression/markup-scheme.ly: 
11897         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11898
11899         * scm/stencil.scm (make-circle-stencil): New function.
11900
11901         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11902         name (was cicle).  Update callers.
11903         (circle): New markup command, similar to box.
11904
11905         * scm/stencil.scm (circle-stencil): New function.
11906
11907 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11908
11909         * configure.in: Detect libutf8/wchar.h variant.
11910
11911         * stepmake/aclocal.m4: Modify shared size test.
11912
11913 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11916
11917 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11920         
11921         * VERSION (PACKAGE_NAME):  release 2.5.17
11922
11923 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scm/backend-library.scm (postscript->png): Fix comment and png
11926         message.
11927
11928         * GNUmakefile.in (link-tree): Fix locales.
11929
11930 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/stencil-scheme.cc (LY_DEFINE): change to
11933         ly:stencil-aligned-to, non mutating.
11934
11935         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11936
11937         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11938
11939         * lily/quote-iterator.cc (derived_mark): call
11940         Music_wrapper_iterator::derived_mark() too.
11941
11942         * lily/grace-engraver.cc (derived_mark): change signature, add
11943         const.
11944
11945 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * SConstruct (symlink): 
11948         * GNUmakefile.in (link-tree): Add scripts to prefix.
11949
11950         * lily/general-scheme.cc (ly:effective-prefix): New function.
11951
11952         * scm/backend-library.scm (postscript->png): Use it.
11953
11954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * lily/paper-score.cc (process): don't delete grobs after
11957         producing stencils. 
11958
11959         * scm/part-combiner.scm (determine-split-list): switch off
11960         debugging info.
11961
11962         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11963         if available.
11964
11965         * scm/define-context-properties.scm
11966         (all-user-translation-properties): add stringNumberOrientations.
11967
11968         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11969         so fingering and string-numbers are separately controlled.
11970
11971 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11974         not use debugging.
11975
11976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11979
11980         * config.hh.in: add HAVE_FONTCONFIG.
11981
11982         * Documentation/user/instrument-notation.itely (String number
11983         indications): new node.
11984
11985         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11986
11987         * lily/new-fingering-engraver.cc (add_string): new function. 
11988         (acknowledge_grob): accept string-number-event as well.
11989
11990         * scm/define-markup-commands.scm (circle): new markup command.
11991
11992         * scm/output-lib.scm (print-circled-text-callback): new function.
11993
11994         * lily/GNUmakefile: move ifeq after include stepmake.make.
11995
11996 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * config.make.in (HAVE_LIBKPATHSEA_SO):
11999         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12000
12001         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12002         add KPATHSEA_LIBS.
12003
12004         * debian/watch: 
12005         * debian/control: Update.
12006
12007 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * input/test/title-markup.ly (spaceTest): remove.
12010
12011         * input/test/embedded-tex.ly (Module): remove.
12012
12013         * input/test/music-box.ly: use 'name property, not ly:music-name.
12014
12015         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12016
12017         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12018
12019 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12022         about xdeltas.  Add information about CVS.
12023
12024         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12025         gracefully handle failed files.
12026
12027         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12028
12029         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12030         small fixes.
12031
12032         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12033         No unnecessarily specific i18n messages.  Remove stray `1'.
12034
12035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12038         documentencoding
12039
12040         * scm/documentation-lib.scm (texi-file-head): set utf-8
12041         documentencoding.
12042
12043         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12044         Delta, not the Symbol one. 
12045
12046         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12047         for the .map file.
12048
12049         * Documentation/topdocs/INSTALL.texi (Top): add running
12050         requirement as compilation requirement.
12051
12052 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * buildscripts/mutopia-index.py (headertext): add h1 header and
12055         utf-8 charset meta field.
12056
12057         * input/GNUmakefile: prune example list.
12058
12059         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12060         options.
12061
12062         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12063         extent for visible stems.
12064
12065         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12066
12067 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12070
12071         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12072
12073 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12076         pass inf/nan into slur scoring.
12077
12078         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12079         page.
12080
12081         * scripts/abc2ly.py (dump_voices): use alphabet().
12082
12083 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12084         
12085         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12086
12087 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12088         
12089         * flower/include/virtual-methods.hh: simplify. Patch by
12090
12091 2005-03-25  John Williams <williams@tni.com>  
12092
12093         * scripts/lilypond-book.py (main): add png for HTML too, guess
12094         only if necessary. 
12095
12096 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/topdocs/INSTALL.texi: now recommends
12099         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12100
12101         * Documentation/user/basic-notation.itely,
12102         Documentation/user/tutoria.itely: warn about
12103         only one (phrasing) slur at once.
12104
12105 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12106
12107         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12108
12109 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12110
12111         * Documentation/user/basic-notation.itely: fixed info about
12112         ending a (de)cresc.
12113
12114         * Documentation/user/lilypond-book.itely: fixed
12115         lilypond-book filter example and warned about not doing
12116         --filter and --process at the same time.
12117
12118 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12119
12120         * lily/parser.yy (bass_number),
12121         Documentation/user/instrument-notation.itely (Figured bass): 
12122         Add the possibility to use text markup in figured bass. 
12123
12124 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12125
12126         * Documentation/user/global.itely: added info about naming
12127         identifiers and breakbefore.
12128
12129         * Documentation/user/invoking.itely: added info about batch
12130         processing files with convert-ly, removed references to TeX
12131         in the jail section.
12132
12133         * Documentation/user/examples.itely: possibly fixed piano
12134         dynamics.
12135
12136         * Documentation/user/advanced-notation.itely: added info
12137         about removing other types of Staff.
12138
12139         * Documentation/user/instrument-notation.itely: possibly
12140         fixed piano staff line switch.
12141
12142         * Documentation/user/changing-defaults.itely: added info
12143         about using normal font in titles.
12144
12145 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * VERSION (PATCH_LEVEL): release 2.5.16
12148
12149         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12150         explicitly.
12151
12152 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12155         whitespace.
12156
12157         * python/lilylib.py (make_ps_images):
12158         * scm/backend-library.scm (postscript->pdf, postscript->png):
12159         Quote file name.  Use format rather than string-append juggling.
12160
12161 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * python/lilylib.py (make_ps_images): add x to -g argument. 
12164
12165         * lily/key-performer.cc (create_audio_elements): don't use
12166         scm_eval_string. Check for minor 3rd directly.
12167   
12168         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12169         (sarabandeCelloGlobal): key is D minor, not F major.
12170
12171 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         Fix truncated --png output (Peter Danenberg).
12174         
12175         * python/lilylib.py (make_ps_images):
12176         * scripts/ps2png.py (copyright): Grok --papersize option.
12177
12178         * scm/backend-library.scm (postscript->png): Add parameter
12179         PAPERSIZE.  Update callers.
12180
12181         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12182         Fixes symbol placement.
12183
12184         * lily/spanner.cc: 
12185         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12186         <libc-extension.hh>).
12187
12188 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * Nitpick run.
12191
12192         * buildscripts/fixcc.py: Update.
12193
12194         Builddir run fixes.
12195
12196         * HACKING (datadir): Add VERSION.
12197
12198         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12199         higher up.
12200
12201 2005-03-15  Werner Lemberg  <wl@gnu.org>
12202
12203         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12204         diagonal stem doesn't become thinner.
12205
12206 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * buildscripts/fixcc.py: Fixes (Werner).
12209
12210 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12213         Emmentaler/Aybabtu.
12214
12215         * GNUmakefile.in: fix lilypond-words path.
12216
12217         * po/tr.po: update to 2.3.21
12218
12219         * lily/new-fingering-engraver.cc (position_scripts): take priority
12220         from head position.
12221
12222         * input/regression/finger-chords-order.ly (texidoc): new file.
12223
12224 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * make/ly-rules.make: 
12227         * stepmake/aclocal.m4: 
12228         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12229
12230         * buildscripts/fixcc.py (rules): Leave space after operator.
12231
12232 2005-03-14  Werner Lemberg  <wl@gnu.org>
12233
12234         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12235         top of the glyph with smooth curve.
12236
12237 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * Documentation/user/global.itely (Page layout): remove
12240         printpagenumber.
12241
12242 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12243
12244         * input/regression/mensural-ligatures.ly: new file (with examples
12245         compiled by Pal Benko).
12246
12247         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12248         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12249         musicglyph access.  Many small beautifications in ancient
12250         examples.
12251
12252         * input/test/divisiones.ly: fixed indentation; small
12253         beautifications
12254
12255         * ly/engraver-init.ly: added FIXME comment
12256
12257         * scripts/lilypond-book.py,
12258         Documentation/user/lilypond-book.itely: added music fragment
12259         option "packed" to lilypond-book
12260
12261         * Documentation/user/instrument-notation.itely: Bugfix: added
12262         missing LedgerLineSpanner color setting in several places.  Added
12263         music fragment option "packed" to VaticanaContext example.
12264
12265 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * scm/define-grobs.scm (all-grob-descriptions): switch off
12268         Hyphen_spanner::set_spacing_rods 
12269
12270         * lily/lyric-hyphen.cc (print): add padding between syllable and
12271         hyphen.
12272         (print): shorten hyphen in tight situations (determine using
12273         minimum-length)
12274
12275         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12276         0.4pt.
12277
12278 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12281
12282         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12283         header/footer markings for regression-test.
12284
12285         * scm/backend-library.scm (output-scopes, header-to-file): Move
12286         from framework-tex.scm.
12287
12288         * scm/framework-ps.scm (output-framework)
12289         (output-preview-framework):
12290         * scm/framework-eps.scm (output-classic-framework)
12291         (output-framework): Use it.  Fixes collated files.
12292
12293 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * input/sakura-sakura.ly: 
12296         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12297
12298         * buildscripts/guile-gnome.sh: Update.
12299
12300         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12301
12302         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12303
12304 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12307         culprit: always exit the loop if we find a rod, even if it has
12308         distance < 0. 
12309
12310         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12311         algorithm.
12312
12313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12314         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12315
12316         * scm/output-svg.scm (dashed-line): new  function body.
12317         
12318         * GNUmakefile.in: create .htaccess.
12319
12320 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12323
12324 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * VERSION (PACKAGE_NAME): release 2.5.15
12327
12328         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12329
12330         * scm/framework-svg.scm (output-framework): put scaling in
12331         document header. Apply scaling only once.
12332         (output-framework): dump page size in px, not mm. 
12333
12334         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12335         from font-size.
12336
12337         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12338         ly:outputter-output-scheme, new function.
12339
12340         * scm/output-svg.scm (pango-description-to-svg-font): new function
12341
12342 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12345         target.
12346
12347         * input/typography-demo.ly: new file.
12348
12349 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * Documentation/user/global.itely (File structure): Add markup blocks
12352         to toplevel expressions.
12353         (Multiple movements, Creating titles): Add markup blocks.
12354
12355         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12356         <libc-extension.hh>).
12357
12358         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12359
12360         * flower
12361         * lily
12362         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12363
12364 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/accidental.cc: special bboxes for natural. 
12367
12368         * mf/feta-toevallig.mf: make stems heavier.
12369
12370         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12371         texts as well.
12372
12373         * mf/feta-klef.mf: revise. 
12374
12375         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12376
12377         * mf/feta-klef.mf: add rounded curve at top. 
12378         make thinnib a little heavier.
12379
12380 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12383
12384         * buildscripts/fixcc.py: New file.
12385
12386         * input/regression/utf8.ly: Update Debian font description.
12387
12388 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * stepmake/aclocal.m4: Fix test.
12391
12392 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12393
12394         * Documentation/user/invoking.itely: added Sebastino Vigna's
12395         docs for the --jail option.
12396
12397 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * lily/stem.cc (print): only produce stemlets if there are no
12400         noteheads on this stem.
12401
12402         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12403         don't crash on stemlet (visible stem without heads).
12404
12405         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12406         unbroken situations. 
12407
12408         * scm/output-lib.scm (center-invisible): new function.
12409
12410         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12411         wishes to determine loose column space.
12412
12413         * lily/font-config.cc (init_fontconfig): add
12414         fonts/{otf,type1,cff}  to path.
12415
12416         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12417
12418         * mf/GNUmakefile (Module): install all fonts under otf/
12419
12420         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12421         replace /fonts/otf/ by /ps/ 
12422
12423         
12424 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12427
12428         * lily/book.cc (process): Oops, add score_.header_.
12429
12430         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12431
12432         * lily/parser.yy: Handle toplevel and book texts as score.
12433
12434         * scm/page-layout.scm (default-page-make-stencil):
12435         Bugfix: (page-properties rename.
12436
12437         * scm/backend-library.scm (ly:system): Typo.
12438
12439 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * stepmake/stepmake/executable-targets.make (installexe): don't
12442         strip installed executables
12443
12444         * lily/font-select.cc (get_font_by_design_size): revert
12445         pango_description_string as well.
12446
12447         * lily/system.cc (set_loose_columns): put loose column just left
12448         of next column.
12449
12450         * lily/include/group-interface.hh (extract_grob_array): rename
12451         from Pointer_group_interface__extract_grobs
12452
12453         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12454
12455         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12456         function. Keep ledgered note heads at a minimum distance.
12457         Introduce minimum-length-fraction
12458         (print): introduce length-fraction property.
12459
12460 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * tex/GNUmakefile: remove latin1.enc rules.
12463
12464 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/titling.scm: Typo.
12467
12468         * input/regression/score-text.ly: Really add.
12469
12470         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12471
12472 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * lily/open-type-font-scheme.cc:  new file.
12475
12476 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * scm/titling.scm (layout-extract-page-properties): Rename from
12479         page-properties.  Update callers.
12480
12481         * lily/lexer.ll (Lily_lexer):
12482         * lily/parser.yy: Junk lyric_markup state.
12483
12484         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12485
12486         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12487         Add texts parameter.
12488
12489 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * lily/lexer.ll (lyric_markup): New mode.
12492         (Lily_lexer::push_lyric_markup_state): New method.
12493         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12494
12495         * lily/parser.yy (book_body):
12496         (toplevel_expression): Grok \markup texts.
12497
12498         * lily/score-scheme.cc (ly:music-scorify): 
12499         * scm/lily-library.scm (collect-music-for-book): Take texts
12500         parameter.
12501
12502         * lily/score.cc (texts_): New member.
12503
12504         * lily/paper-book.cc (systems): Format score texts.
12505
12506         * score-text.ly: New file.
12507
12508         * ttftool/SConscript:
12509         * kpath-guile/SConscript: New file.
12510
12511         * lily/SConscript:
12512         * SConstruct: Update.
12513
12514 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * VERSION (PACKAGE_NAME): release 2.5.14
12517
12518 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * lily/main.cc: Add dummy xgettext markers.
12521
12522 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12525         requirements
12526
12527         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12528         executable is < 40k
12529
12530         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12531         hack.
12532
12533 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * flower/libc-extension.cc:
12536         * flower/include/libc-extension.hh: [Open]BSD simply cast
12537         cookie/funopen declarations.
12538
12539         * stepmake/aclocal.m4: Check for libkpathsea.so.
12540
12541         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12542         dl_kpse_find_file.
12543
12544 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12547         (open_library): alternative for static library.
12548
12549 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12552
12553         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12554
12555         Drop run-time dependency on teTeX.
12556
12557         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12558
12559         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12560         KPATHSEA_LIBS in LIBS.
12561         (STEPMAKE_DLOPEN): New function.
12562
12563         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12564         not path.
12565
12566         * flower/file-path.cc (directories): Rename from paths, as this
12567         return an array of directories (a single path).
12568
12569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12572
12573         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12574         new ly:kpathsea-find-file
12575
12576         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12577
12578         * kpath-guile/GNUmakefile: new file
12579
12580         * buildscripts/gen-emmentaler-scripts.py (i): generate
12581         emmentaler-X.fontname as well.
12582
12583         * buildscripts/ps-embed-cff.py: new script
12584
12585         * scm/lily-library.scm: remove ps-embed-cff.
12586
12587         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12588         font loading. 
12589
12590         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12591         fontconfig as well.
12592
12593         * lily/font-config.cc (init_fontconfig): add cff/ too.
12594
12595         * ly/generate-embedded-cff.ly: capitalize.
12596
12597         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12598         so as to register the pango font.
12599
12600         * lily/font-config.cc (init_fontconfig): add
12601         prefix/{otf,type1,mf/out} to fontconfig path.
12602
12603         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12604         overrides all. 
12605
12606         * configure.in (gui_b): remove ec mftrace check
12607
12608         * config.hh.in: use lilypond-Major.Minor as data directory.
12609
12610         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12611
12612         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12613         name.
12614
12615 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12618         error messages.
12619
12620         * flower/libc-extension.cc:
12621         * flower/include/libc-extension.hh: [Open]BSD fixes for
12622         cookie/funopen declarations.
12623
12624 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12627         emmentaler.
12628
12629         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12630         lcrm10.
12631
12632         * scm/define-markup-commands.scm (fontsize): new markup
12633         command. Also set baseline-skip
12634
12635 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12636         
12637         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12638         use.
12639
12640 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12643
12644         * lily/pdf.cc: remove PDF related files
12645
12646 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12649         <hamamatsu@gmx.de>
12650
12651 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12652
12653         * Documentation/user/advanced-notation.itely: first draft
12654         of reorg done.
12655
12656         * Documentation/user/global.itely: fixed (sub)section
12657         bits of MIDI.
12658
12659 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * cygwin/mknetrel (extras): Bufix (Bertalan).
12662
12663         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12664         * Documentation/user/instrument-notation.itely (Introducing chord
12665         names): Compile fix: must have unique name.
12666
12667 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12668
12669         * Documentation/user/instrument-notation.itely: reorg.
12670
12671 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/output-gnome.scm:
12674         * scm/output-svg.scm: Fix font scaling.
12675
12676 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12679         what link to use best.
12680
12681         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12682         * Documentation/user/tutorial.itely (Automatic and manual beams):
12683         Fix @ref.
12684
12685         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12686         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12687         * scm/framework-gnome.scm (tweak): Use it.
12688
12689 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12692
12693         * scm/output-ps.scm (white-text): reinstate white-text
12694
12695 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/output-ps.scm (offset-add): Remove.
12698
12699         * scm/lily-library.scm (offset-flip-y): New function.
12700         * scm/framework-gnome.scm (tweak): Use it.
12701
12702         * scm/output-gnome.scm (grob-cause): Add parameter.
12703
12704         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12705         * scm/output-ps.scm (url-link): Move.
12706         (white-text): Warn user about brokenness.
12707
12708         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12709         wrt ghostscript.
12710
12711 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12714         if body length smaller than measure length.
12715
12716         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12717         for Y.
12718
12719         * ly/titling-init.ly (tagline): put default tagline in \paper
12720
12721 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * lily/kpath.cc: 
12724         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12725
12726         * scm/lily-library.scm (version-not-seen-message): New function.
12727         * ly/init.ly: Use it.
12728
12729         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12730         breaks as progess.
12731
12732         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12733         whitespace with l10n message.
12734
12735         * scm/framework-tex.scm (convert-to-ps):
12736         (convert-to-dvi): Do not use overly specific l10n messages.
12737
12738         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12739
12740         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12741         merge stderr with stdout.  
12742
12743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12746         Neeracher).
12747
12748 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12749
12750         * Documentation/user/instrument-notation.teily: moved
12751         \arpeggio to Basic.
12752
12753         * Documentation/user/advanced-notation.itely: Articulation to
12754         Basic, a bunch of stuff from Basic moved to Advanced.
12755
12756         * Documentation/user/basic.itely: swapped various sections,
12757         reorganized Basic.
12758
12759 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * flower/memory-stream.cc: 
12762         * flower/libc-extension.cc: Remove obsolete #undefs.
12763
12764         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12765         more carefully.
12766
12767 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12770         dependency.
12771
12772         * VERSION (PACKAGE_NAME): release 2.5.13
12773
12774         * GNUmakefile.in (web-ext): don't ship ps.gz
12775
12776         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12777         stdout
12778
12779 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12782         without libintl.  Now it compiles too.
12783
12784 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12785
12786         * Documentation/user/basic-notation.itely,
12787         instument-notation.itely, advanced-notation.itely:
12788         split up contents of notation.itely.
12789
12790         * Documentation/user/notation.itely: file removed.
12791
12792         * Documentation/user/invoking.itely, converters.itely:
12793         moved convert-ly info to invoking.itely.
12794
12795         * Documentation/user/global.itely, changing-defaults.itely,
12796         sound-output.itexi: moved global settings, file layout, and
12797         sound into global.itely.
12798
12799         * Documentation/user/sound-output.itexi: file removed.
12800
12801         * Documentation/user/lilypond.tely: removed links to
12802         notation.itely and sound.itely.
12803
12804 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12807
12808         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12809  
12810         * THANKS: add sponsor.
12811
12812         * scm/define-markup-commands.scm (with-url): new markup command.
12813
12814         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12815         tagline.
12816         
12817         * scm/output-tex.scm (url-link): stub.
12818
12819         * scm/output-ps.scm (url-link): new function.
12820
12821         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12822         ly:set-point-and-click
12823
12824 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12827         based on pdf-viewer setting.
12828
12829         * scm/framework-ps.scm (write-preamble): Find and set preferred
12830         pdf-viewer.
12831
12832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * Documentation/user/point-and-click.itely: update for PDF point &
12835         click.
12836
12837         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12838         editors based on EDITOR setting.
12839
12840 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/*: Oops, more grand 2005 replace bits.
12843
12844 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12847
12848         * scm/output-ps.scm (grob-cause): point & click support for
12849         PostScript
12850
12851 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * lily/input-scheme.cc (LY_DEFINE): rename to
12854         ly:input-file-line-column
12855
12856 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12857
12858         * Documentation/user/examples.itely: small fix from Steve Doonan.
12859
12860         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12861
12862         * THANKS: added Yuval Harel.
12863
12864         * Documentation/user/{various}: inserted two spaces after a period.
12865
12866         * Documentation/user/lilypond.tely: added framework for reorg.
12867
12868         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12869         advanced-notation.itely, global.itely: new files, placeholder for
12870         future reorg.
12871
12872 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12873
12874         * Documentation/user/notation.itely: revamped Polyphony section
12875         
12876 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * Documentation/user/lilypond-book.itely (Music fragment options):
12879         doc fontload.
12880
12881         * Documentation/user/changing-defaults.itely (Text encoding): add
12882         fontload option to utf8 include
12883
12884         * scripts/lilypond-book.py (compose_ly): add fontload option
12885
12886         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12887         force-eps-font-include option.
12888
12889         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12890         black triangle
12891
12892         * Documentation/user/invoking.itely (Editor support): remove
12893         lilypond-latex section.
12894
12895         * scripts/lilypond-latex.py (Module): remove script.
12896
12897         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12898         overwrite .log. 
12899
12900         * lily/main.cc: remove -m, --no-layout
12901
12902         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12903         to define. We don't want to override fprintf everywhere.
12904
12905 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * cygwin/lilypond.hint: 
12908         * cygwin/README.in: Update dependencies.
12909
12910         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12911         Bugfix: do not pollute CPPFLAGS, LIBS.
12912
12913         * cygwin/mknetrel (extras): Cross compile fixes.
12914
12915         * ttftool/util.c: 
12916         * ttftool/ttfps.c: 
12917         * ttftool/ps.c: #include libc-extension.hh
12918
12919         * flower/include/libc-extension.hh:
12920         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12921         wrapper using funopen.
12922         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12923         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12924
12925         * config.hh.in:
12926         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12927         (AC_CHECK_HEADERS): Add libio.h
12928
12929         * scripts/convert-ly.py: Uniformize, internationalize.
12930         (2.5.2): Remove fatal encoding rule.
12931         (2.5.13): Handle latin1 encoding gracefully.
12932
12933 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * HACKING: Fix line breaks.
12936
12937 2005-02-23  Werner Lemberg  <wl@gnu.org>
12938
12939         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12940         contains those two files.
12941
12942 2005-02-21  Werner Lemberg  <wl@gnu.org>
12943
12944         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12945         to improve overlap removal process.
12946
12947         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12948         left and right ending.  This ensures better overlapping.
12949         Update all callers.
12950         ("lineprall"): Don't use draw_gridline to get better overlapping.
12951
12952 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12955
12956         * Documentation/topdocs/NEWS.tely (Top): oops.
12957
12958 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12959
12960         * HACKING: new file.
12961
12962         * input/regression/utf8.ly (portuguese): added a portuguese example
12963         to show latin1 accents.
12964
12965 2005-02-21  Pal Benko  <benkop@freestart.hu>
12966
12967         * lily/mensural-ligature-engraver.cc:
12968         * lily/mensural-ligature.cc:
12969         * lily/include/mensural-ligature.hh: new algorithm implemented
12970
12971         * scm/define-grob-properties.scm: join-left killed (add-join may
12972         be used); join-left-amount changed to join-right-amount
12973
12974 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12975
12976         * Documentation/user/notation.itely: small but urgent fix.
12977
12978 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12979
12980         * lily/duration-scheme.cc: bugfix: correct parameters to
12981         SCM_ASSERT_TYPE.
12982
12983         * THANKS: added Pal.
12984
12985         * Documentation/user/notation.itely: bugfix: unTeXified
12986         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12987         "timesig.*x/y" -> "timesig.*xy".
12988
12989 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990         
12991         * VERSION (PACKAGE_NAME): release 2.5.12
12992
12993 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12996
12997         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12998
12999         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13000
13001         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13002
13003 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13006         latin1..utf-8.
13007
13008         * input/regression/stanza-number.ly:
13009         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13010
13011         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13012
13013 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13016         NEWS. Refer to website for older news.  
13017
13018         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13019         .HTML. This should be done for specific servers only.
13020
13021         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13022         .ly image examples.
13023
13024         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13025         in layer 0 too.
13026
13027         * scm/define-context-properties.scm
13028         (all-user-translation-properties): add tieWaitForNote
13029
13030         * scm/define-grobs.scm (all-grob-descriptions): add
13031         Tie_column::before_line_breaking
13032
13033         * lily/tie.cc (get_column_rank): new function
13034
13035         * lily/tie-column.cc (before_line_breaking): new function.
13036         (werner_directions): take into account ties that start on
13037         different columns.  
13038
13039         * lily/score-engraver.cc (set_columns): move add_column() so we
13040         have column rank available.
13041
13042         * lily/tie.cc (get_column_rank): new function.
13043
13044         * input/regression/utf8.ly (japanese): add japanese lyrics.
13045
13046         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13047
13048         * THANKS: add Steve D
13049
13050         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13051         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13052
13053 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13054
13055         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13056         to show harmonic notes
13057         * scm/define-markup-commands.scm: in \markup-by-number
13058         "dots-dot" -> "dots.dot" to show dotted notes
13059
13060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13063
13064         * flower/memory-stream.cc (writer): new file.
13065
13066         * configure.in: add endian test.
13067
13068 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13069
13070         * Documentation/user/examples.itely: small
13071         simplification/beautification
13072
13073         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13074         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13075         notation manual.
13076
13077         * lily/mensural-ligature.cc: bugfix: another few victims of the
13078         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13079
13080         * ly/gregorian-init.ly: commit some experimental code for hi-level
13081         ligature input language lying around here for several months.
13082
13083         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13084         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13085
13086         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13087         "x-y-z"->"x.y.s-z" fixes.
13088
13089 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/framework-pdf.scm (scm): new file
13092
13093         * lily/include/pdf.hh (class Pdf_file): new file.
13094
13095         * lily/pdf.cc (write_trailer): new file.
13096
13097 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13098
13099         * input/regression/color.ly: new file
13100
13101         * lily/stencil.cc (interpret_stencil_expression):
13102         when a color expression is encountered: save current color,
13103         process the rest of the expression, and restore previous color.
13104
13105         * lily/system.cc (get_line): check all grobs for color property and
13106         prepare the stencil scheme expressions for further processing.
13107         Fix layer-loop.
13108
13109         * scm/define-grob-properties.scm: introduce the color property.
13110
13111         * scm/output-lib.scm: color helper functions.
13112
13113         * scm/output-ps.scm: introduce setcolor/resetcolor.
13114
13115 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13116
13117         * ly/*.ly, input/regression/*.ly: Added missing \version
13118         statements in some files.
13119
13120 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/notation.itely: minor editing.
13123
13124         * Documentation/user/converters.itely: updated convert-ly bugs.
13125
13126         * Documentation/user/lilypond-book.itely: add info about using
13127         feta characters in latex.
13128
13129 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13132
13133 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * scm/define-grob-properties.scm (all-user-grob-properties):
13136         removed 'dashed property.
13137
13138 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13139
13140         * scm/lily.scm (define-safe-public): new macro for defining
13141         variables that can be used in --safe mode. Use it in *.scm
13142         instead of manually setting safe-objects in safe-lily.scm.
13143
13144 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145         
13146         * lily/slur.cc: Slur-dash patch by Bertalan.
13147
13148         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13149
13150         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13151
13152 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13155
13156 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * mf/GNUmakefile: teTeX-3.0 install fix.
13159
13160         * Cygwin patch from Bertalan.
13161
13162         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13163
13164 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * GNUmakefile.in: 
13167         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13168
13169         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13170         2.0.x compatibility.
13171
13172 2005-02-08  Werner Lemberg  <wl@gnu.org>
13173
13174         * mf/feta-din-code.mf: Format; clean up code.
13175         Replace `---' with `--' plus explicit path directions.
13176         (linethickness#, stafflinethickness#): Remove.
13177         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13178         ("dynamic s"): Improve shape.
13179         ("dynamic p"): Improve shape.
13180         Replace `draw' with better outline approximation.
13181         ("dynamic r"): Improve shape.
13182         Don't call `fill' and `draw' at the same time.
13183
13184 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * SConstruct (symlink):
13187         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13188         build fix: add enc symlink.
13189
13190         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13191
13192         Support for DESTDIR besides prefix=/foo
13193
13194         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13195
13196         * stepmake/stepmake/*.make:
13197         * */GNUmakefile:
13198         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13199
13200         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13201
13202         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13203         mawk in fontforge (date) test.
13204
13205 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13208         font-family=roman. Add Luxi Sans as sans
13209
13210 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13211
13212         * Documentation/user/notation.itely: add warning about
13213         percent repeats and Voice contexts.
13214
13215         * Documentation/user/lilypond-book.itely: clarified the
13216         necessity of dvips -u arguments.
13217
13218 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13219
13220         * THANKS: Added a bunch of bug hunters.
13221
13222 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * scm/framework-ps.scm (output-preview-framework): bugfix.
13225
13226         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13227         o/ for chord modifier..
13228
13229         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13230
13231         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13232         Welsh Duggan). 
13233
13234 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13237
13238         * ly/titling-init.ly: Do not also print intstrument in header on
13239         first page.  Do not print page number on first and only page.
13240
13241 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * input/regression/*.ly: remove old-relative everywhere
13244
13245         * lily/music-sequence.cc (simultaneous_relative_callback): do
13246         what-if analysis on copy, not on original. Fixes old-relative
13247         compatibility.
13248
13249         * scm/backend-library.scm (postscript->png): space before
13250         --verbose.
13251         
13252 2005-02-05  Werner Lemberg  <wl@gnu.org>
13253
13254         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13255         is defined.
13256
13257         * mf/feta-alphabet.mf: Define `staffsize#'.
13258         Include `feta-params.mf'.
13259         s/staffheight/design_size/.
13260
13261         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13262
13263         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13264
13265         * mf/feta-nummer-code.mf: Reformatted.
13266         (draw_six): Use outline intersection to avoid a self-intersecting
13267         path.
13268         ("Numeral comma"): Fix serious outline glitches.  This slightly
13269         changes the glyph shape.
13270         ("Numeral dash"): Use `draw_rounded_block'.
13271         ("Numeral dot"): Use `drawdot'.
13272         ("Numeral 1"): Assure identical tangent directions for the
13273         intersection points of paths.  The glyph shape improvement is only
13274         visible at very high magnifications.
13275         ("Numeral 2"): Use `solve' macro to make the lower right part of
13276         the glyph outline touch the x axis exactly.  This changes the
13277         glyph shape.
13278         Minor fixes for better overlap removal support.
13279         ("Numeral 4"): Make lefter corner `rounder'.
13280         ("Numeral 5"): Assure identical tangent directions for the
13281         intersection points of paths.  This improves the glyph shape at
13282         high magnifications.
13283         ("Numeral 7"): Use `solve' macro to make the upper right part of
13284         the glyph outline touch the metrics box exactly.  This changes the
13285         glyph shape.
13286         Avoid corner in the upper left part of the glyph (causing a minor
13287         shape change).
13288
13289         * mf/feta-ital-*.mf: Removed.  Unused.
13290
13291 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * VERSION (PATCH_LEVEL): release 2.5.11
13294
13295         * input/regression/fill-line-test.ly: new file.
13296
13297         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13298         emmentaler name, eg. emmentaler-23. 
13299
13300 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13301
13302         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13303         alignment with centered texts
13304
13305         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13306         list of paddings
13307
13308 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13311
13312         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13313         of parents when translating rests. Fixes: c-chord-rest.ly 
13314
13315         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13316         dimension_callback_ member.
13317
13318         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13319         of extents.
13320
13321 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * all but lily/*: The grand 2004/2005 replace.
13324
13325 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * lily/*: add space after ,  
13328
13329         * scm/music-functions.scm (has-request-chord): don't use
13330         ly:music-name anywhere. Fixes <<\\>> notation. 
13331
13332         * scm/define-markup-commands.scm (box): use font-size for
13333         padding. Fixes boxed-rehearsal-marks.ly
13334
13335         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13336         identifier definition too, so foo = \lyrics { ...   } bar = #1
13337         doesn't complain about "bar" being LYRICS_STRING.
13338
13339         * lily/paper-def.cc (find_pango_font): new routine; Store
13340         pango_fonts in hash tab too. This is necessary for retrieving
13341         Pango_fonts::physical_font_tab() later on.
13342  
13343         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13344         crash if psname is null.
13345
13346         * lily/lily-guile.cc (ly_hash2alist): new function
13347
13348         * Documentation/user/changing-defaults.itely (Text encoding):
13349         rewrite. 
13350
13351         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13352         -> font_filename mapping.
13353
13354         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13355         ly_pango_font_physical_fonts
13356
13357         * scm/framework-ps.scm (supplies-or-needs): extract names from
13358         physical Pango_fonts.
13359
13360         * utf8.ly: new file.
13361
13362 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * Documentation/user/changing-defaults.itely (Page layout): add
13365         doco about systemSeparatorMarkup.
13366
13367         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13368         function.
13369         (default-page-make-stencil): insert system separators.
13370
13371         * scm/define-markup-commands.scm (hcenter): add
13372         (beam): add.
13373
13374 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13377
13378 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * lily/main.cc: Spell backend consistently.  Sort options.
13381
13382 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * scripts/lilypond-book.py (Module): revert @include.
13385         
13386 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13389         Bugfix: @include .tex (not .texi).  Small cleanups.
13390
13391         * stepmake/bin/add-html-footer.py (i18n): New function.
13392
13393 2005-01-31  Werner Lemberg  <wl@gnu.org>
13394
13395         * mf/feta-nummer.mf: Removed.  Unused.
13396
13397 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/ : 2004 -> 2005 s&r
13400
13401         * scm/file-cache.scm (cached-file-contents): add file. Read each
13402         file only once.
13403
13404         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13405         now default.
13406
13407         * VERSION: release 2.5.10
13408         
13409         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13410
13411         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13412
13413         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13414         that both X and Y extents of bbox are non-nil.
13415
13416 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * scm/chord-name.scm (alteration->text-accidental-markup): change
13419         - to . 
13420
13421         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13422
13423         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13424
13425         * Documentation/user/invoking.itely (Invoking lilypond): add note
13426         about EPS backend.
13427
13428         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13429         files for inclusion in lilypond-book document.
13430
13431         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13432
13433         * input/tutorial/lbook-texi-test.texi: new file.
13434
13435         * scm/safe-lily.scm (safe-objects): add
13436         {begin,end}-of-line-(in)?visible as safe.
13437  
13438 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13439
13440         * Documentation/user/changing-defaults.itely: fixed example
13441         of (dynamics).
13442
13443 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13444
13445         * lily/main.cc: fix info about -o=FILE.
13446
13447 2005-01-29  Werner Lemberg  <wl@gnu.org>
13448
13449         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13450         construction to assure smooth transition from straight to curved
13451         lines.
13452
13453 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13456         stencils.
13457
13458         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13459         translate to top of page. Fixes alignment problems of
13460         lilypond-generated EPS files.
13461
13462 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13465         crescendo-end as well, since Decrescendo maybe ended with Stop
13466         Crescendo.). Fixes: partcombine-diminuendo.ly
13467
13468         * scm/script.scm (default-script-alist): swap portato symbols.
13469
13470         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13471
13472         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13473         ly:outputter-port. New function.
13474
13475         * scm/framework-ps.scm (output-classic-framework): dump a
13476         -systems.texi too
13477         (output-classic-framework): dump multiple systems on an "infinite"
13478         page EPS including fonts. 
13479
13480         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13481         .eps files for both texi and tex formats. Use PNG coming from
13482         lilypond.
13483         
13484 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13487
13488         * scripts/lilypond-latex.py: fix info about -o=FILE.
13489
13490 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * ly/generate-embedded-cff.ly: write .cff.ps files.
13493
13494         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13495
13496         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13497         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13498
13499 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13502
13503 2005-01-28  Werner Lemberg  <wl@gnu.org>
13504
13505         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13506         macros.
13507         (draw_bulb): Improved.
13508
13509         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13510         metapost bug.
13511         (draw_pedal_P): Use soft_end_penstroke.
13512         (draw_pedal_d): Use soft_start_penstroke.
13513
13514         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13515         path.
13516         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13517         doesn't change the glyph shape.
13518
13519         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13520         changing the shape) to avoid fontforge warnings.
13521
13522         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13523         soft_end_penstroke and fix glyph shape.
13524
13525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13528
13529 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * scm/define-markup-commands.scm (line): filter out empty stencils
13532         from line command.
13533
13534         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13535         amount.
13536
13537 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13538
13539         * Documentation/user/notation.itely: added info about what
13540         \voiceFoo does.  Also rewrote warning about marks at
13541         a line break.
13542
13543         * Documentation/user/changing-defaults.itely: added info
13544         about putting dynamics in parenthesis and brackets.
13545
13546 2005-01-27  Werner Lemberg  <wl@gnu.org>
13547
13548         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13549
13550 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13553         portato-direction.ly
13554
13555         * lily/beam.cc (consider_auto_knees): add beam height to
13556         threshold. Fixes: knee-multiple-beam.ly
13557
13558         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13559         pedal line spanners. Fixes: instrument-center-pedal.ly
13560
13561         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13562         if encountering barline. Fixes: auto-beam-repeat.ly
13563
13564 2005-01-26  Werner Lemberg  <wl@gnu.org>
13565
13566         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13567         overlapping.
13568
13569         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13570         with inflections for the 1/2 sharp glyph.
13571
13572         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13573         connection between `t' and `r'.
13574         Unify bulb with the rest of `r' to avoid grazing outlines which
13575         confuses the overlap removal algorithm of fontforge.
13576
13577         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13578         inflections.
13579         (draw_cross): Fix shape to have uniform thickness in corners.
13580
13581         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13582         to avoid an uneven number of self-intersections; this confuses
13583         fontforge.
13584         Fix a slight bug in the shape at left bottom (which is visible only
13585         at high magnifications).
13586         `Center' the stem horizontally to avoid overlapping.
13587
13588 2005-01-24  Werner Lemberg  <wl@gnu.org>
13589
13590         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13591         to `asis'.
13592         (fet_begingroup): Save group name in string `feta_group'.
13593         (fet_endgroup): Updated.
13594         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13595
13596         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13597
13598         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13599         in metapost.
13600
13601 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13602
13603         * Documentation/user/notation.itely: really minor editing.
13604
13605 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13606
13607         * Documentation/user/examples.itely: minor editing.
13608
13609         * Documentation/user/changing-defaults.itely: minor editing.
13610
13611         * Documentation/user/notation.itely: clarified info on polyphony
13612         and \addlyrics.
13613
13614 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * scm/output-gnome.scm: 
13617         * scm/output-svg.scm:
13618         * scm/lily-library.scm (font-name-style): Update font name
13619         kludging for fontconfig use.
13620
13621 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13622
13623         * scm/define-markup-commands.scm: Document right-align and
13624         larger markup commands. Remove "TODO" from the topmost comment
13625         "each markup function should have a doc string." More consistent
13626         use of new-lines.
13627
13628 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13629
13630         * Documentation/user/changing-defaults: removed info about
13631         copyright symbol, since it's likely to change soon.
13632         Added info about betweensystemspace.
13633
13634         * Documentation/user/notation.itely: minor fixes.
13635
13636         * Documentation/user/lilypond.tely,
13637         Documentation/user/music-glossary.tely: changed copyright
13638         date to 2005 instead of 2004.
13639
13640         * input/test/volta-chord-names.ly: added old example back.
13641
13642 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * mf/feta-beugel.mf: use design size 20 (not 15).
13645
13646         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13647         change name to aybabtu completely
13648
13649 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13652         design_size to fontname
13653
13654 2005-01-19  Werner Lemberg  <wl@gnu.org>
13655
13656         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13657         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13658
13659         * mf/feta-autometric.mf (set_char_box): Add code which emits
13660         specials for mf2pt1 if run with metapost.
13661         (to_bp): New macro for mf2pt1.
13662
13663 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13664
13665         * Documentation/user/changing-defaults: added info on
13666         creating a copyright symbol.
13667
13668 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * VERSION: release 2.5.9
13671         
13672 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13673
13674         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13675
13676         * Documentation/user/notation.itely: Document
13677         score-override-auto-beam-setting Fix documentation for
13678         revert-auto-beam-setting.
13679
13680 2005-01-18  Werner Lemberg  <wl@gnu.org>
13681
13682         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13683         (procset): New function to define a procset resource.
13684         (ps-embed-pfa): New function to define a font resource.
13685         (setup): New function to define a `Setup' environment.
13686         (preamble): Use new functions.
13687
13688         * ps/lilypond.defs (init-lilypond-parameters): New function to
13689         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13690
13691 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13694
13695 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13696
13697         * scm/define-markup-commands.scm: Change number->markletter-string
13698         to take two arguments (vector number). Add number->mark-alphabet-vector
13699         and markalphabet markup command.
13700
13701         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13702         format-mark-alphabet, format-mark-box-barnumbers and
13703         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13704
13705 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13706
13707         * Documentation/user/examples.itely: add SATB automatic piano
13708         reduction template.
13709
13710         * Documentation/user/notation.itely: added info about changing
13711         partcombine texts.  Also adds examples of alternate lyrics.
13712
13713         * Documentation/user/changing-defaults.itely: added warning
13714         about \RemoveEmptyStaffContext overriding previous changes.
13715
13716 2005-01-17  Werner Lemberg  <wl@gnu.org>
13717
13718         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13719         feta-alphabet*.
13720
13721 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * python/lilylib.py (make_ps_images): don't do final showpage for
13724         multi-page documents.
13725         
13726         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13727
13728 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13729
13730         * Documentation/user/lilypond.tely: changed order of appendices;
13731         unified index should be last.
13732
13733         * Documentation/user/notation.itely: add example of key signatures
13734         and info about Staff.printKeyCancellation.
13735
13736 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * lily/include/repeated-music.hh (class Repeated_music): change
13739         into "namespace" class.
13740
13741         * lily/event.cc: remove Key_change_event.
13742
13743         * lily/include/transposed-music.hh (class Transposed_music): remove.
13744
13745         * lily/transposed-music.cc: remove
13746
13747         * lily/include/relative-music.hh: remove.
13748
13749         * lily/include/music-sequence.hh (struct Music_sequence): change
13750         into "namespace" class.
13751
13752         * lily/untransposable-music.cc (Module): remove
13753
13754         * lily/include/un-relativable-music.hh (Module): remove
13755
13756         * lily/include/untransposable-music.hh (Module): remove
13757
13758         * lily/include/music-list.hh (Module): remove file
13759
13760         * lily/un-relativable-music.cc: remove file.
13761
13762 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/parser.yy: Compile fix.
13765
13766 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * lily/include/music.hh (class Music): unvirtualize transpose().
13769
13770         * lily/sequential-music.cc: remove file.
13771
13772         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13773
13774         * lily/slur-scoring.cc (get_best_curve): only switch on
13775         DEBUG_SLUR_SCORING for non NDEBUG builds.
13776
13777         * lily/include/music.hh (class Music): replace Music::start_mom()
13778         by start-callback property
13779
13780         * lily/include/grace-music.hh: remove file. 
13781
13782         * lily/stem.cc (height): robustness fix.
13783
13784         * lily/time-scaled-music.cc: remove file.
13785
13786         * lily/include/music.hh (class Music): include SCM init argument.
13787         (class Music): replace Music::get_length() virtual by
13788         length-callback property everywhere.
13789
13790         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13791
13792         * mf/GNUmakefile: don't install *list.ly
13793
13794 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13797
13798 2005-01-12  Werner Lemberg  <wl@gnu.org>
13799
13800         This patch addresses the following problems in the feta sources
13801         files which contribute to the fetaXX fonts.
13802
13803         . Many fixes for rasterization at low resolutions (consistent use of
13804           `vround' and `hround', integer shift values for paths, applying
13805           `eps' for mirrored paths, use of `define_whole_pixels' and
13806           friends, etc.) -- while this probably looks like a waste of time
13807           it has revealed deficiencies in some glyph shapes.  See comment at
13808           the end of feta-params.mf how vertical symmetry is achieved.
13809
13810         . The `---' operator has been replaced everywhere with `--'; this
13811           both improves and considerably reduces the font size after
13812           conversion with mf2pt1.
13813
13814         These change aren't explicitly mentioned below since virtually all
13815         glyphs are affected.
13816
13817         Other notable differences:
13818
13819         . Glyphs from feta-accordion.mf now have charboxes around the
13820           outline.
13821
13822         . Fixed incorrect charbox for `accDot'.
13823
13824         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13825
13826         . Fixed position of the bow in the `upprall' glyph and its siblings.
13827
13828         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13829           dependent on the staff line thickness to avoid touching the middle
13830           staff line at smaller sizes.
13831
13832         . Largely extended output for feta-testXX: Where useful, glyphs
13833         are shown both between and on staff lines.
13834
13835
13836         * mf/feta-params.mf (staff_space_rounded,
13837         stafflinethickness_rounded, linethickness_rounded,
13838         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13839         Update all code which uses them where appropriate.
13840         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13841         New variables used to control rasterization at low resolutions.  Set
13842         to zero if feta code is processed with metapost.
13843
13844         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13845         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13846         (flare_path): Updated.
13847         Make it work with `filldraw' (but only circular pens).
13848         (hfloor, vfloor, hceiling, vceiling): New macros.
13849
13850         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13851         Use `draw' again in mf mode to have good pixel dropout control.
13852         Fix intersection points of horizontal lines with circle.
13853         ("accDot"): Fix parameters for set_char_box.
13854         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13855         control.
13856
13857         * mf/feta-banier.mf: Updated.
13858
13859         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13860         testing.
13861         (undraw_inside_ellipse): Remove `center' argument.  Update all
13862         callers.
13863         (draw_brevis): New macro, called by "Brevis notehead".
13864         (draw_whole_triangle_head): New macro, called by "Whole
13865         trianglehead".
13866         (draw_small_triangle_head): Use `filldraw'.
13867
13868         * mf/feta-eindelijk.mf: Remove useless global group.
13869         Updated.
13870
13871         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13872         `filldraw'.
13873
13874         * mf/feta-pendaal.mf: Updated.
13875
13876         * mf/feta-puntje.mf: Updated.
13877
13878         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13879         less points.
13880         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13881         dropout control.
13882         ("Varied Coda"): Use `draw_block'.
13883         (draw_comma): Fix typo.
13884         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13885         pixel dropout control.
13886
13887         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13888         position of bow.
13889
13890         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13891         sizes.
13892
13893         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13894         testing.
13895         (draw_meta_sharp): Much simplified.
13896         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13897
13898         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13899
13900 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13901
13902         * Documentation/user/notation.itely (Ancient rests): Fix typo
13903         (thanks Anthony)
13904
13905 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13908
13909         * lily/main.cc (setup_paths): Add cff.
13910
13911         * mf/GNUmakefile (foe): Include actual target %.cff.
13912         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13913
13914 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13917         suffix for main_input_b_.
13918
13919         * scm/music-functions.scm (toplevel-music-functions):
13920         precompute music lengths for music expressions.  
13921
13922 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13923
13924         * lily/include/input.hh (class Input): new `end_' slot for end of
13925         input. Renamed defined_str0_ to start_.
13926
13927         * lily/input.cc (Input): Add Input::Input (Input const &) and
13928         remove Input::Input (Source_file*, char const *). Use the new
13929         slots.
13930         (set_location): method used by bison to propagate input
13931         locations (YYLLOC_DEFAULT).
13932         (end_line_number, end_column_number, step_forward): new methods
13933         
13934         * lily/input-scheme.cc (ly:input-both-locations): new function,
13935         similar to ly:input-location, but also return the end line and
13936         column.
13937
13938         * lily/include/includable-lexer.hh: 
13939         * lily/includable-lexer.cc: 
13940         * lily/include/lily-lexer.hh (class Lily_lexer): 
13941         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13942         Includable_lexer to Lily_lexer, in order to update lexloc (the
13943         yylloc), a new slot of Lily_lexer.
13944         (here_input, LexerError): simplify by using the lexloc slot (aka
13945         yylloc)
13946
13947         * lily/lexer.ll: #define yylloc to use input locations (it may
13948         be useless here?). Fixed the #embedded_scm rule (step the location
13949         forward in order to skip the sharp sign before parsing the scheme
13950         expression)
13951
13952         * lily/include/lily-parser.hh (class Lily_parser): 
13953         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13954         here_input()
13955         (parser_error): overload for more precise locations of errors.
13956
13957         * lily/parser.yy (YYLTYPE): set location type to Input
13958         (YYLLOC_DEFAULT): use Input::set_location()
13959         (yylex): add the YYLTYPE* location parameter.
13960         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13961         Give an Input parameter to THIS->parser-error() for more accurate
13962         messages.
13963
13964 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13967
13968         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13969         on BEAMQUANTING for non-NDEBUG builds.
13970
13971         * lily/stem.cc (head_count): performance: avoid String::String()
13972         inside oft called function.
13973
13974 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13975
13976         * Documentation/user/examles.itely: attempted fix for broken
13977         string quartet template.
13978
13979         * Documentation/user/notation.itely: remove unnecessary broken
13980         link.
13981
13982 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * VERSION (PACKAGE_NAME): release 2.5.7
13985
13986 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13989         mf-nowin for teTeX-3.0.  Backportme.
13990
13991         * scm/output-svg.scm (utf8-string): New function.
13992
13993         * scm/output-gnome.scm (utf8-string): New function.
13994         (otf-name-mangling): Remove.
13995
13996         * lily/pango-font.cc (Pango_font): Use font string iso font
13997         filename for utf8-text.
13998
13999         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14000         name.
14001
14002 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14003
14004         * Documentation/user/notation.itely: add info about
14005         Staff.extraNatural = ##f in Pitches section.  Also
14006         fixed some minor issues in the Vocal music section.
14007
14008 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * scm/output-ps.scm (white-text): comment out Helvetica font,
14011         which is broken for my GS install.
14012
14013         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14014         which provides a tighter bbox.
14015
14016         * scm/define-grobs.scm (all-grob-descriptions): remove all
14017         extra-offsets from definitions.
14018
14019 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14020
14021         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14022         add tuning for 4-string bass and some common 4/5-string banjo
14023         tunings.  New function (four-string-banjo) turns a 5-string tuning
14024         into a 4-string tuning.  New function
14025         (fret-number-tablature-format-banjo) computes correct fret numbers
14026         on 5-string banjos.
14027
14028         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14029         Add beam correction to TabVoice.
14030
14031         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14032         using bold font; makes tabs more readable.
14033
14034 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * lily/font-select.cc (get_font_by_design_size): don't make
14037         Modified_font_metric; this causes trouble, since we don't know the
14038         font magnification from inside Pango_font::text_stencil()
14039
14040         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14041
14042         * Documentation/user/notation.itely (The Lyrics context): comment out
14043         broken {Small ensembles} link.
14044
14045         * scm/framework-svg.scm (output-framework): change calling convention.
14046
14047         * lily/object-key-dumper-scheme.cc: new file.
14048
14049         * lily/object-key-undumper-scheme.cc: new file.
14050
14051         * lily/tweak-registration-scheme.cc: new file.
14052
14053         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14054
14055         * Documentation/user/examples.itely (String quartet): uncomment
14056         broken example.
14057
14058         * lily/font-config.cc: new file.
14059
14060 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * scm/output-svg.scm: 
14063         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14064
14065         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14066
14067 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14070         Add headers.
14071
14072         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14073
14074 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14077
14078         * lily/include/main.hh: lose _b hungarian suffixes for global
14079         variables.
14080
14081         * lily/include/lily-guile-macros.hh: new file.
14082
14083         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14084
14085         * lily/general-scheme.cc: new file. 
14086
14087         * lily/font-select.cc (get_font_by_design_size): retrieve
14088         PangoFont for (designsize . "pango-descr") entries.
14089
14090         * lily/lily-parser-scheme.cc: new file.
14091
14092         * lily/output-def-scheme.cc: new file.
14093
14094         * lily/paper-book-scheme.cc: new file.
14095
14096         * lily/duration-scheme.cc (LY_DEFINE): new file.
14097
14098         * lily/pitch-scheme.cc:  new file.
14099
14100         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14101
14102 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14105
14106 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14107
14108         * Documentation/user/notation.itely: minor editing.
14109
14110         * Documentation/user/changing-defaults: minor editing.
14111
14112         * Documentation/user/examples.itely: add template for
14113         string quartet part extraction; demonstrates tag.
14114
14115 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14116
14117         * Documentation/user/notation.itely: documents
14118         format-mark-box-letters and format-mark-box-numbers
14119
14120         * scm/define-context-properties.scm: change comment.
14121
14122 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * scm/framework-ps.scm (output-classic-framework): new function:
14125         dump systems as separate .eps files (without fonts) and write a
14126         single collecting .tex file.
14127
14128 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14129
14130         * Documentation/user/notation.itely (Setting simple songs):
14131         Correct several errors in the equivalent formulation of
14132         \addlyrics. 
14133         (The Lyrics context): Corrected link to the SATB example.
14134
14135 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * scm/lily.scm (completize-formats): new function
14138         (postprocess-output): new function
14139
14140         * lily/paper-book.cc (classic_output): change calling
14141         convention. Give basename as first argument. 
14142         remove Paper_book::post_processing().
14143
14144         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14145
14146 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * lily/paper-outputter.cc (LY_DEFINE): new function
14149         ly:outputter-close.
14150
14151         * lily/main.cc: change --format,-f to --backend,-b
14152
14153         * lily/include/main.hh: rename format to backend.
14154
14155         * scm/translation-functions.scm (format-mark-box-numbers): add.
14156         patch by Erlend Aasland
14157
14158 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * lily/pango-font.cc (text_stencil): dump string as
14161         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14162
14163 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * configure.in (gui_b): Remove handy developer-only
14166         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14167         CVS source installations (but break other non-default but correct
14168         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14169
14170         * SConstruct: 
14171         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14172         compatibility (backportme).
14173
14174         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14175
14176 2005-01-03  Werner Lemberg  <wl@gnu.org>
14177
14178         Prepare glyph shapes for mf2pt1 conversion.
14179
14180         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14181         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14182         `penstroke'.
14183         (accDot): Use `drawdot'.
14184         (accBayanbase): Replace `draw' with `draw_gridline'.
14185         (print_penpos): Moved to feta-macros.mf.
14186         (accOldEE): Replace `filldraw' with `penstroke'.
14187         Replace `draw' with `penstroke' and `drawdot'.
14188
14189         * mf/feta-banier.mf: Code clean-up.
14190         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14191         `fill'.
14192
14193         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14194
14195         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14196         paremeter to control drawing of labels.  Update all callers.
14197
14198         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14199         (new_bulb): Return a bulb as a single path.  To do that, it now
14200         takes some more parameters.  Updated all callers.
14201         (draw_gclef): Major clean-up.  `draw' has been replaced with
14202         `penstroke', unnecessary outlines have been removed.
14203         Remove (unused) gnome-canvas code.
14204
14205         * mf/feta-macros.mf (print_penpos): New macro (from
14206         feta-accordion.mf).
14207         Other minor fixes.
14208
14209         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14210         ("Pedal dot"): Use `drawdot'.
14211         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14212         all callers.
14213         Fix shape at top.
14214         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14215         all callers.
14216         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14217         all callers.
14218         Revert drawing direction.
14219
14220         * mf/feta-schrift.mf (draw_fermata): Use single path.
14221         (draw_short_fermata): Replace `filldraw' with `fill'.
14222         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14223         `draw_rounded_block' with a single path.
14224         ("Thumb"): Draw full circle instead of mirroring segments.
14225         (draw_accent): New macro.
14226         ("> accent", "espr"): Use it.
14227         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14228         ("open (unstopped)"): Draw full circle instead of mirroring
14229         segments.
14230         (draw_vee): Removed.
14231         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14232         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14233         path.
14234         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14235         partial pieces drawn with `fill' -- these do still overlap with the
14236         stem of the `t' but just once, not multiple times so that fontforge
14237         can handle it gracefully.
14238         Change other parts of the glyph so that fontforge's overlapping
14239         algorithm reliably works.
14240         (draw_heel): Replace `draw' with `fill'.
14241         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14242         ("Flageolet"): Replace `draw' with `penstroke'.
14243         ("Segno"): Replace `filldraw' with `penstroke'.
14244         Replace `draw' with `drawdot'.
14245         ("Coda"): Replace `fill' with `penstroke', using a single path.
14246         ("Varied Coda"): Use less overlapping paths.
14247         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14248         single path.
14249
14250         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14251         group to better control the `labels' command.
14252         Rename argument to `offset' and use it actually.  Update all
14253         callers.
14254         Replace `filldraw' with `fill'.
14255         ("mordent", "prallmordent", "upmordent", "downmordent",
14256         "lineprall"): Replace `draw' with `draw_gridline'.
14257         ("upprall", "downprall"): Replace `draw' with `fill'.
14258
14259         * mf/feta-timesig.mf: Formatting.
14260
14261         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14262         to...
14263         ("Flat"): Here.
14264         (draw_paren): Move code to draw labels to...
14265         ("Right Parenthesis"): Here.
14266
14267 2005-01-02  Graham Percival <gperlist@shaw.ca>
14268
14269         * Documentation/user/notation.itely: add example of \setTextDecresc
14270         and \setTextDim.
14271
14272 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14273
14274         * scm/define-markup-commands.scm :  fix glyph-strings of
14275         accidentals and \note-by-number
14276
14277 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * VERSION: 2.5.6 released.
14280         
14281         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14282
14283         * input/regression/new-markup-scheme.ly: oops. font-family=music
14284         -> font-encoding fetaMusic.  
14285
14286         * lily/main.cc: put default to PS.
14287
14288         * lily/tfm.cc: idem.
14289
14290         * lily/afm.cc: idem.
14291
14292         * lily/include/modified-font-metric.hh (struct
14293         Modified_font_metric): remove coding_scheme() method.
14294
14295         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14296
14297         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14298
14299         * input/les-nereides.ly: convert to utf8
14300
14301         * lily/modified-font-metric.cc (text_dimension): idem.
14302
14303         * lily/parser.yy (TODO): idem.
14304
14305         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14306
14307         * lily/lexer.ll: remove encoding
14308
14309         * scm/framework-ps.scm (output-variables): separately scale the
14310         page to mm 
14311
14312         * lily/pango-font.cc (Pango_font): fix scaling.
14313
14314         * lily/font-metric.cc (design_size): design_size returns a
14315         dimension now as well.
14316
14317 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14320         brace generation. 
14321
14322         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14323
14324 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14325
14326         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14327         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14328
14329 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14332         in first run as well.
14333
14334         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14335         dimension less points (ie. 12 = 12 point)
14336
14337         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14338
14339         * lily/all-font-metrics.cc (find_pango_font): set description_
14340
14341         * lily/pango-font.cc (text_stencil): export size as well.
14342         (text_stencil): fix scaling and extents box.
14343
14344 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14347
14348         * Documentation/user/invoking.itely (Invoking lilypond): document
14349         texstr
14350
14351         * scripts/convert-ly.py (conv): add ancient rules.
14352
14353         * scm/clef.scm (c0-pitch-alist): replace - with .
14354
14355         * scripts/lilypond-book.py (process_snippets): add texstr support.
14356
14357         * scm/framework-texstr.scm (header): change extension to .textmetrics
14358
14359         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14360         -f tex.
14361
14362         * lily/text-metrics.cc: new file.
14363         (try_load_text_metrics): new function
14364
14365         * lily/include/text-metrics.hh: new file.
14366
14367 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14370         ly_scheme_function to ly_lily_module_constant.
14371
14372         * lily/modified-font-metric.cc (text_dimension): try
14373         lookup_tex_text_dimension() first.
14374
14375         * lily/tfm.cc: new function ly:load-text-dimensions
14376
14377 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * scm/output-texstr.scm (text): use \lilygetmetrics
14380
14381         * scm/framework-texstr.scm (header): dump in new format.
14382
14383         * tex/lilypond-tex-metrics: new file.
14384         
14385 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14388         mapping.
14389         (index_to_charcode): New method.
14390
14391         * scm/output-ps.scm (glyph-string): 
14392         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14393
14394 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14395
14396         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14397         implement fully, need FONT to get to charcode.
14398
14399         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14400
14401         * scm: Cleanups.
14402
14403         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14404         {Tunable context properties},
14405         {All layout objects},
14406         {Music definitions}.
14407
14408 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * VERSION: release 2.5.5
14411         
14412         * lily/main.cc: use TeX as default output format.
14413
14414         * flower/file-path.cc (find): try to open directly as well, so we
14415         find absolute path files. 
14416
14417         * lily/pango-select.cc: new file.
14418
14419         * scm/framework-ps.scm: remove all encoding code. 
14420         load pfb/pfa for PangoFont too.
14421         
14422         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14423
14424 2004-12-22  Werner Lemberg  <wl@gnu.org>
14425
14426         Prepare glyph shapes for mf2pt1 conversion.
14427
14428         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14429
14430         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14431         (define_triangle_shape): Use it to replace `draw' with `fill' and
14432         `unfill'.  Update all callers.
14433         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14434         (draw_cross): Ditto.
14435         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14436         Use penrazor for better conversion with mf2pt1.
14437         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14438         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14439         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14440         draw_la_head, draw_ti_head): Replace `filldraw' with
14441         `fill'.  Update all callers.
14442
14443 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * lily/paper-book.cc (output): revert: only allow a single output
14446         format.
14447
14448         * lily/include/pango-font.hh: new file.
14449
14450         * lily/pango-font.cc: new file.
14451
14452         * lily/font-metric.cc (text_stencil): new routine
14453
14454         * lily/all-font-metrics.cc (find_pango_font): new routine.
14455
14456         * lily/include/font-metric.hh (struct Font_metric): add
14457         text_stencil()
14458
14459         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14460
14461 2004-12-22  Werner Lemberg  <wl@gnu.org>
14462
14463         Prepare glyph shapes for mf2pt1 conversion.
14464
14465         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14466
14467         * mf/feta-toevallig.mf: Formatting.
14468         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14469         ("Natural"): Fix paths to allow better postprocessing.
14470         (draw_meta_flat): Use `z3l' as additional point in path to get
14471         better conversion with mf2pt1.
14472         Other minor cleanups.
14473         ("3/4 Flat"): Add auxiliary points and modify path to replace
14474         `draw' with `fill'.
14475         ("Double Sharp"): Mirror path segments instead of picture elements
14476         to get a single outline.
14477         Modify path to replace `filldraw' with `fill'.
14478
14479 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14480
14481         * input/test/unfold-all-repeats.ly: added file back.
14482
14483         * Documentation/user/notation.itely,
14484         Documentation/user/programming-interface.itely
14485         Documentation/user/changing-defaults.itely: fixed misc broken
14486         links to input/test/ files.
14487
14488 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14489
14490         * tex/texinfo.tex: Update.  We should not be distributing this,
14491         but since we do, use latest version.
14492
14493         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14494         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14495         macros for feta glyphs.
14496
14497 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14498
14499         * Documentation/user/changing-defaults.itely: fix index for set.
14500
14501         * Documentation/user/converters.itely: added convert-ly bugs list
14502         from CVS.
14503
14504 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14507         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14508         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14509         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14510
14511         * mf/GNUmakefile (pfa_warning): Use less broken check.
14512
14513         * python/lilylib.py (setup_environment): Remove cruft from
14514         GS_FONTPATH.
14515
14516         * configure.in: Bump mftrace requirement to 1.1.1.
14517
14518 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * scm/output-svg.scm (beam): Use polygon.
14521
14522         * scm/lily-library.scm: Bugfix.
14523
14524         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14525
14526         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14527
14528 2004-12-19  Werner Lemberg  <wl@gnu.org>
14529
14530         Prepare glyph shapes for mf2pt1 conversion.
14531
14532         * mf/feta-eindelijk: Some formatting.
14533         (multi_rest_x, multi_beam_height): Removed.  Unused.
14534         ("Quarter rest"): Use `intersectiontimes' to create a single
14535         outline.
14536         (rest_crook): Removed.  Unused.
14537         (draw_rest_bulb): Return path (without filling).  Update callers.
14538         Simplified.
14539         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14540         "128th rest"): Simplify `pat'.
14541         Create single outline.
14542
14543 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14544
14545         * mf/GNUmakefile (ALL_GEN_FILES):
14546         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14547
14548         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14549         function.
14550
14551 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * scm/output-texstr.scm (placebox): add routine
14554
14555         * VERSION (PACKAGE_NAME): release 2.5.4
14556
14557         * scm/framework-texstr.scm (output-framework): new file.  
14558
14559         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14560         processing.
14561
14562         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14563
14564         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14565         rule.
14566
14567         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14568
14569         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14570
14571         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14572
14573 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * scm/framework-svg.scm (dump-page): Implement landscape.
14576
14577 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14578
14579         * lily/main.cc (setup_paths): Add svg to search path.
14580
14581         * scm/output-svg.scm:
14582         * scm/framework-svg.scm: Add pageSet.  Update.
14583         (dump-fonts): New function.
14584         (output-framework): Use it.
14585
14586         * mf/GNUmakefile: 
14587         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14588
14589 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14590
14591         * tex/lilyponddefs.tex: comment out new ifpdf code.
14592
14593 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14594
14595         * GNUmakefile.in: 
14596         * SConstruct (symlink): Replace afm by otf.
14597
14598         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14599         ly:pango-add-afm-decoder.
14600
14601         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14602
14603 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * scm/output-ps.scm (new-text): don't access t glyph for getting
14606         space dimension.
14607
14608         * ly/init.ly: warn about \version
14609
14610         * lily/lexer.ll: set version-seen?
14611
14612 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14613
14614         * scm/output-svg.scm (string->entities): Update.
14615
14616 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * lily/main.cc (setup_paths): replace afm by otf for path. 
14619
14620         * lily/pangofc-afm-decoder.cc: remove.
14621
14622         * lily/include/pangofc-afm-decoder.hh: remove.
14623
14624         * scm/framework-scm.scm (output-framework): new file.
14625
14626         * mf/GNUmakefile: remove SAUTER_FONTS.
14627         remove SVG/sodipodi hacks.
14628
14629         * scm/lily-library.scm (stderr): move stderr.
14630
14631         * mf/GNUmakefile: remove AFM support.
14632
14633         * buildscripts/mf-to-table.py (base): remove AFM support.
14634
14635         * lily/open-type-font.cc (design_size): use design_size
14636
14637 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14638
14639         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14640
14641 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14642
14643         * mf/GNUmakefile: Generate combined aybabtu info.
14644         * mf/aybabtu.pe.in (i): Load it.
14645
14646         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14647         are not symbols.
14648
14649         * lily/include/open-type-font.hh (count): New method.
14650
14651         * mf/aybabtu.pe.in: Typo.
14652
14653         * Documentation/user/out/lilypond-internals.nexi (Scheme
14654         functions): Typo.
14655
14656         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14657
14658 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14661         subfonts.
14662
14663         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14664
14665         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14666         (tex-font-command-raw): new function.
14667
14668         * lily/include/virtual-font-metric.hh (Module): remove file
14669
14670         * lily/virtual-font-metric.cc (Module): remove file.
14671         
14672
14673         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14674         (get_indexed_char): read bbox from lily table if present.
14675
14676 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14677
14678         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14679         aybabtu.subfonts
14680
14681         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14682         global glyphname. Enables more than 64 glyphs in the OTF.
14683
14684 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14685
14686         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14687         braces.
14688
14689         * lily/open-type-font.cc (design_size): Use 12 as default for
14690         design size.
14691
14692         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14693
14694         * mf/GNUmakefile: Generate aybabtu.
14695
14696         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14697
14698 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14699
14700         * scm/lily-library.scm (char->unicode-index): Remove.
14701
14702         * scm/output-gnome.scm (text): Bugfix for plain string input.
14703         Updates.
14704
14705         * scm/output-svg.scm (svg-font): Add weight to font selection.
14706
14707 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14708
14709         * Documentation/topdocs/INSTALL.texi (Top): Point to
14710         buildscripts/out/clean-fonts instead of
14711         buildscripts/clean-fonts.sh. 
14712
14713 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14714
14715         * input/regression/figured-bass.ly: attempt to clarify text.
14716
14717         * Documentation/user/notation.tely: add cindex for tag, attempt to
14718         add figured bass example.
14719
14720         * Documentation/user/changing-defaults: basic editing.
14721
14722 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14725
14726         * lily/open-type-font.cc (LY_DEFINE): new function
14727         ly:font-sub-fonts
14728
14729         * lily/include/font-metric.hh (struct Font_metric): new method
14730         sub_fonts()
14731
14732         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14733         . with - in add.stem.
14734         
14735 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14736
14737         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14738         and fetaDynamic.
14739
14740         * lily/rest.cc (glyph_name): Change - to . .
14741
14742         * scm/output-gnome.scm (text): Hello world, again.
14743
14744         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14745
14746         * lily/modified-font-metric.cc (index_to_charcode): New method.
14747
14748         * lily/include/font-metric.hh (index_to_charcode): New function.
14749
14750         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14751         new function.
14752         (ly:font-glyph-to-index): Remove.
14753
14754 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14757
14758         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14759
14760         * lily/open-type-font.cc (load_scheme_table): new function
14761
14762         * lily/dots.cc (print): replace - 
14763
14764         * lily/open-type-font.cc (attachment_point): new function.
14765         (load_table): read LILC table
14766
14767         * buildscripts/gen-bigcheese-scripts.py (Module): new
14768         file. Generate FF scripts.
14769
14770         * mf/feta-din10.mf: idem.
14771
14772         * mf/feta-nummer10.mf: remove mf files.
14773
14774         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14775
14776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14779
14780         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14781         compatibility.
14782
14783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14786         design-size and units_per_EM.
14787
14788         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14789
14790 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14791
14792         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14793         does not crash fontforge.
14794
14795         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14796         PUA.
14797
14798 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * scm/framework-ps.scm (ps-embed-cff): new function.
14801
14802         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14803
14804 2004-12-12  Werner Lemberg  <wl@gnu.org>
14805
14806         * mf/bigcheese.pe.in: Add PUA mapping.
14807         Don't create Type 42 but bare CFF font.
14808
14809 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14810
14811         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14812         within canvas boundaries.
14813
14814         * mf/merge.pe.in: Set font names, version, license GPL.
14815
14816         * make/substitute.make: Add FONTFORGE.
14817
14818         * config.make.in (FONTFORGE): Add.
14819
14820         * configure.in (gui_b): Use PATH_PROG for fontforge.
14821
14822 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14823
14824         * scm/define-markup-commands.scm: add baseline-skip to info
14825         about \column.
14826
14827 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14830
14831         * scm/output-gnome.scm (named-glyph): Use it.
14832
14833         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14834
14835         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14836         (upper_string, lower_string, reverse_string): Remove.
14837
14838         * configure.in (fontforge): Reinstate version check.
14839
14840         * ly/engraver-init.ly: Fix clef glyph names.
14841
14842         * lily/time-signature.cc (special_time_signature): Fix fraction
14843         glyph names.
14844
14845 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * mf/merge.pe: new file.
14848
14849         * lily/freetype.cc: new file.
14850
14851         * lily/include/open-type-font.hh (class Open_type_font): new file.
14852
14853         * lily/include/freetype.hh: new file.
14854
14855         * lily/open-type-font.cc: new file.
14856
14857         * lily/all-font-metrics.cc (find_otf): new function.
14858
14859 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14860
14861         * lily/time-signature.cc (special_time_signature): Fix.
14862
14863         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14864         GTK2 before checking for pango.  Fixes -fgnome.
14865
14866         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14867         Scheme name.
14868
14869         * scm/define-markup-commands.scm:
14870         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14871
14872         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14873
14874         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14875         date versions.  Fixes configure.
14876         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14877         argument.
14878
14879 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14882         names in .enc
14883
14884         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14885
14886 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14887
14888         * Documentation/user/changing-defaults.itely: add info about
14889         make-dynamic-script
14890
14891         * Documentation/user/notation.itely: add link in dynamics to
14892         section about make-dynamic-script.
14893
14894 2004-12-09  Christian hitz  <chhitz@gmx.net>
14895
14896         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14897
14898 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * buildscripts/mf-to-table.py (parse_logfile): use . for
14901         concatting name and group.
14902         (parse_logfile): use M for Minus (negative.)
14903
14904         * lily/include/type-swallow-translator.hh
14905         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14906
14907         * lily/*.cc: cosmetics around = sign.
14908
14909         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14910         lyric spacing on the penultimate column.
14911
14912 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14913
14914         * configure.in:
14915         * lily/accidental-placement.cc:
14916         * lily/bar-line.cc:
14917         * lily/beam-concave.cc:
14918         * lily/beam-quanting.cc:
14919         * lily/beam.cc:
14920         * lily/bezier-bow.cc:
14921         * lily/bezier.cc:
14922         * lily/break-align-interface.cc:
14923         * lily/custos.cc:
14924         * lily/dimension-cache.cc:
14925         * lily/dot-column.cc:
14926         * lily/font-metric.cc:
14927         * lily/font-select.cc:
14928         * lily/gourlay-breaking.cc:
14929         * lily/grob-property.cc:
14930         * lily/grob.cc:
14931         * lily/lily-guile.cc:
14932         * lily/line-spanner.cc:
14933         * lily/lookup.cc:
14934         * lily/lyric-extender.cc:
14935         * lily/lyric-hyphen.cc:
14936         * lily/mensural-ligature.cc:
14937         * lily/midi-def.cc:
14938         * lily/misc.cc:
14939         * lily/note-collision.cc:
14940         * lily/note-column.cc:
14941         * lily/note-head.cc:
14942         * lily/paper-outputter.cc:
14943         * lily/percent-repeat-item.cc:
14944         * lily/rest-collision.cc:
14945         * lily/side-position-interface.cc:
14946         * lily/simple-spacer.cc:
14947         * lily/slur-configuration.cc:
14948         * lily/slur-scoring.cc:
14949         * lily/slur.cc:
14950         * lily/spaceable-grob.cc:
14951         * lily/spacing-spanner.cc:
14952         * lily/spanner.cc:
14953         * lily/staff-symbol-referencer.cc:
14954         * lily/stem.cc:
14955         * lily/stencil.cc:
14956         * lily/system-start-delimiter.cc:
14957         * lily/system.cc:
14958         * lily/text-item.cc:
14959         * lily/tie.cc:
14960         * lily/tuplet-bracket.cc:
14961         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14962         <cmath> beacause isinf/isnan is undefined in <cmath>
14963
14964 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14965
14966         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14967
14968 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * VERSION: release 2.5.3
14971         
14972 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14973
14974         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14975
14976 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14977
14978         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14979
14980         * lily/note-head.cc (internal_print): always try the "s" head if
14981         u/d not found.
14982
14983         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14984
14985 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * mf/parmesan-heads.mf (overdone_heads): typos.
14988
14989 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14990
14991         * lily/parser.yy (markup): in markups, { .. } without command
14992         before are also flattened, ie \line must be explicitely used.
14993
14994         * Documentation/user/changing-defaults.itely:
14995         * Documentation/user/notation.itely: 
14996         * input/wilhelmus.ly: 
14997         * input/regression/instrument-name-markup.ly: 
14998         * input/regression/markup-score.ly: 
14999         * input/regression/new-markup-scheme.ly: 
15000         * input/regression/new-markup-syntax.ly: 
15001         * input/test/coriolan-margin.ly: use \line in markups where
15002         appropriate
15003         
15004 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15005
15006         * scm/new-markup.scm (map-markup-command-list): helper function
15007         used in parser.yy to map markup commands on a markup list.
15008
15009         * lily/parser.yy: get rid off < > in markups by treating { } as
15010         real lists.
15011
15012         * lily/lexer.ll: remove < > from markup lexer mode.
15013
15014         * scripts/convert-ly.py (conv): add rule for converting 
15015         \markup < > to \markup { }
15016
15017         * ly/titling-init.ly: 
15018         * input/test/coriolan-margin.ly: 
15019         * input/regression/new-markup-syntax.ly: 
15020         * input/regression/new-markup-scheme.ly: 
15021         * input/regression/multi-measure-rest-text.ly: 
15022         * input/regression/markup-stack.ly: 
15023         * input/regression/markup-score.ly: 
15024         * input/regression/instrument-name-markup.ly: 
15025         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15026         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15027         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15028         * input/wilhelmus.ly: 
15029         * Documentation/user/notation.itely: 
15030         * Documentation/user/music-glossary.tely: 
15031         * Documentation/user/changing-defaults.itely: change < > to { } in
15032         markups
15033
15034 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15035
15036         * lily/accidental-placement.cc (position_accidentals): shortcut if
15037         no accidentals to place.
15038
15039 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15040
15041         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15042         typo s/ly:dimension ?/ly:dimension?/
15043
15044         * input/regression/lily-in-scheme.ly: 
15045         * input/regression/music-function.ly: 
15046         * ly/spanners-init.ly (assertBeamSlope): 
15047         * scm/music-functions.scm (def-grace-function): add the paper
15048         argument to music function definitions.
15049
15050 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15051
15052         * lily/moment.cc (LY_DEFINE):
15053         ly:moment-main-{denominator,numberator}, new function.
15054
15055         * lily/score-engraver.cc (typeset_all): assign to column on basis
15056         of axis-group-parent-X setting.
15057
15058         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15059         add_element() on basis of axis-group-parent-Y setting.
15060
15061         * lily/grob.cc: add axis-group-parent-{XY} properties.
15062
15063         * input/regression/spacing-stick-out.ly: new file.
15064
15065         * lily/simple-spacer.cc (add_columns): use binary search for
15066         setting column rods. Changes O(n^2) to O(n log(n)) for
15067         constructing spacing problem from columns.
15068         (add_columns): read allow-outside-line to make sure no texts stick
15069         out.
15070         (solve): Simple_spacer::is_active() only determines
15071         satisfies_constraints_ for non-ragged typesetting.
15072
15073         * lily/simultaneous-music.cc (to_relative_octave): only set
15074         old_relative_used if return pitch actually changed.
15075
15076         * scm/define-context-properties.scm
15077         (all-user-translation-properties): change to match implementation.
15078
15079         * python/lilylib.py: Replace re.match by re.search and adds "-c
15080         showpage" to the gs command line (Johannes Schindelin)
15081
15082         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15083         before processing. Prevents crash when inf is in the extent.
15084
15085         * scm/define-markup-commands.scm (note-by-number): add "s" to
15086         "noteheads-" glyphname.
15087  
15088         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15089         music function as well.
15090         
15091 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15092
15093         * VERSION: release 2.5.2
15094
15095         * Documentation/user/changing-defaults.itely (Creating titles):
15096         add breakbefore variable.
15097
15098         * lily/paper-book.cc (set_system_penalty): new function. Set
15099         penalty_ based on breakBefore setting
15100
15101         * lily/context-specced-music-iterator.cc (construct_children):
15102         interpret special context id $uniqueContextId 
15103
15104         * lily/context.cc (create_unique_context): new method. Move
15105         creation of unique (\new) contexts into interpreting phase. This
15106         makes
15107
15108           foo= \new Staff ..
15109           << \foo \foo >>
15110
15111         produce 2 staves.
15112         
15113
15114         * scm/define-music-properties.scm (all-music-properties): add
15115         quoted-voice-direction
15116
15117         * ly/music-functions-init.ly: killCues function.
15118
15119         * scm/music-functions.scm (cue-substitute): move creation of voice
15120         contexts further to the back. 
15121
15122 2004-11-25  Werner Lemberg  <wl@gnu.org>
15123
15124         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15125         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15126
15127 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15128
15129         * buildscripts/guile-gnome.sh: Fixed typo.
15130
15131 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15134
15135         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15136
15137         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15138         to regular engraver. 
15139
15140 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15143
15144 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15145
15146         * scm/define-markup-commands.scm (fill-line): Typo.
15147
15148         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15149         and newer.
15150
15151 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15152
15153         * ly/dynamic-scripts-init.ly: Fixed typo.
15154
15155 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15156
15157         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15158         note-head, to have different attachment points for up and down.
15159
15160         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15161
15162         * mf/feta-generic.mf (else): remove solfa.
15163
15164         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15165
15166         * scm/define-context-properties.scm
15167         (all-user-translation-properties): add shapeNoteStyles property.
15168
15169         * lily/shape-note-heads-engraver.cc (process_music): new file.
15170
15171         * lily/event.cc (transpose): call Event::transpose() for
15172         transposing the tonic.
15173
15174 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15175
15176         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15177         Unicode/OpenType and AFM.
15178
15179         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15180
15181 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15182
15183         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15184
15185         * lily/context.cc (Context): unprotect key from ctor.
15186
15187         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15188         is '()
15189         (stack-stencils): idem.
15190
15191         * Documentation/user/changing-defaults.itely (Creating titles):
15192         document new title layout options.
15193
15194         * lily/parser.yy (lilypond_header_body): copy previous
15195         $globalheader if present.
15196
15197         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15198         ly:module-copy
15199         
15200         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15201
15202         * scm/titling.scm: remove old titling functions
15203
15204         * lily/stencil.cc (translate): remove absolute dimension.
15205
15206         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15207         via markup.
15208
15209         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15210         field from user-supplied markup
15211
15212         * scm/define-markup-commands.scm (on-the-fly): new markup
15213         command. Enter SCM markup procedure directly in Scheme.
15214         (fromproperty): new markup command. Read markup from props argument.
15215
15216         * scm/titling.scm (marked-up-title): create title via
15217         user-specified markup. 
15218
15219         * scm/define-markup-commands.scm (column): remove empty stencils
15220         from column.
15221
15222         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15223         not have side-effect of creating variable stub.
15224
15225         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15226
15227 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15228
15229         * scm/encoding.scm (coding-alist): 
15230         * scm/font.scm (add-ec-fonts):
15231         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15232         Extended-TeX-Font-Encoding---Latin.
15233
15234         * lily/side-position-interface.cc (general_side_position): Add
15235         actual offset to error message (avoid constant error messages).
15236
15237         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15238         block.
15239
15240         * lily/font-select.cc (select_encoded_font)
15241         (get_font_by_mag_step, get_font_by_design_size): 
15242         * lily/modified-font-metric.cc (Modified_font_metric): 
15243         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15244
15245         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15246         (read-encoding-file): Bugfix: do not require space after bracket.
15247
15248         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15249         these do not exist.
15250
15251 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15252
15253         * Documentation/user/notation.itely: added info about typesetting
15254         boxed bar numbers.
15255
15256 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15257
15258         * flower/interval.cc (T_to_string): gcc4 fixes.
15259
15260         * scm/define-markup-commands.scm (fill-line): use
15261         stack-stencils. This fixes problems with putting already centered
15262         stencils in a line.
15263
15264         * VERSION: release 2.5.1
15265
15266         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15267
15268 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15269
15270         * input/example-[1-3].ly: simplify.
15271
15272         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15273
15274         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15275         show glyphs.
15276
15277         * scm/encoding.scm (decode-byte-string): new function.
15278
15279         * scripts/convert-ly.py (conv): add warning about
15280         set-global-staff-size.
15281
15282         * Doxyfile: add. 
15283
15284         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15285         (conv): warn for TextSpanner split.
15286         (conv): warn for textheight.
15287
15288 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15289
15290         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15291         building the documentation, info with images are installed.
15292         (final-install): Fix description.  Mention sourcing of login
15293         scripts (instead of running).
15294
15295 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15296
15297         * Debian lmodern support.  Note that LilyPond will issue warnings
15298         
15299             no such encoding: "FontSpecific"
15300
15301           The font selection mechanism wants to get the encoding from the
15302           font itself, but the idea of lmodern is that it is usable with
15303           different encodings, ie, Lily should get the encoding from the
15304           font tree, rather than the font itself.  This would require some
15305           more work.
15306         
15307         * configure.in: Test for and accept lmodern if EC fonts not found.
15308
15309         * scm/framework-tex.scm (font-load-command): TeX font name
15310         mangling for latin1 encoded cork-lm fonts.
15311         (convert-to-ps): Load lm.map if available.
15312
15313         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15314         available.
15315
15316         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15317
15318         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15319         available.
15320
15321         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15322         path for absolute file name, that is silly.
15323
15324         * lily/score-engraver.cc (initialize): 
15325
15326         * Documentation/user/GNUmakefile (local-install-info): Invoke
15327         install-info --remove first.
15328
15329         * #include cleanup (Andreas Scherer).
15330
15331 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15332
15333         * input/test/script-abbreviations.ly: fix typos.
15334
15335 2004-11-17  Werner Lemberg  <wl@gnu.org>
15336
15337         * python/lilylib.py (options_help_str): Support pretty-printing of
15338         newlines in fourth element of option description.
15339
15340         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15341         feature.
15342         Sort options.
15343
15344         * Documentation/user/lilypond-book.itely: Finish update.
15345
15346 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15347
15348         * Documentation/user/macros.itexi: Add comment about \command.
15349
15350         * Documentation/user/lilypond.tely:
15351         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15352         and lilypond-book nodes, so that `info lilypond' visits the manual
15353         at top level, and `info lilypond-book' visits the lilypond-book
15354         section.
15355
15356         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15357         and packager messages.
15358
15359         * lily/pangofc-afm-decoder.cc: Update test.
15360
15361 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15362
15363         * scm/lily-library.scm (char->unicode-index): New function.
15364
15365         * scm/output-gnome.scm: 
15366         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15367
15368         * Proper naming of file name throughout; s/filename/file[-_]name/.
15369
15370         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15371
15372         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15373
15374 2004-11-16  Werner Lemberg  <wl@gnu.org>
15375
15376         * scripts/lilypond-book.py: The Lord has commanded me to use only
15377         tabs for indentation.  Your humble servant obeys.
15378
15379 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15380
15381         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15382         including font, if LilyPond-feta font is only feta font in path.
15383
15384         * scm/output-gnome.scm (text): Revert to file name of font if font
15385         has no name.  Fixes ec font selection.
15386         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15387
15388         * scm/framework-svg.scm:
15389         * scm/output-svg.scm: New file.  TODO: figure out how to
15390         do character by index in font.
15391
15392         * scm/output-sodipodi.scm: Remove.
15393
15394         * scm/output-ps.scm (stem): Remove.
15395
15396 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15397
15398         * scm/output-gnome.scm (beam): New function.
15399         (slur): Round corners.
15400         (round-filled-box): Round corners.
15401
15402 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * scm/output-gnome.scm (beam): add function.
15405         (draw-line): new routine.
15406         (dashed-line): stub; call draw-line
15407         (polygon): new routine.
15408
15409 2004-11-15  Werner Lemberg  <wl@gnu.org>
15410
15411         * Documentation/user/lilypond-book.itely: Revise section on
15412         lilypond-book options.
15413         Other minor fixes.
15414
15415         * scripts/lilypond-book.py: Change indentation to 4.
15416         Minor formatting.
15417
15418 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15419
15420         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15421         grobs that have tweaks specced.
15422         
15423 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15424
15425         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15426
15427 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15430         actual char #, not 0 based index.
15431
15432         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15433
15434         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15435         Warning: do make -C mf clean.
15436
15437         * lily/context-property.cc: Compile fix.
15438
15439         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15440         Grok ec-fonts, braces and dynamics.
15441
15442         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15443
15444 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15445
15446         * lily/include/tweak-registration.hh: new file.
15447
15448         * lily/tweak-registration.cc: new file.
15449
15450         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15451         saving tweaks.
15452
15453         * scm/output-gnome.scm (text): comment dribble.
15454
15455 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15456
15457         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15458
15459         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15460         path-def before using.  Fixes muchtomany slurs in wrong places
15461         bug.
15462
15463 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15464
15465         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15466
15467         * lily/include/object-key-undumper.hh (Module): new file.
15468
15469         * lily/object-key-undumper.cc (Module): New file. Deserialize
15470         keys. SCM bindings
15471
15472         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15473         Provide SCM bindings.
15474
15475         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15476         new file. Serialize object keys.
15477         
15478         * lily/object-key.cc (dump): new function.
15479         (as_scheme): new virtual function
15480         (undump): new function
15481         (undumpers): new table.
15482
15483         * lily/include/global-context.hh (Context): take \score key upon init.
15484
15485         * lily/object-key-dumper.cc (serialize_key): new file.
15486
15487         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15488
15489         * lily/lily-lexer.cc: remove \quote.
15490
15491         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15492
15493         * lily/context.cc (Context): take key argument in ctor.
15494         (create_context): new function
15495
15496         * lily/grob.cc (Grob): take key argument in ctor.  
15497
15498         * lily/lilypond-key.cc (do_compare): new file.
15499
15500         * lily/object-key.cc (Object_key): new file.
15501
15502         * lily/include/object-key.hh (class Object_key): new file.
15503
15504         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15505
15506 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15507
15508         * Documentation/user/lilypond-book.itely: add small warning about
15509         noindent default in lilypond-book.
15510
15511         * Documentation/user/converters.itely: add examples for convert-ly.
15512
15513         * Documentation/user/examples.itely: change version string in templates
15514         to 2.4.0.
15515
15516 2004-11-12  Karl Hammar  <karl@aspodata.se>
15517
15518         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15519         cmdline, use xargs instead (backportme)
15520
15521 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15522         
15523         * Documentation/user/: Numerous fixes in the user manual.
15524
15525 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15526
15527         * lily/parser.yy (re_rhythmed_music): search music expression for
15528         context-id, surround by \new Voice if not found. Fixes:
15529         addlyrics-second-staff.ly
15530
15531         * VERSION: 2.5.0 released.
15532         
15533 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15534
15535         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15536
15537         * Documentation/user/GNUmakefile: Separate rules for split and
15538         unsplit html documents.  Remove perl massaging.  (backportme)
15539
15540 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15541
15542         * Documentation/user/lilypond-book.itely: add short warning about
15543         \lilypond{} in LaTeX docs.
15544
15545 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15546
15547         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15548         found.  (backportme)
15549
15550         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15551         version requirement.  (backportme)
15552
15553         * configure.in: Be explicit about old versions of
15554         ec-fonts-mtraced.  (backportme)
15555
15556         * lily/context-selector.cc (set_tweaks): New function.
15557         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15558         web with -DTWEAK.
15559
15560         * Documentation/user/introduction.itely (Automated engraving):
15561         Remove fragment option.  Fixes web.
15562
15563         * lily/context-property.cc (make_item_from_properties):
15564         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15565         #ifdef.
15566
15567         * scm/define-context-properties.scm
15568         (all-internal-translation-properties): Add tweakRank and tweakCount.
15569
15570         * lily/grob.cc: 
15571         * scm/define-grob-properties.scm (all-internal-grob-properties):
15572         Add tweak-rank and tweak-count.
15573
15574 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15575
15576         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15577         New function.
15578         (text): Use them.
15579
15580         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15581         animated/opaque grob dragging tweaks.
15582
15583         * buildscripts/guile-gnome.sh: Update.
15584
15585 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15586
15587         * scm/define-grobs.scm (all-grob-descriptions): Added
15588         line-interface to the LigatureBracket object.
15589
15590 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15591
15592         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15593         dragging tweaks.
15594
15595         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15596
15597         * lily/context-selector.cc (store_context): New function.
15598
15599         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15600         (store_grob): New function.
15601         (identify_grob): Add Moment parameter.
15602
15603         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15604         exists.
15605
15606         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15607
15608 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * scm/framework-gnome.scm (item-event): Print grob id.
15611         (save-tweaks): New function.
15612         (tweak): New funtion.
15613         (item-event): Use it, bound to arrow keys.
15614
15615         * lily/context-property.cc (make_item_from_properties): Register grob.
15616         * lily/context.cc (add_context): Register context.
15617
15618         * lily/include/context-selector.hh:
15619         * lily/include/grob-selector.hh:
15620         * lily/context-selector.cc:
15621         * lily/grob-selector.cc: New file.
15622
15623 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15624
15625         * lily/slur.cc: add 'positions to interface
15626
15627         * lily/main.cc: reinstate PS as standard output format. 
15628
15629         * scm/framework-tex.scm (output-preview-framework): print systems
15630         up to first non title system.
15631
15632         * lily/grace-engraver.cc (start_translation_timestep): split
15633         scm_cadddr
15634         
15635 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15636
15637         * lily/quote-iterator.cc (Module): remove old quote-iterator
15638
15639         * scm/define-music-types.scm (music-descriptions): move
15640         NewQuoteMusic over QuoteMusic
15641
15642         * Documentation/user/notation.itely (Formatting cue notes): use
15643         \cueDuring.
15644
15645         * lily/new-quote-iterator.cc (quote_ok): new function.
15646
15647         * input/regression/quote-cue-during.ly: new file.
15648
15649         * input/regression/quote-grace.ly: new file.
15650
15651         * scm/define-context-properties.scm (Module): change definition of
15652         graceSettings
15653
15654         * lily/context-property.cc (Module): rename from
15655         translator-property.cc
15656
15657         * lily/context.cc (context_name_symbol): new function
15658
15659         * lily/grace-engraver.cc: new file. Set properties for grobs based
15660         on the grace-ness of now_moment().
15661
15662         * scm/music-functions.scm (add-grace-property): use list
15663         iso. vector for graceSettings
15664         remove set-{start,stop}-grace-properties. 
15665
15666         * lily/new-quote-iterator.cc (construct_children): set
15667         quote_outlet_ if no quoted-context-{id,type} specified.
15668
15669         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15670
15671         * lily/parser.yy (command_element): remove \quote.
15672
15673         * ly/music-functions-init.ly (location): add quoteDuring music
15674         function. 
15675
15676         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15677         optional semicolon. (backportme)
15678
15679 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15682         need to link to GUILE et al.
15683
15684 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15685
15686         * scm/define-music-properties.scm (all-music-properties): add
15687         quoted-context-type, quoted-context-id.
15688
15689         * scm/lily.scm (type-check-list): new function.
15690         
15691         * scm/lily-library.scm: new file. Generic library routines.
15692
15693         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15694         parser.
15695
15696         * ly/music-functions-init.ly: add quoteDuring function.
15697
15698         * lily/include/music-iterator.hh (class Music_iterator): rename
15699         set_translator -> set_context
15700
15701         * lily/parser.yy (Generic_prefix_music_scm): add
15702         MUSIC_FUNCTION_SCM_SCM_MUSIC
15703
15704         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15705
15706         * scm/framework-tex.scm (header): sanitize TeX paper size.
15707         (backportme)
15708
15709 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15712
15713         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15714
15715         * scm/framework-tex.scm (font-load-command): Use T1 if no
15716         font-encoding set.  (backportme)
15717
15718         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15719         exists before converting.  (backportme)
15720
15721         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15722         exists before converting.  (backportme)
15723         (convert-to-ps): Remove .ps file if it exists before
15724         converting.  (backportme)
15725
15726         * lily/lexer.ll: Remove extra progress newline, use present tense.
15727
15728         * scm/paper.scm (paper-alist): public.
15729         * scm/framework-tex.scm (convert-to-ps):
15730         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15731         command line.
15732
15733 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15734
15735         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15736
15737         * lily/recording-group-engraver.cc (derived_mark): mark
15738         now_events_. (backportme)
15739
15740 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15741
15742         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15743
15744         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15745         invoking latex. (backportme.)
15746
15747         * lily/stem.cc (off_callback): center stems for all rest stems.
15748
15749 2004-11-05  Werner Lemberg  <wl@gnu.org>
15750
15751         * Documentation/user/lilypond.tely: Add more guidelines for writing
15752         lilypond texinfo documents.
15753
15754 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15755
15756         * Documentation/index.html.in: remove <hr>.
15757
15758         * THANKS: change 2.3 to 2.4.
15759
15760 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15761
15762         * scm/output-gnome.scm: More fontconfig comment.
15763
15764 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15765
15766         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15767         <package> directory in $(builddir)/share according with
15768         PACKAGE_NAME defined in the VERSION file.
15769
15770 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15771
15772         * lily/beam.cc (rest_collision_callback): use local beam
15773         multiplicity.
15774
15775         * input/regression/stem-stemlet.ly: new file.
15776
15777         * lily/stem.cc (add_head): store rests as well.
15778
15779         * scm/define-grob-properties.scm (all-user-grob-properties): add
15780         stemlet-length
15781
15782         * lily/stem.cc: store rests as well.
15783         
15784         * input/regression/new-slur.ly: mention forcing.
15785
15786 2004-11-04  Werner Lemberg  <wl@gnu.org>
15787
15788         * Documentation/user/*: A new round of layout fixes and document
15789         structure cleanup.
15790
15791 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15792
15793         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15794
15795 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15796
15797         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15798
15799 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15800
15801         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15802
15803         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15804
15805         * lily/main.cc (main): Invoke identify.
15806
15807         * scm/lily.scm (postscript->pdf): Remove progress newline.
15808         Write progress to stderr.
15809
15810         * lily/paper-book.cc (output): Remove progress newline.
15811
15812         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15813         gettext on user messages, and remove whitespace.
15814
15815         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15816
15817         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15818         argv[0] (Thomas Scharkowski).
15819
15820         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15821         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15822         for ec-fonts-mtraced.
15823
15824         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15825         --srcdir build (Bertalan).
15826
15827         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15828         headers and library too (Laura Conrad).
15829
15830         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15831         package for guile too (Laura Conrad).
15832
15833         * lily/main.cc (usage): Typo.
15834
15835 2004-11-02  Werner Lemberg  <wl@gnu.org>
15836
15837         * Documentation/user/notation.ly: More fixes to improve appearance.
15838
15839         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15840         better output for multicolumn tables.
15841
15842 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15843
15844         * lily/main.cc (dir_info): Fixed typo in the printouts.
15845
15846 2004-11-01  Werner Lemberg  <wl@gnu.org>
15847
15848         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15849         of output.
15850         Set `per_line' to 2; replace hard-coded value with it.
15851
15852         * Documentation/user/*: Many fixes to improve appearance of
15853         printed manual.
15854
15855 2004-11-01  Werner Lemberg  <wl@gnu.org>
15856
15857         * Documentation/user/changing-defaults.itely,
15858         Documentation/user/notation.ly,
15859         Documentation/user/programming-interface.itely: Use @/.
15860         Fix formatting of some lilypond snippets and tables.
15861
15862         * scripts/lilypond-book.py (compose_ly): Provide useful default
15863         for LINEWIDTH in `override'.
15864
15865 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15866
15867         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15868
15869 2004-10-31  Werner Lemberg  <wl@gnu.org>
15870
15871         Resetting @exampleindent to `5' gives ugly results with texinfo's
15872         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15873         (if not quoting) to change @exampleindent only locally.
15874
15875         * scripts/lilypond-book.py (NOQUOTE): New variable.
15876         (output) [LATEX]: Remove AFTER and BEFORE.
15877         [TEXINFO]: Remove AFTER and BEFORE.
15878         Fix QUOTE and VERBATIM pattern.
15879         Add NOQUOTE pattern.
15880         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15881         and BEFORE.
15882         [output_texinfo]: Use NOQUOTE.
15883
15884 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15885
15886         * Documentation/user/changing-defaults.itely: clarify paper
15887         size commands with correct info.
15888
15889         * Documentation/user/lilypond-book.itely: add more docs for
15890         filename extensions.
15891
15892 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15893
15894         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15895         (PATCH_LEVEL): start 2.5.0.
15896
15897 #Local variables:
15898 #coding: utf-8
15899 #End:
15900