]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/abc2ly.py (try_parse_comment): idem.
[lilypond.git] / ChangeLog
1 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/abc2ly.py (try_parse_comment): idem.
4
5         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
6         bar_string iso. string.find()
7
8         * lily/*.cc: idem.
9
10         * lily/slur.cc (get_curve): always use scm_is_pair() looping
11         scheme lists.  
12
13 2006-09-18  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/basic-notation.itely: add bug
16         warning about ties and octavation/clef.
17
18 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * VERSION (PACKAGE_NAME): release 2.9.18
21
22 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
23
24         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
25         figure out midi file names right here.
26         
27 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
30
31         * scm/backend-library.scm: option naming:  gs-font-load*s*
32
33         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
34         include-eps-fonts
35
36 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
37
38         * scm/define-music-types.scm (music-descriptions): remove
39         BreakEvent and fix {Page,Line}{Break,Turn}Event so
40         Music::to_event doesn't complain.
41
42         * lily/accidental-placement.cc (ape_compare):
43         * lily/semi-tie.cc (compare): 
44         * lily/note-column.cc (shift_compare): replace by XXX_less
45
46         * lily/tie-formatting-problem.cc (set_chord_outline): 
47         * lily/tie-column.cc (calc_positioning_done): 
48         * lily/system.cc (post_processing)
49         (get_paper_system): 
50         * lily/stem.cc (note_head_positions)
51         (calc_positioning_done): 
52         * lily/spanner.cc (do_break_processing)
53         (find_broken_piece): 
54         * lily/span-bar.cc (print): 
55         * lily/semi-tie-column.cc (calc_positioning_done): 
56         * lily/rest-collision.cc (calc_positioning_done): 
57         * lily/program-option.cc (get_help_string): 
58         * lily/note-collision.cc (get_clash_groups):
59         * lily/new-fingering-engraver.cc (position_scripts):
60         * lily/keyword.cc (Keyword_table):
61         * lily/hara-kiri-group-spanner.cc (request_suicide):
62         * lily/grob-pq-engraver.cc (stop_translation_timestep):
63         * lily/accidental-placement.cc (calc_positioning_done):
64         (stagger_apes):
65         * lily/beam.cc (get_beam_segments):
66         * lily/grob-array.cc (remove_duplicates):
67         use new vector_sort
68         
69         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
70         ragged-last-bottom = ##f (test the new page breaker)
71
72         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
73
74         * scm/define-context-properties.scm
75         (all-internal-translation-properties): remove properties that
76         were used to communicate page-turn stuff to the paper-column
77         engraver.
78
79         * lily/lily-guile.cc (robust_scm2string): new function
80
81         * lily/paper-column-engraver.cc: Clean up page turn stuff
82
83         * lily/page-turn-engraver.cc: Re-write the page turn logic here
84         instead of cluttering up paper-column-engraver.cc
85
86 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
87
88         * scm/layout-page-dump.scm (scm): export utility function names,
89         to allow user writing cutsom dumping functions.
90
91         * scm/layout-page-layout.scm: export utility function names to
92         enable custom page breaking function writing. Tabify.
93         (line-next-space): use ?-suffix only for predicates
94         (page-maximum-space-to-fill): new function. Return the space
95         between first and bottom system of a page, to give to
96         space-systems.
97         (space-systems): use a space-to-fill argument (for instance as
98         computed by page-maximum-space-to-fill) instead of computing
99         internaly this space with the page height. That way, the caller
100         can adjust the space to use.
101         (make-page-from-systems, walk-paths): compute space to fill before
102         calling space-systems.
103
104 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * scm/script.scm (default-script-alist): set paddings for every
107         type here, increase for portato mark.
108
109         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
110         -dinclude-eps-fonts
111
112 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
115         use spanner::set-spacing-rods
116
117         * lily/note-column.cc: reformat.
118
119         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
120         step positioning for note/rest combinations.
121
122         * input/regression/rest-note-collision.ly: new file.
123
124         * scm/define-grobs.scm (all-grob-descriptions): add
125         springs-and-rods
126
127         * flower/include/std-vector.hh: switch off again.
128
129         * VERSION (PATCH_LEVEL): bump to 2.9.18
130
131         * flower/include/std-string.hh: idem.
132
133         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
134
135 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
136
137         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
138         PianoStaff. 
139
140 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
141
142         * Documentation/user/page.itely: update page breaking documentation
143
144 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/note-collision.cc (calc_positioning_done): only access
147         first head if available.
148
149         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
150
151         * scm/framework-ps.scm (output-preview-framework): use new name.
152
153         * lily/program-option.cc (internal_set_option): use new names.
154
155         * Documentation/user/SConscript (lilypond_book_flags): update -d
156         variable names.
157
158         * Documentation/user/lilypond-book.itely (Inserting LilyPond
159         output into other programs): new variable names.
160
161         * scm/lily.scm (define-scheme-options): uniformize var names.
162
163         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
164         tuplets_ is non-empty before popping.
165
166 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
167
168         * lily/spanner.cc (find_broken_piece): 
169         * lily/spacing-spanner.cc (get_columns): 
170         * lily/source-file.cc (get_line): 
171         * lily/simple-spacer.cc (get_column_description): 
172         * lily/keyword.cc (lookup): 
173         use the new binary search.
174
175         * flower/include/std-vector.hh: replace binary_search with
176         a more STL-like version
177
178 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
179
180         * lily/tie-performer.cc: remove unused last_event_ property.
181         (class Tie_performer): add now_tied_heads_ property for
182         partially-tied heads.
183         (acknowledge_audio_element): when adding an Audio_note, put the
184         note in now_tied_heads_ if the audio note is partially tied.
185         (stop_translation_timestep): always include entries in
186         now_tied_heads_ in heads_to_tie_.
187
188         * lily/drum-note-performer.cc (process_music): look for tie-events
189         in the articulations; pass to Audio_note constructor.
190
191         * lily/note-performer.cc (process_music): look for tie-events in
192         the articulations; pass to Audio_note constructor.
193
194         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
195         constructor.
196
197         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
198         include initializer in constructor.
199
200 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
201
202         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
203         unless they are breakable. This fixes discrepancies between the forces
204         calculated here and the forces calculated in get_line_configuration.
205
206         * lily/grob.cc (pure_relative_y_coordinate): fix some
207         mis-estimation that was happening with piano staves.
208
209         * lily/constrained-breaking.cc (resize): don't choke if we get a
210         measure that won't fit on a line.
211         (combine_demerits): don't consider uniformity when ragged
212
213         * lily/page-spacing.cc (solve): why the f* were there two of these?
214         (calc_subproblem): properly handle the case where a system is taller
215         than the page.
216
217         * lily/system.cc (get_paper_system): ensure that all the permissions
218         and penalties are passed to the paper systems.
219
220         * lily/page-breaking.cc (create_system_list): support system-count.
221
222         * scm/define-grobs.scm (pure-print-callbacks): add
223         ly:script-interface::print
224
225         * lily/page-spacing.cc (min_page_count): fix calculation of min
226         pages if we are ragged and there are non-zero springs.
227
228         * scm/layout-page-layout.scm: if the pure-height estimates are under
229         the real height, allow space-systems to ignore padding if it is
230         needed in order to fit the systems on one page
231
232         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
233         ragged properties
234         (solve): fix performance problem. Make sure we always get at least
235         one solution
236
237         * lily/page-breaking.cc (make_pages): include write-page-breaks
238         and page-stencil
239
240         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
241
242         * scm/define-grobs.scm: add the new slur-callback
243         fix pure-relevant to not exclude grobs whose extent is already
244         calculated
245
246         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
247         page breaker
248
249         * lily/slur.cc (pure_height): new callback to estimate the height
250         of a slur
251
252 2006-09-02  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/invoking.itely: small update on
255         MacOS X notes; thanks Trevor!
256
257 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * VERSION (MY_PATCH_LEVEL): release 2.9.17
260
261         * lily/lexer.ll: accept EOF in all states.
262
263         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
264
265         * lily/source-file.cc (Source_file): always 0-terminate character
266         array, to prevent Flex from barfing.
267
268         * lily/global-context.cc (get_output): robustness: don't crash if
269         no Score context found.
270
271         * lily/include/book.hh (class Book): idem.
272
273         * lily/include/context-def.hh (struct Context_def): idem.
274
275         * lily/include/score.hh (class Score): don't derive from Input.
276
277         * lily/book.cc (Book): add a copy ctor. 
278
279         * buildscripts/output-distance.py (FileLink.calc_distance): count
280         orphans in distance too.
281
282         * python/midi.c (midi_parse_track): robustness: don't read past
283         end of string.
284
285         * ly/performer-init.ly: add Control_track_performer, move
286         Tempo_performer and Time_signature_performer to Score.        
287
288         * lily/score-performer.cc (acknowledge_audio_elements): override
289         from base class: add to audio-columns
290
291         * lily/control-track-performer.cc (add_text): new file: generate
292         the control track.
293
294         * lily/performance.cc: move output_header_track to
295         Control_track_performer ()
296
297         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
298
299         * lily/include/midi-item.hh (class Midi_channel_item): insert
300         class into hierarchy, for items that can have a channel setting. Dehungarify.
301
302         * lily/include/performer.hh (class Performer): remove
303         play_element();  move functionality into announce/acknowledge.
304
305         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
306
307         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
308         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
309
310 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
313         ambituses.
314
315         * lily/all-font-metrics.cc: remove TFM support.
316
317         * lily/include/tfm.hh: remove TFM support, TFM reader.
318
319         * lily/include/binary-source-file.hh: remove Binary_source_file.
320
321 2006-08-27  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/topdocs/NEWS.itely: add @c marker for
324         stuff I've processed.
325
326         * Documentation/user/ various: info from NEWS.
327
328 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
329
330         * lily/paper-column-engraver.cc (finalize): Oops, this change
331         should have gone in on 2006-08-23
332
333 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
334
335         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
336         quotes to quote arguments. Fixes Windows problem.
337
338         * python/lilylib.py (progress): idem
339
340 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * scripts/musicxml2ly.py: fix for importing
343         minor key signatures from MusicXML.  (Phillip Kirlin)
344
345 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
346
347         * python/musicxml.py: 
348         (Attributes.get_key_signature): now correctly retrieves mode from 
349         MusicXML. 
350
351 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * lily/parser.yy (output_def_body): take ownership of identifier
354         back to C++.
355
356         * Documentation/user/advanced-notation.itely (Metronome marks):
357         update use of \tempo in \midi.
358
359         * VERSION: release 2.9.16
360         
361 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
362
363         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
364         web partially)
365
366 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * input/regression/tie-chord-partial.ly: clarify example.
369
370         * scm/define-music-properties.scm (all-music-properties): remove
371         untied.
372
373         * ly/music-functions-init.ly: remove \untied.
374
375         * lily/tie-engraver.cc (struct Head_event_tuple): store both
376         stream events and music events.
377         (stop_translation_timestep): search acknowledged heads for
378         tie-event.
379
380         * input/regression/tie-chord-partial.ly: new file.
381
382         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
383         for \char markup command.
384
385         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
386
387         * scm/define-music-types.scm (music-descriptions): consistency:
388         Use solo-{one,two}-event iso. solo-[12]-event.
389
390         * lily/part-combine-engraver.cc (process_music):
391         Use solo-{one,two}-event iso. solo-[12]-event.
392
393         * ly/declarations-init.ly (partCombineListener): add Timing as
394         alias
395
396         * flower/std-string.cc (string_copy): use copy ()
397
398         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
399
400 2006-08-24  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/changing-defaults.itely, global.itely,
403         lilypond-book.itely, page.itely: minor changes from mailist.
404
405 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
408         snippet-map
409
410         * scm/define-context-properties.scm
411         (translator-property-description): robustness: detect type errors
412         in property definitions.
413
414         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
415         after getting it from SCM. 
416
417         * lily/smobs.cc (protect_smob): switch off fancy smob protection
418         for now. 
419
420         * lily/include/performer.hh (class Performer): strip get_tempo()
421         method.
422
423         * lily/midi-def.cc: strip file.
424
425         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
426
427         * lily/include/context-def.hh (struct Context_def): use
428         VIRTUAL_COPY_CONSTRUCTOR().
429
430         * lily/source-file.cc: smobification.
431
432         * lily/include/source-file.hh (class Source_file): smobify
433         Source_file. Trim redundant members.
434
435         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
436         clones after creation. This plugs a huge memory leak.
437
438         * python/convertrules.py (FatalConversionError.sub_tempo):
439         complete rule for \midi{ \tempo }
440
441         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
442
443         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
444
445 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
446
447         * input/regression/optimal-page-breaking-hstretch.ly: test for
448         ragged-last-bottom also
449
450         * lily/paper-column-engraver.cc (finalize): make the end of a score
451         breakable by default. This is to balance out a change in behaviour
452         of the page-turn-breaker which no longer makes the end of a score
453         breakable.
454
455         * lily/paper-book.cc (pages): set the systems_ once the pages are
456         broken
457
458         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
459         Page_breaking interface.
460
461         * lily/page-breaking.cc (class Page_breaking): make the interface
462         more consistent and provide abstractions for dealing with
463         Line_divisions.
464
465         * lily/optimal-page-breaking.cc (solve): use a more straightforward
466         algorithm. Use the new interface to Page_breaking.
467
468         * lily/page-spacing.cc: better support for ragged-bottom and
469         ragged-last-bottom
470
471 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * python/convertrules.py (conv): warning on \tempo{}
474
475         * ly/performer-init.ly: set tempoWholesPerMinute.
476
477         * ly/midi-init.ly: remove \midi
478
479         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
480         MIDI tempo.
481
482         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
483         tempoUnitDuration for determining what to print.
484
485         * lily/lyric-extender.cc: typo.
486
487         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
488
489         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
490         function.
491
492         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
493
494         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
495         eps-pad-boxes is set.
496
497         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
498
499         * THANKS: update sponsors.
500
501         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
502
503         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
504
505         * input/regression/tie-chord-untied.ly: new file.
506
507         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
508
509         * scm/define-music-properties.scm (all-music-properties): add
510         'untied property.
511
512         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
513         than .ly.txt.
514         (headertext_nopics): sanitize no-examples text.
515
516         * scm/page.scm (make-page-stencil): don't rely on extents of
517         page-stencil. This fixes spurious space around .EPS files produced
518         with the EPS backend.
519
520 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
523
524         * lily/hara-kiri-engraver.cc (process_music): remember
525         keepAliveInterfaces after processing \set
526
527         * lily/lyric-extender.cc (print): support left/right-padding for
528         extenders.
529
530         * scm/documentation-generate.scm (string-append): revert lilypond/
531         path, doc why.
532
533 2006-08-20  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/lilypond.tely: clarification to
536         license presentation (not to actual license).
537
538         * Documentation/user/basic-notation.itely,
539         instrument-notation.itely: minor changes.
540
541         * input/ {regression, test}/+.ly: clarification to
542         text (you can click on examples).  Thanks, Mats!
543
544         * input/manual/bar-lines.ly: adds ||: repeats.
545
546 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
547
548         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
549
550         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
551
552         * Documentation/user/lilypond.tely: strip lilypond/ from info
553         links, rename to category LilyPond
554
555         * lily/pango-font.cc (description_string): new function.
556
557         * VERSION: release 2.9.15
558
559         * lily/spacing-engraver.cc (stop_translation_timestep): use
560         Dscho's fix for spacing spanner. 
561
562         * scm/define-music-types.scm (music-descriptions): use
563         apply-output-event for ApplyOutputEvent
564
565         * lily/output-property-engraver.cc (listen_apply_output): rename
566         from listen_layout_instruction.
567
568         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
569         function protect()
570
571 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * scm/lily.scm (lilypond-all): option read-file-list: substitute
574         commandline args with contains, split by \n.
575
576         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
577         write snippet-names file, call with -dread-file-list. Fixes
578         command limitations on 64-bit systems.
579
580         * input/regression/stencil-color-rotation.ly: new file.
581
582         * lily/include/translator.hh (struct Acknowledge_information):
583         revert: don't use Protected_scm in global objects, as GUILE can't
584         handle gc_unprotect from automated destructors on MacOS X.
585  
586         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
587         color, not the original stencil. Fixes combinations of
588         color/transparency/rotation. 
589
590         * scripts/lilypond-book.py (main): add --formats=eps for
591         texinfo/latex.
592
593         * lily/spacing-engraver.cc (stop_translation_timestep): don't
594         crash if spacing_ is nonexistent.
595
596 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
597
598         * scripts/lilypond-book.py (output): Remove obsolete(!?)
599         \catcode`\@=12 in the LaTeX output.
600
601 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * scm/define-music-types.scm (music-descriptions):
604         use sustain-event iso. sustain-pedal-event.
605
606 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
607
608         * scripts/convert-ly.py: honour the -n command-line switch
609
610 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
613         break specification.
614
615 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
616
617         * Documentation/user: convert-ly the user manual
618
619 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * stepmake/aclocal.m4: version check patch (thanks MWD)
622
623         * ly/music-functions-init.ly: robustness. Don't crash if
624         currentBarNumber is not a number.
625
626         * VERSION (PATCH_LEVEL): bump.
627
628 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * stepmake/aclocal.m4: better version check; handle fooX.Y
631         binaries too.
632
633         * ly/performer-init.ly: instrument name fixup.
634
635         * input/manual/chord-names-jazz.ly (banterProperties):
636         instrumentName update
637
638         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
639
640         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
641
642         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
643         function. Use hash tables to check membership.
644
645         * lily/general-scheme.cc (LY_DEFINE): new function.
646
647         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
648
649         * lily/include/translator.hh (struct Acknowledge_information): add
650         Protected_scm
651
652         * ly/music-functions-init.ly: change name to BreathingEvent
653
654         * input/regression/*.ly: apply it.
655
656         * python/convertrules.py (conv): better instrumentName conversion
657         rule.
658
659         * scm/define-music-types.scm (music-descriptions): add
660         line-break-event to LineBreakEvent music
661
662         * lily/music.cc (to_event): don't crash if music type not set.
663
664         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
665         spacing not set.
666
667         * lily/spacing-engraver.cc (stop_translation_timestep): set
668         spacing for proportional notation too.
669
670         * scm/translation-functions.scm (format-bass-figure): inspect
671         stream-event.
672
673         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
674
675 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
676
677         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
678
679         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
680
681         * scm/layout-page-layout.scm (make-page-from-systems): new function
682         (optimal-page-breaks): use the new page-breaking calling convention
683
684         * scm/define-context-properties.scm (all-user-translation-properties):
685         add revokePageTurns
686
687         * lily/paper-column-engraver.cc (stop_translation_timestep): add
688         revokePageTurns  functionality. If there is a special barline within
689         the breakable region, break there instead of at the end of the region.
690
691         * lily/paper-book.cc (pages): use the new page-breaking calling
692         convention
693
694 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
695
696         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
697
698         * scripts/lilypond-book.py: insert \sourcefileline command in
699         output, so lilypond error messages refer to the spot in the
700         original .lytex / .itely sourcefile.
701
702 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
705         space to next column for distance to fixed col.
706
707         * VERSION (PACKAGE_NAME): release 2.9.14
708
709         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
710         if no accidental.
711
712         * lily/accidental-engraver.cc (process_acknowledged): don't create
713         accidental for trill span event. This fixes spurious accidentals
714         on trills.
715
716 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
717
718         * scm/define-grob-properties.scm (all-user-grob-properties):
719         Clarify documentation of side-axis and direction. Thanks to Paul
720         for the inspiration.
721
722         * lily/bar-line.cc: Add documentation for "||:" also in the
723         interface documentation.
724
725 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
728
729         * lily/paper-column.cc (set_system): new function.
730
731         * lily/spacing-engraver.cc (stop_translation_timestep): store
732         SpacingSpanner refs in Paper_column.
733
734         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
735         compute loose clique spacing using GraceSpacing/SpacingSpanner.
736
737 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * lily/beam-engraver.cc (listen_beam): add method for
740         Grace_beam_engraver too.
741
742 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
743
744         * python/convertrules.py: Fix indentation bug that broke
745         conversion of files older than 1.3.117.
746         Fix escape error in the description for 2.9.6.
747
748 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
749
750         * lily/*-engraver.cc: convert all try_music functions to listen_*
751         functions.
752
753         * lily/piano-pedal-engraver.cc: some additional cleanups: use
754         enums to represent pedal types, and calculate more data statically.
755
756         * scm/part-combiner.scm (recording-group-emulate): create a
757         softcoded substitute for recording-group-engraver.cc.
758
759         * lily/music.cc: make a common transpose function for events and
760         music
761
762         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
763         ManualMelismaEvent, and obsoletes Melisma_translator.
764
765 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * input/test/instrument-name-align.ly: update version.
768
769 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
770
771         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
772         Doc the --pdf flag to lilypond-book.
773
774 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * Documentation/topdocs/NEWS.tely (Top): add description.
777
778         * input/regression/tuplet-full-length-note.ly: add file.
779
780         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
781         always store axis group.
782
783 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * input/regression/instrument-switch.ly: new file.
786
787         * lily/instrument-switch-engraver.cc (process_music): new file.
788
789         * ly/engraver-init.ly: add Instrument_switch_engraver
790
791         * ly/music-functions-init.ly: \instrumentSwitch
792
793         * scm/define-context-properties.scm
794         (all-user-translation-properties): add instrumentCueName
795
796         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
797
798 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * ly/music-functions-init.ly: music function \transposition.
801
802         * lily/parser.yy (command_element): softcode \transposition.
803
804         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
805         (process_music): oops.
806
807         * lily/instrument-name-engraver.cc (start_spanner): new
808         function. Create spanner when property changes.
809         (stop_spanner): new function.
810
811         * python/convertrules.py (conv): add rule.
812
813         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
814         shortInstrumentName iso. instr.
815
816         * scm/output-ps.scm (dashed-line): add phase argument to
817         dashed-line.
818
819         * lily/bar-line.cc (dashed_bar_line): new function.
820         (compound_barline): support \bar "dashed". 
821
822         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
823         --output=DIR to DIR/BASE if it is a dir. 
824
825         * flower/file-name.cc (file_part): new function
826         (dir_part): new function
827
828         * lily/lily-parser-scheme.cc (LY_DEFINE): 
829
830         * DEDICATION: update
831
832 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * lily/instrument-name-engraver.cc: formatting.
835
836         * python/convertrules.py (conv): bugfix for \epsfile.
837
838 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
839
840         * lily/grob.cc:
841         
842         * lily/gourlay-breaking.cc: Oops, these should have been included
843         in my last commit
844
845 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * scripts/*.py (program_name): cleanup relocation snippets.
848
849         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
850
851 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
852
853         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
854         page-breakable by default
855
856         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
857         correctly calculated for a single-system page
858
859         * scm/lily-library.scm (interval-sane?): also check that the first number is no
860         bigger than the second number
861
862         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
863         acknowledge that we aren't satisfying constraints)
864
865         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
866         non-Items
867
868         * lily/grob.cc (pure_height): add minimum-Y-extent
869
870         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
871         ragged
872
873         * lily/constrained-breaking.cc: convert code to use new Matrix class
874         (get_best_solution): new function
875
876         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
877         is a page with no systems
878
879 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * VERSION (PACKAGE_NAME): release 2.9.13
882
883         * scm/define-grobs.scm (all-grob-descriptions): remove stray
884         assignment.
885
886 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * Documentation/topdocs/NEWS.tely (Top): doc new features.
889
890         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
891         function.
892
893         * scm/define-grob-properties.scm (all-user-grob-properties):
894         remove grace-space-factor.
895
896         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
897         grace-spacing-interface
898         (spacing-options-interface): add.
899
900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
901
902         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
903
904         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
905         GraceSpacing object.
906
907         * lily/note-spacing.cc: fix prop list formatting
908
909         * lily/beaming-pattern.cc (de_grace): new function. Sensible
910         beaming for grace notes too.
911
912         * input/regression/spacing-grace.ly: update.
913
914         * lily/grace-spacing-engraver.cc: new file.
915
916         * lily/spacing-spanner.cc: add strict-grace-spacing.
917
918 2006-07-20  Graham Percival  <gpermus@gmail.com>
919
920         * lily/parser.yy: compile fix.
921
922 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * scm/define-grobs.scm (all-grob-descriptions): typo.
925
926         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
927         .eps extension from includegraphics.
928
929         * scripts/lilypond-book.py (main): add support for --pdf. 
930
931         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
932         callback to compute common shortest duration.
933         (set_springs): typo.
934
935         * scm/define-grob-properties.scm (all-user-grob-properties): add
936         strict-grace-spacing.
937
938         * lily/spacing-determine-loose-columns.cc (is_loose_column):
939         support float_grace_columns_.
940
941         * lily/spacing-options.cc (init_from_grob): new file.
942
943         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
944
945         * input/regression/spacing-loose-grace.ly: new file.
946
947         * Documentation/topdocs/NEWS.tely (Top): document new feature.
948
949         * lily/tuplet-engraver.cc (struct Tuplet_description): read
950         tupletFullLengthNote too. Choose right bound depending on value.
951
952         * input/regression/tuplet-full-length-note.ly: new file.
953
954 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
955
956         * lily/*-performer.cc: Converted try_music to listen_*
957
958         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
959         as a stream-event internally. Introduce event_cause (), deprecate
960         music_cause ().
961
962         * scm/define-music-types.scm: Removed BusyPlayingEvent
963         
964 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
965
966         * Documentation/user/advanced-notation.itely (Font selection):
967         Document how to get a list of available fonts using 'lilypond
968         -dshow-available-fonts blabla'.
969
970 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * GNUmakefile.in: filter lily-XXX.pdf files.
973
974         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
975
976         * scm/define-grob-properties.scm (all-internal-grob-properties):
977         remove delta-pitch. Use delta-position everywhere.
978
979         * scm/output-lib.scm (fall::print): use new order.
980
981         * scm/output-ps.scm (path): reorder arguments.
982
983         * scm/output-svg.scm (path): support for path primitive.
984
985         * input/regression/bend-after.ly: new file.
986
987         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
988         recipe for eps -> pdf conversion.
989
990 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
991
992         * lily/parser.yy, lily/lexer.ll: added some simplifications by
993         Angelo Contardi.
994
995 2006-07-19  Graham Percival  <gpermus@gmail.com>
996
997         * input/manual/screech-boink.ly: moved to here.
998
999         * input/screech-boink.ly: deleted.
1000
1001         * scm/define-grob-properties.scm: clarify doc string.
1002
1003 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1006
1007         * scm/output-ps.scm (path): define path.
1008
1009         * scm/define-stencil-commands.scm
1010         (ly:register-stencil-expression): add path.
1011
1012         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1013
1014         * ly/engraver-init.ly: add Fall_engraver
1015
1016         * lily/parser.yy (music_function_event): allow musicfunction
1017         without music arg as music_function_event.
1018
1019         * lily/grob-scheme.cc (LY_DEFINE):
1020         ly:grob-robust-relative-extent. New function.
1021
1022         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1023
1024         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1025
1026         * scm/output-lib.scm (fall::print): new function
1027
1028         * lily/fall-engraver.cc (stop_fall): new file.
1029
1030         * ly/music-functions-init.ly: alphabetise.
1031
1032         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1033         base.
1034
1035 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1038
1039         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1040         doc pdftex usage.
1041
1042         * lily/translator-group.cc (connect_to_context): non const error message.
1043
1044         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1045
1046         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1047         if unset.
1048
1049         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1050
1051         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1052
1053         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1054         systems.pdftex too.
1055
1056         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1057
1058         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1059
1060         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1061
1062         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1063
1064         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1065
1066         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1067
1068 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * scm/layout-page-layout.scm: Define module, tidy code, use more
1071         functions iso. a single big one.
1072
1073         * scm/layout-page-dump.scm: move page dump functions used in two
1074         pass spacing to this file. Define module.
1075
1076         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1077          (separate module)
1078
1079         * ly/paper-defaults.ly: use module layout-page-layout.
1080
1081 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1082
1083         * lily/music.cc: Revised MusicEvent event class. It now contains
1084         event data directly instead of encapsulating it in music. The
1085         previously used class is renamed to OldMusicEvent.
1086
1087         * lily/stream-event.cc: Stream events are now probs.
1088         
1089         * lily/translator-group.cc, lily/translator.cc: Translators can
1090         now listen directly to stream events, by using macros
1091         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1092
1093         * lily/arpeggio-engraver.cc: Converted to use new event system
1094
1095         * THANKS: Corrected spelling mistake.
1096
1097 2006-07-12  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/SConscript, make/lilypond-vars.make,
1100         input/GNUmakefile: doc build looks in input/manual instead
1101         of input/test/
1102
1103         * input/manual/ GNUmakefile, SConscript: build files for
1104         input/manual/
1105
1106         * input/test/ various: some files moved to input/manual/ 
1107
1108         * Documentation/user/basic-notation.itely: small updates;
1109         thanks Kieren and Charles!
1110
1111 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * VERSION (PACKAGE_NAME): release 2.9.11
1114
1115         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1116
1117         * Documentation/user/basic-notation.itely (Tuplets): new property
1118         value.
1119
1120 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * python/convertrules.py (conv): tweaks. 
1123
1124         * VERSION (PATCH_LEVEL): bump version.
1125
1126         * python/convertrules.py (conv): add rule for
1127         tupletNumberFormatFunction.
1128
1129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1130         tupletNumberFormatFunction.
1131
1132         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1133         text through 'text callback.
1134
1135         * lily/time-scaled-music-iterator.cc (construct_children): copy
1136         tweaks generated events.
1137
1138         * scm/define-context-properties.scm
1139         (all-user-translation-properties): remove tupletNumberFormatFunction
1140
1141         * lily/tuplet-engraver.cc (process_music): don't read
1142         tupletNumberFormatFunction
1143
1144         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1145         function.
1146
1147 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1148
1149         * lily/global-context-scheme.cc: Separated ly:run-translator into
1150         smaller pieces.
1151
1152         * lily/score-engraver.cc, lily/score-performer.cc,
1153         scm/define-context-properties.scm: Make paper/midi output
1154         accessable as a context property.
1155
1156         * lily/score-translator.cc, lily/score-context.cc: Removed.
1157
1158 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1159
1160         * scm/ps-to-png.scm (Module): 
1161         * scm/framework-tex.scm (Module): 
1162         * scm/framework-ps.scm (Module): 
1163         * scm/backend-library.scm (Module): 
1164         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1165         "dDEVICEHEIGHTPOINTS".
1166
1167 2006-07-04  Graham Percival  <gpermus@gmail.com>
1168
1169         * Documentation/user/ various: general improvements to
1170         "working with lilypond files" section.
1171
1172 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1173
1174         * lily/sequential-iterator.cc: Change the default get_music_list
1175         to read elements-callback music property
1176
1177         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1178         processing of multimeasure rests. Softcoded
1179         sequential-music-iterator.
1180
1181         * lily/sequential-music-iterator.cc: Removed.
1182
1183 2006-06-28  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1186
1187 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1188
1189         * lily/parser.yy: Wrap non-post-events in EventChords before
1190         assigning them to identifiers.
1191
1192 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1193
1194         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1195         gives correct vertical placement of \bar ":" in all staff
1196         sizes. Thanks Martial!
1197
1198 2006-06-26  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/invoking.itely : minor update from mailist.
1201
1202 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1203
1204         * lily/ various: Introduce stream events of types Prepare,
1205         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1206         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1207
1208         * lily/global-context*.cc: Time is now -inf before iteration
1209         starts.
1210
1211         * lily/include/context.hh: Removed unique_, init_
1212
1213         * Documentation/topdocs/NEWS: Make the feathered beam example
1214         avoid triggering a bug.
1215
1216 2006-06-24  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/ various: small additions from mailist.
1219
1220 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1221
1222         * ly/performer-init.ly: Add some missing links in the context
1223         hierarchy for MIDI output. There are probably some more missing!
1224
1225 2006-06-21  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/ various: minor spelling fixes;
1228         thanks Dave Luttinen!
1229
1230         * Documentation/user/ various: small clarifications;
1231         thanks Anthony Youngman!
1232
1233 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * po/fr.po: add \n appropriately.
1236
1237         * lily/lexer.ll: remove ? from version-seen?  
1238
1239 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1240
1241         * po/fr.po; update translation, by Jean-Charles Malahieude and
1242         John Mandereau.
1243
1244 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * THANKS: add Markus Schneider.
1247
1248         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1249         Staff_symbol_engraver
1250
1251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1252         replace staff_engraver
1253
1254         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1255         spanner.
1256
1257         * lily/staff-collecting-engraver.cc
1258         (acknowledge_end_staff_symbol): new function
1259
1260         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1261
1262         * lily/staff-collecting-engraver.cc
1263         (acknowledge_end_staff_symbol): new function.
1264
1265         * lily/main.cc: switch on relocation by default.
1266
1267 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * lily/spacing-spanner.cc (musical_column_spacing): set
1270         compound_fixed_note_space to 0.0. Document why.
1271
1272         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1273         range of inverse_hooke_
1274         (Simple_spacer): init completely.
1275         (fits): const
1276         (get_line_configuration): don't use cols.resize(); it introduces
1277         initialized data.
1278
1279         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1280
1281         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1282
1283         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1284         try. Divide by beatlength.
1285
1286         * input/regression/beaming-ternary-metrum.ly: update doc.
1287         add beatLength hack.
1288
1289         * scm/music-functions.scm (make-time-signature-set): add
1290         standard-beat-grouping. 
1291
1292 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * input/regression/tie-whole.ly: new file.
1295
1296         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1297         cross center of note head in case of invisible stem. 
1298
1299 2006-06-16  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/ various: small fixes from mailist.
1302
1303 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * lily/breathing-sign.cc (offset_callback): idem.
1306
1307         * lily/align-interface.cc (align_to_fixed_distance): remove
1308         hungarian suffix.
1309
1310         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1311         x%2==0.
1312
1313 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1314
1315         * VERSION (PACKAGE_NAME): release 2.9.9
1316
1317         * ly/lilypond-book-preamble.ly: add \version
1318
1319 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * scripts/lilypond-book.py (PREAMBLE_LY): include
1322         lilypond-book-preamble.ly
1323
1324         * lily/stem.cc (get_beaming): return max of 0 and
1325         scm_ilength. Fixes slurring from/to beams.
1326
1327         * ly/lilypond-book-preamble.ly: new file.
1328
1329         * lily/slur.cc: add inspect-index feature.
1330
1331 2006-06-13  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/tutorial.itely: trivial fix.
1334
1335 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1336
1337         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1338         all non-event music in the parser via MAKE_SYNTAX.
1339
1340         * lily/parser-scheme.cc: Add ly:parser-error function
1341
1342         * scm/paper.scm: fix typo
1343
1344 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * THANKS: add RT.
1347
1348         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1349         is null.
1350
1351         * buildscripts/output-distance.py (test_compare_signatures):
1352         timing routines.
1353         (read_signature_file): use new signature format.
1354
1355         * scm/stencil.scm (write-system-signature): simpler signature
1356         format.
1357
1358         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1359         for beamed case. 
1360
1361         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1362         stem_end_position, but estimate instead. 
1363
1364         * lily/tuplet-bracket.cc (calc_positions): look at
1365         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1366         brackets narrower than beams. 
1367
1368         * lily/lexer.ll: set version-seen? even if version is
1369         INVALID. 
1370
1371         * lily/rest.cc (y_offset_callback): bugfix: decide position
1372         override based on scm_is_number(). Fixes \rest on center staff
1373         line. 
1374
1375         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1376         patterns for 16th triplets.
1377
1378 2006-06-10  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ page.itely, global.itely: editing
1381         and reorg.
1382
1383         * Documentation/user/ various: findex -> funindex.
1384
1385 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1386
1387         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1388         insert extra tuplet events.
1389
1390 2006-06-10  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/programming-interfaces.itely: add
1393         info from NEWS.
1394
1395         * python/convertrules.py: add annotatefoo -> annotate-foo
1396         rules.
1397
1398         * Documentation/user/global.itely: start editing.
1399
1400         * Documentation/user/page.itely: major editing, new spacing
1401         docs.
1402
1403 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * scm/define-markup-commands.scm (wordwrap-markups): use
1406         output-def 'line-width if undefined.
1407
1408         * HACKING: trim outdated info.
1409
1410 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1411
1412         * scm/define-grobs.scm (all-grob-descriptions): Add
1413         line-spanner-interface to all grobs that already have
1414         text-spanner-interface or dynamic-text-spanner-interface
1415
1416         * scm/page.scm: Rename annotate{headers,systems,page}->
1417         annotate-*
1418
1419         * input/regression/page-spacing.ly,
1420         input/regression/page-layout-manual-position.ly: idem
1421
1422 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * lily/line-spanner.cc: cleanup property list.
1425
1426         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1427         generator expressions (2.3 compat). 
1428
1429 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1430
1431         * lily/vertical-align-engraver.cc: Make sure that the
1432         align{Above,Below}Context properties are included in the automatic
1433         documentation.
1434
1435 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1436
1437         * scm/paper-system.scm (paper-system-annotate): also annotate the
1438         estimated pure-Y-extent
1439
1440         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1441
1442         * lily/system.cc (break_into_pieces): set the estimated height
1443         of each child system
1444
1445         * lily/stem.cc (pure_height): new pure-Y-extent callback
1446
1447         * lily/staff-symbol-referencer.cc (callback): don't destroy
1448         the staff-position property
1449
1450         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1451         consider_suicide into two functions
1452
1453         * lily/constrained-breaking.cc (resize): use the new pure
1454         callbacks to estimate the height of a system
1455
1456         * lily/axis-group-interface.cc (pure_group_height): new
1457         side-effect-free VerticalAxisGroup height-callback
1458
1459         * lily/align-interface.cc (get_extents_aligned_translates):
1460         split align_elements_to_extents into two functions
1461         (get_pure_child_y_translation): new function
1462
1463         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1464
1465         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1466
1467         * lily/paper-score.cc: cache break_indices and columns
1468
1469         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1470         
1471 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * lily/font-config.cc (init_fontconfig): do the init if
1474         cache_file, but don't look at cache_file.
1475
1476         * input/regression/quote-tie.ly: new file.
1477
1478         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1479         to Head_event_tuple, so we deal gracefully with ties on
1480         cue-endings.
1481
1482         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1483         for FcChar8*
1484
1485 2006-06-08  Graham Percival  <gpermus@gmail.com>
1486
1487         * input/test/ smart-transpose.ly, reverse-music.ly:
1488         \applyMusic to music functions update, thanks Michael!
1489
1490 2006-06-07  Graham Percival  <gpermus@gmail.com>
1491
1492         * input/test/ add-staccato.ly, add-text-script.ly,
1493         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1494         music functions update, thanks to Michael Meixner.
1495
1496         * Documentation/user/music-glossary.tely: small fix
1497         from Francisco.
1498
1499         * Documentation/user/ various: minor additions from mailist.
1500
1501         * Documentation/user/lilypond.tely, basic-notation.itely:
1502         small test of @funindex.  (works here)
1503
1504         * input/test/font-table.ly: reduce size to partially
1505         de-ugly version in manual.
1506
1507         * Documentation/user/page.itely: new file (split former
1508         "global issues" into "page settings" and "non-musical
1509         output".
1510
1511         * Documentation/user/ various: fix @ref{}s to match
1512         new chapter names (above).
1513
1514 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1517
1518 2006-06-06  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/advanced-notation.itely: add example
1521         for segno/coda on barline.
1522
1523         * tex/texinfo.tex: merge from upstream.
1524
1525 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * scripts/lilypond-book.py (process_snippets): Argument fix.
1528
1529         * SConstruct:
1530         * buildscripts/builder.py:
1531         * lily/SConscript: 
1532         * mf/SConscript: 
1533         * Documentation/user/SConscript:  More SCons fixes.
1534
1535 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * lily/font-config.cc (init_fontconfig): Only initialize if
1538         global cache_file is found.
1539
1540 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1541
1542         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1543         new \applyOutput.
1544
1545 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * VERSION (PACKAGE_NAME): release 2.9.8
1548
1549         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1550         function. Delay ledger modifying ledgered grobs to
1551         stop_translation_timestep(), to ensure that we're ledgering
1552         according to the new spanner.
1553         (acknowledge_staff_symbol): don't check for non-NULL
1554         staff_sym->get_bound()
1555
1556         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1557         creation.
1558
1559         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1560         pictures too.
1561
1562         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1563         directly from srcdir/stepmake/aclocal.m4
1564         
1565         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1566         disting MISC files.
1567
1568         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1569
1570 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1571
1572         * lily/simple-spacer.cc (get_line_configuration): add
1573         keep-inside-line rods
1574         (struct Column_desc): add constructor
1575         (struct Rod_desc): add constructor
1576         (get_line_forces): check for forced page breaks here too
1577
1578         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1579         support/elements cycles between InstrumentNames and AxisGroups
1580
1581 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1584
1585         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1586         make-txt-files target.
1587
1588         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1589         make-txt-files target.
1590
1591         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1592
1593         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1594         top-build-dir.
1595
1596 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1597
1598         * Documentation/user/instrument-notation.itely,
1599         input/regression/breathing-sign-ancient.ly,
1600         input/test/divisiones.ly: Removed redundant property settings for
1601         vaticana contexts.
1602
1603         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1604         fix lyrics alignment problems.  They are implemented now as scheme
1605         functions that add the appropriate unicode char to the first lyric
1606         event rather than adding a separate lyric event.  Minor edit of
1607         comments.
1608
1609 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1612         pollute src dir with built .txt files, but install directly from
1613         Documentation/topdocs/out/
1614
1615         * buildscripts/output-distance.py
1616         (ComparisonData.create_html_result_page): put version/directories
1617         in table header.
1618
1619         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1620         feature.
1621
1622         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1623         Patch by Karl Hammar
1624         
1625         * buildscripts/readlink.py: add  file.
1626         Patch by Karl Hammar
1627
1628 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1629
1630         * lily/tuplet-number.cc (print): prevent stencil from being
1631         garbage collected.
1632
1633 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * scm/stencil.scm (write-system-signature): explicitly 
1636         -well, superfluously- close output port.
1637
1638         * buildscripts/output-distance.py (main): oops. Add extra argument.
1639
1640 2006-06-05  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/music-glossary.tely: clarified example
1643         from Francisco Vila, thanks!
1644
1645 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * input/regression/spacing-section.ly: new file.
1648
1649         * lily/input.cc (programming_error): new function.
1650
1651         * lily/spacing-engraver.cc (try_music): new function. Accept
1652         spacing-section-event
1653
1654         * lily/spacing-spanner.cc (set_springs): take slices of all
1655         columns for spacing.
1656
1657         * lily/include/paper-column.hh (class Paper_column): add
1658         Paper_column::compare.
1659
1660         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1661
1662         * scm/define-music-types.scm (music-descriptions): add
1663         SpacingSectionEvent
1664
1665         * lily/music-iterator.cc (report_event): use programming_error for
1666         sending non-event error.
1667
1668         * lily/input.cc (programming_error): new function
1669
1670         * buildscripts/output-distance.py (main): use compare-XXX for
1671         compare files.
1672         (main): --threshold option, default at 0.30
1673
1674         * output-distance.py (main): add --threshold option.
1675
1676 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1677
1678         * scm/paper-system.scm (paper-system-annotate): fix problem when
1679         annotating an empty system
1680
1681 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * GNUmakefile.in: reinstate old web tar/copying.
1684
1685 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1688         nothing changes. (Erik S) 
1689
1690         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1691         count. (Erik S)
1692
1693 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1694
1695         * scm/define-markup-commands.scm (whiteout): do not force
1696         foreground color of argument markup to black.
1697
1698         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1699         the left of the arrow, instead of below the arrow name, so that,
1700         when two little arrows are vertically stacked, their dimensions
1701         and name should not overlap. Add a color key parameter.
1702
1703         * scm/paper-system.scm (paper-system-annotate): Annotate
1704         next-space+next-padding instead of next-space. Annotate space
1705         between next-padding and next-space+padding, respectively, and
1706         following system extent and refpoint-Y-extent. Use colors.
1707
1708         * scm/page.scm (annotate-page): translate annotations slightly to
1709         the right.
1710
1711 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1714         fix for x-staff slurs. Thanks Joe!
1715
1716         * buildscripts/output-distance.py
1717         (SystemLink.output_expression_change_count): keep track of changed
1718         details, and dump in details html page.
1719  
1720         * input/regression/figured-bass-staff.ly: add note about setting
1721         properties in Staff context.
1722
1723         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1724         add slurs and ties to support too.
1725
1726         * buildscripts/output-distance.py (main): set dest_dir
1727         argument. Add --max-count option.
1728
1729 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1730
1731         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1732         shortcuts for special unicode chars that are useful in chant
1733         notation.  Revised exisiting and added new comments.
1734
1735 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * make/mutopia-rules.make: remove duplicate recipe.
1738
1739 2006-06-02  Werner Lemberg  <wl@gnu.org>
1740
1741         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1742         Add support for U+0132 (IJ) and U+0133 (ij).
1743
1744 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * buildscripts/output-distance.py (FileLink): new class. collect
1747         info systems from one .ly file. 
1748         (FileLink.link_files_for_html): further tweaks.
1749
1750 2006-06-02  Graham Percival  <gpermus@gmail.com>
1751
1752         * tex/texinfo.tex: partial fix for @funindex.
1753
1754         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1755         break anything).
1756
1757 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1760
1761         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1762         @example too. Backportme.
1763
1764 2006-06-02  Graham Percival  <gpermus@gmail.com>
1765
1766         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1767         from Werner Lemberg.
1768
1769 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1770
1771         * Documentation/user/music-glossary.tely: additional spanish
1772         updates and a lyrics fix in an example.
1773
1774 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1775
1776         * scm/define-grob-properties.scm: Previous patch contained
1777         spurious line from another patch not yet committed.  Fixed.
1778
1779         * scm/define-grob-properties.scm: Add missing doc strings for
1780         ancient notation.
1781
1782 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1783
1784         * buildscripts/output-distance.py
1785         (ComparisonData.write_text_result_page): separate the scores, sort
1786         by geo_score.
1787
1788         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1789         system signatures.
1790
1791         * buildscripts/output-distance.py (me_path): use argv[0] for
1792         sys.path extension
1793         (ComparisonData.img_cell): use colored borders.
1794
1795         * scm/stencil.scm (write-system-signature): escape newlines too.
1796         (write-system-signature): use (1,-1) interval for empty interval
1797
1798 2006-01-01  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/music-glossary.tely: Spanish updates
1801         from Francisco Vila.
1802
1803         * Documentation/user/lilypond-book.itely: addition from
1804         Vaclav Smilauer.
1805
1806         * Documentation/user/ various: edits, small additions
1807         from mailist, etc.
1808
1809 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * GNUmakefile.in (tree-lib-prefix-current):
1812         (tree-share-prefix-current): Use version number in tree, add
1813         `current' symlinks.
1814
1815 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * GNUmakefile.in: write VERSION, again.
1818
1819         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1820         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1821
1822         * stepmake/aclocal.m4: robuster version detection.
1823
1824         * buildscripts/output-distance.py
1825         (ComparisonData.create_html_result_page): copy only if file
1826         exists, fixup src paths.
1827
1828         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1829
1830 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1833         Another datarootdir reto.
1834
1835         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1836         available.  This should be moved to postinstall-lilypond-doc.
1837
1838 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * GNUmakefile.in: simplify local-WWW-post. 
1841         remove -type l from find.
1842
1843         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1844         fixes. Don't follow symlinks.
1845         (ComparisonData.create_html_result_page): remove previous results.
1846         insert ../python in path.
1847
1848         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1849
1850 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * config.make.in (datadir): Add datarootdir to silence autoconf.
1853
1854         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1855
1856 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1857
1858         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1859
1860         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1861         slash beams too wide.
1862
1863 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1864
1865         * VERSION: release 2.9.7
1866         
1867 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * lily/relocate.cc (read_relocation_dir): Do not blindly
1870         dereference DIR.
1871
1872 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * lily/parser.yy: replace THIS by PARSER
1875
1876         * Documentation/index.html.in: add link to test-results.html page.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1879
1880         * scm/translation-functions.scm (format-bass-figure): translate
1881         digits over 10 to the left
1882
1883         * scm/define-markup-commands.scm (translate-scaled): new markup.
1884
1885         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1886         7 glyph. 
1887
1888         * ly/engraver-init.ly: add Figured_bass_engraver
1889
1890         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1891
1892         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1893
1894         * lily/score-engraver.cc (announce_grob): only note START announces.
1895
1896         * lily/include/engraver-group.hh (Translator_group):
1897         acknowledge_hash_table_ is now drul.
1898
1899         * lily/engraver.cc (announce_end_grob): new method.
1900
1901         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1902
1903         * lily/translator-dispatch-list.cc (create): take start_end argument.
1904
1905         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1906         acknowledge_static_array_ to drul
1907
1908         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1909
1910         * scm/define-grob-interfaces.scm
1911         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1912
1913         * scm/define-grobs.scm (all-grob-descriptions): add
1914         BassFigureAlignmentPositioning
1915
1916         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1917         number stays up to date. Backportme.
1918
1919 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1920
1921         * Documentation/user/basic-notation.itely (Bar lines): Document
1922         the "||:" bar type. 
1923
1924 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1927
1928         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1929         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1930         build.
1931
1932         * Resurrect `scons lily' build.
1933
1934         * SConstruct (symlink_tree): Bugfix: link
1935         music-drawing-routines.ps to file iso directory.
1936
1937         * lily/SConscript: Remove kpath-guile from LIBS.
1938
1939         * SConstruct (libdir_package_version): Typo.
1940         (configure): Comment-out fontforge for lack of fontforge.pc .
1941         Also add libdir* to environment.
1942
1943 2006-05-30  Graham Percival  <gpermus@gmail.com>
1944
1945         * Documentation/user/ various: minor additions from mailist and
1946         editing.
1947
1948 2006-05-30  Paco <fravd@ya.com>
1949
1950         * Documentation/user/music-glossary.tely: numerous corrections and
1951         some new translations.
1952
1953 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * BackportmeStart.
1956         
1957         * buildscripts/output-distance.py
1958         (ComparisonData.create_html_result_page): new routine: summarise
1959         results in HTML page with images. 
1960         (ComparisonData.create_text_result_page): create summary text files too.
1961
1962         * GNUmakefile.in (web-ext): package .signature files too. They
1963         compress well. 
1964
1965         * scm/stencil.scm (write-system-signature): typo.
1966
1967         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1968
1969         * scm/stencil.scm (write-system-signature): better escaping.
1970         only write signature for music systems, not for markup systems.
1971
1972         * scm/framework-ps.scm (output-framework): dump-signatures support
1973         for plain output.
1974
1975         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1976
1977         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1978         for -dno-point-and-click
1979
1980         * lily/grob.cc (get_print_stencil): don't read
1981         point_and_click_global to determine whether to set grob-cause.
1982
1983 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * buildscripts/output-distance.py (main): new function.
1986         (ComparisonData): new class.
1987
1988         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1989         careful with generating new LedgerLineSpanners.
1990
1991         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1992
1993         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1994         context. This fixes double ledger lines in output. 
1995
1996         * lily/system.cc (get_paper_system): remove 3 layer limit.
1997
1998         * buildscripts/output-distance.py (SystemLink.distance): new
1999         file. Compare signatures.
2000
2001         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2002
2003         * lily/grob-array.cc (remove_duplicates): rename from
2004         uniq(). Sort before calling uniq() so it actually works.
2005
2006 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2009         \version from lilypond file snippet.
2010         (Lilypond_file_snippet.ly): oops. typo.
2011         (find_toplevel_snippets): urgh. again.
2012
2013         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2014         prevent duplicated broken items in output.
2015
2016         * scm/framework-eps.scm (output-classic-framework): only dump if
2017         dump-signatures is set.
2018
2019         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2020
2021         * scm/stencil.scm (write-system-signature): new routine: write
2022         python parseable signature of a separate paper system.
2023         BackportmeEnd.
2024         
2025 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2028         iso is_string().
2029         include header.
2030
2031 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2032
2033         * translator-group.cc: send music events to engravers in
2034         non-bottom contexts.
2035
2036         * tuplet-engraver.cc: process tuplet brackets in correct order.
2037
2038 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2041         arg 2 might point us to a new binary (patch by Karl Hammar)
2042         
2043 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * VERSION (PACKAGE_NAME): release 2.9.6
2046
2047         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2048
2049         * Documentation/user/*.itely: 2nd
2050         attempt: replace funindex -> findex globally.
2051
2052 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2053
2054         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2055         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2056
2057         * scm/define-music-display-methods.scm: display methods for
2058         breaks. Fix \applyOutput.
2059
2060 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * Documentation/user/macros.itexi: comment out funindex expansion. 
2063
2064         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2065         everywhere.
2066
2067         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2068         Karl Hammar. Backportme.
2069  
2070         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2071
2072         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2073
2074         * Documentation/user/programming-interface.itely (Running a
2075         function on all layout objects): idem.
2076
2077         * Documentation/user/introduction.itely (Automated engraving):
2078         update \applyOutput syntax
2079
2080         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2081         remove debugging hook.
2082
2083         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2084         expansion. 
2085
2086         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2087
2088         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2089         TEXI2DVI_FLAGS to texi2dvi invocation. 
2090
2091 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2092
2093         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2094         works. More work is done by iterator now, and engraver has been
2095         very much simplified.
2096
2097         * lily/translator-group.cc: try_music is now invoked through a
2098         listener
2099
2100         * lily/*-iterator.cc: Massive cleanups. Junked
2101         try_music_in_children globally. Renamed try_music to report_event,
2102         and made that method descend to a bottom context automatically.
2103
2104         * lily/event-iterator.cc: New file.
2105
2106         * lily/output-property-iterator.cc,
2107         lily/old-lyric-combine-music-iterator.cc: Removed.
2108
2109         * python/convert-rules.py: Modified the syntax for \applyOutput.
2110
2111 2006-05-23  Graham Percival  <gpermus@gmail.com>
2112
2113         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2114         creation.
2115
2116         * Documentation/user/ various: stuff that might have helped
2117         to fix the pdf creation, plus some minor doc additions.
2118
2119         * Documentation/user/changing-defaults.itely: remove @b from
2120         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2121
2122 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2123
2124         * lily/beaming-pattern.cc (beamify): deal with negative start
2125         moments for beaming patterns.
2126
2127 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * lily/beaming-info.cc (beamify): new function: read beatLength
2130         and beatGrouping from context. 
2131
2132         * input/regression/beam-beat-grouping.ly (Module): new file.
2133
2134         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2135
2136         * lily/beam.cc (get_beam_segments): generate events for
2137         max_connect_ case too.
2138         (get_beam_segments): read Stem::max-beam-connect.
2139
2140         * input/regression/beam-single-stem.ly: new file.
2141
2142         * lily/stem.cc (set_beaming): use #f as signaling value for
2143         beamcount 0.
2144
2145         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2146
2147         * lily/beam.cc (set_beaming): read clip-edges property.
2148         (calc_direction): don't suicide for single stem.
2149
2150         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2151         argument, remove 1<<15 hack. Remove clip_edges() 
2152
2153         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2154
2155 2006-05-21  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/basic-notation.itely: reorg.
2158
2159         * Documentation/user/ various: minor fixes.
2160
2161 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * lily/stencil-expression.cc (register_stencil_head): opps, append
2164         to cdr of static SCM object.
2165
2166 2006-05-19  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2169         update framework for command index.  DOC WRITERS: use @funindex
2170         instead of @cindex @code{}.
2171
2172         * Documentation/user/ various: replace @cindex @code{} => @funindex
2173
2174 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2177         case positions is set manually. 
2178
2179 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2180         
2181         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2182         rules to Scheme.
2183
2184 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * Documentation/user/changing-defaults.itely (Contexts explained):
2187         use absolute dimension for @image.
2188
2189         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2190         out image for illustration too.
2191         ($(outdir)/%.png): add more png <-> eps rules. 
2192
2193 2006-05-17  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/ various: remove trailing whitespace, cosmetic
2196         change to reduce changes produced by diff.
2197
2198 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * lily/main.cc (do_chroot_jail): correctness tweak.
2201
2202         * python/lilylib.py (system): import subprocess in system () only.
2203
2204         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2205
2206         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2207         variable. Backportme.
2208
2209 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2210         
2211         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2212
2213 2006-05-17  Werner Lemberg  <wl@gnu.org>
2214
2215         * lily/lexer.ll (init_signature_has_table): Add
2216         `scm-scm-music-music'.
2217
2218         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2219         (Generic_prefix_music_scm): Add rule for it.
2220
2221         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2222         `quoted-transposition' property.
2223
2224         * ly/music-functions-init.ly (transposedCueDuring): New function.
2225
2226         * scm/define-music-properties.scm (all-music-properties): Updated.
2227
2228         * Documenation/topdocs/NEWS.itely: Document it.
2229
2230 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * python/lilylib.py (system): move import subprocess to system()
2233         definition. 
2234
2235         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2236
2237         * VERSION (PATCH_LEVEL): release 2.9.5
2238         
2239         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2240         build instructions. 
2241
2242         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2243
2244 2006-05-16  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2247
2248         * Documentation/user/ various: minor fixes.
2249
2250 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2253
2254 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2255
2256         * Documentation/user/advanced-notation.itely (Instrument names):
2257         Modified obsolete instruction on how to move instrument names away
2258         from the staves. Hmm, at second thought the bug probably has been
2259         solved, so the full bug description should probably be removed.
2260
2261 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2262
2263         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2264         currentCommandColumn. 
2265
2266         * lily/hairpin.cc (print): also add padding for non-neighbor
2267         hairpin bounds.
2268
2269         * scm/define-context-properties.scm
2270         (all-user-translation-properties): add hairpinToBarline
2271
2272         * input/regression/hairpin-to-barline.ly: new file.
2273
2274         * lily/context.cc (internal_send_stream_event): thinko fix.
2275
2276         * lily/tie.cc (set_default_control_points): robustness fix.
2277
2278         * python/musicxml.py (Part.interpret): don't complain about
2279         incomplete measures.
2280
2281         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2282         new music if last_event_chord() returned None.
2283
2284         * python/musicxml.py (Part.interpret): skip back over chord notes.
2285
2286 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2287         
2288         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2289         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2290         lily/slash-repeat-engraver.cc,
2291         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2292         iterator sends PercentEvents
2293
2294         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2295         rework tuplets: send start/stop events to engraver
2296
2297         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2298         dispatchers event-source and events-below to Context
2299         
2300 2006-05-15  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/README.txt: update info for doc writers.
2303
2304         * Documentation/user/programming-interface.itely: integrate
2305         Nicolas' fixes for chapter rewrite.
2306
2307         * Documentation/user/ various: minor fixes.
2308
2309 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2310
2311         * lily/clef-engraver.cc: cleanup.
2312
2313         * Documentation/user/GNUmakefile: dist context-example.eps too.
2314
2315         * lily/key-engraver.cc (create_key): use
2316         explicitKeySignatureVisibility for cancellation too. 
2317
2318         * lily/font-config.cc (init_fontconfig): don't close file if
2319         f==NULL. 
2320
2321 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2322
2323         * Documentation/topdocs/NEWS.tely: niente and rotation news
2324
2325 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2326
2327         * lily/include/stencil.hh
2328         * lily/stencil.cc (rotate): new function. Makes it possible
2329         to rotate a stencil around a given offset.
2330
2331         * lily/grob.cc (get_print_stencil): add rotation support
2332
2333         * lily/stencil-interpret.cc (interpret_stencil_expression):
2334         add rotation support
2335
2336         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2337
2338         * scm/define-grob-properties.scm: add 'rotation property
2339
2340         * scm/define-markup-commands.scm: add rotate markup command
2341         
2342         * scm/output-ps.scm: add rotation support in PostScript backend
2343
2344         * scm/output-svg.scm: add rotation support in SVG backend
2345
2346 2006-05-13  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/music-glossary.itely: French correction.
2349
2350         * Documentation/user/programming-interface.itely: major
2351         new docs, some reorg, some info from Nicolas.
2352
2353         * Documentation/user/ various: small fixes.
2354
2355 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2356
2357         * Documentation/user/programming-interface.itely (Markup
2358         programmer interface): Remove duplicate text.
2359
2360 2006-05-12  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/context-example.eps: new file.
2363
2364         * Documentation/user/changing-defaults.itely: set up file to
2365         use eps image.
2366
2367         * Documentation/user/programming-interface.itely: changes
2368         from mailist.
2369
2370 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2371
2372         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2373
2374 2006-05-11  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/programming-interface.itely: first round of
2377         editing and merging emails from Nicolas.
2378
2379         * Documentation/user/scheme-tutorial: minor edit.
2380
2381 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2384         XML attributes.
2385         (Xml_node.message): use it.
2386
2387         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2388         oops. Add duration argument.
2389
2390 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2391
2392         * lily/paper-column-engraver.cc (make_columns):
2393         * scm/define-grobs.scm: Revert my previous change and set the default
2394         in define-grobs.scm instead.
2395
2396 2006-05-09  Graham Percival  <gpermus@gmail.com>
2397         
2398         * Documentation/user/changing-defaults.itely: general editing,
2399         info about \set and \override.
2400
2401         * Documentation/user/tweaking.itely, advanced-notation.itely:
2402         fixes from Dave Luttinen, thanks!
2403
2404 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2405
2406         * lily/paper-column-engraver.cc (make_columns): By default, a column
2407         needs to be breakable.
2408
2409 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2412         Attributes methods
2413         (musicxml_time_to_lily): idem
2414         (musicxml_key_to_lily): idem
2415         (instrument_drumtype_dict): dict for supported drumtypes.
2416         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2417         moments and pending mm rests
2418         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2419         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2420         (musicxml_voice_to_lily_voice): add mode change.
2421         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2422         speed and less memory usage (factor 5 to 10).
2423         (convert): write -defs.ly  and driver file separately so people
2424         can script their own part extraction.
2425
2426         * python/musicxml.py (minidom_demarshal_node): new function:
2427         separate minidom handling.
2428         (lxml_demarshal_node): new function: support lxml.etree too.
2429         (Xml_node.message): new function: verbose error message, with XML
2430         path to offending node.
2431         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2432         (Part_list.generate_id_instrument_dict): new method: collect
2433         instrument names, to be able to set drum_type.
2434         (Part.interpret): handle underfull measures
2435         (Part.interpret): assign instrument names.
2436
2437         * python/musicexp.py (Output_printer.close): new method
2438         (MusicWrapper.print_ly): new class: support other modes,
2439         eg. \drummode
2440         (BarCheck.print_ly): new class. Support bar checks, with comments
2441         and fancy barchecks. 
2442         (NoteEvent.__init__): also set drum_type for drum notes.
2443         (MultiMeasureRest.lisp_expression): dump mm rests.
2444
2445         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2446         line-break-permission if forbidBreak is not set.
2447
2448 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2449
2450         * scm/define-context-properties.scm:
2451         * scm/define-grob-properties.scm:
2452         * scm/define-grobs.scm:
2453         * scm/define-music-display-methods.scm:
2454         * scm/define-music-properties.scm:
2455         * scm/define-music-types.scm:
2456         * scm/music-functions.scm:
2457         * ly/declarations-init.ly:
2458         * lily/include/constrained-breaking.hh:
2459         * lily/system.cc:
2460         * lily/spaceable-grob.cc:
2461         * lily/simple-spacer.cc:
2462         * lily/paper-score.cc:
2463         * lily/paper-column.cc:
2464         * lily/paper-column-engraver.cc:
2465         * lily/item.cc:
2466         * lily/gourlay-breaking.cc:
2467         * lily/constrained-breaking.cc:
2468         * python/convertrules.py:
2469         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2470         "page-break-penalty" and "line-break-permission".
2471         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2472         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2473
2474         * lily/bar-engraver.cc:
2475         * lily/beam-engraver.cc:
2476         * lily/forbid-break-engraver.cc:
2477         * lily/ligature-engraver.cc:
2478         * lily/paper-column-engraver.cc:
2479         * lily/percent-repeat-engraver.cc:
2480         * lily/score-engraver.cc:
2481         * lily/score-engraver.hh:
2482         * lily/paper-column-engraver.hh:
2483         Inter-engraver communication regarding line breaks is done through context
2484         properties (Score.forbidBreak) instead of function calls.
2485
2486 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2487
2488         * VERSION (PACKAGE_NAME): release 2.9.4
2489
2490 2006-05-08  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/working.itely: proofreading from Dave
2493         Luttinen, thanks.
2494
2495         * Doucmentation/user/README.txt: updated with manual style info.
2496
2497         * Documentation/user/ various: trim linewidth to 78 chars.
2498
2499 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * scm/define-grob-properties.scm (all-internal-grob-properties):
2502         remove chord-tremolo property.
2503
2504         * lily/beam.cc (get_beam_segments): don't use stem position as
2505         base for broken ends.
2506
2507 2006-05-06  Graham Percival  <gpermus@gmail.com>
2508
2509         * Documentation/user/putting.itely: proofreading from Dave
2510         Luttinen, thanks!
2511
2512         * Documentation/user/ various: more reorg and clarifications.
2513
2514 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2515
2516         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2517
2518         * ly/music-functions-init.ly: new function featherDurations
2519
2520         * lily/beam.cc: read grow-direction for feathered beaming.
2521
2522         * Documentation/topdocs/NEWS.tely (Top): typo.
2523
2524 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2527         tremolo beams.
2528
2529 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2530         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2531         used by music streams.
2532
2533         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2534         lily/stream-event.cc, lily/stream-event-scheme.cc,
2535         lily/listener.cc, lily/scheme-listener.cc,
2536         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2537         lily/include/stream-event.hh, lily/include/listener.hh,
2538         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2539         Created data structures for music streams.
2540         
2541 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2544         construction of a beam. 
2545         (print): rewrite. 
2546
2547         * flower/include/std-vector.hh (default_compare): use only one comparison.
2548
2549         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2550         (note-by-number): further attachment fixes.
2551
2552         * scm/lily-library.scm (ordered-cons): new function.
2553         (interval-index): new function
2554
2555         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2556
2557         * lily/note-head.cc (get_stem_attachment): new function.
2558
2559         * scm/define-markup-commands.scm (note-by-number): read 'style
2560         property. 
2561
2562         * input/regression/markup-note.ly: show note-head style option.
2563
2564         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2565         triangle head.
2566
2567 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2570
2571         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2572
2573         * lily/include/constrained-breaking.hh: GCC 4 fix.
2574
2575 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2576
2577         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2578         Replace it with functions get_line_forces and get_line_configuration.
2579         (class Simple_spacer): Make data private.
2580         Rewrite compression algorithm to be faster and simpler.
2581
2582         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2583         * lily/gourlay-breaking.cc (solve):
2584         * lily/constrained_breaking.cc (space_line):
2585         Change it to the new simple-spacer code.
2586
2587         * lily/paper-score.cc (get_paper_systems):
2588         (Paper_score):
2589         (process):
2590         Delay breaking the systems until they are requested.
2591         (find_break_indices):
2592         Use vsize for indices.
2593         (calc_breaking):
2594         Move the "Calculating line breaks" message here.
2595
2596         * lily/system.cc (pre_processing):
2597         Move the "Calculating line breaks" message away from here.
2598         (break_into_pieces):
2599         Allow multiple calls to this function in sequence (with touching-but-
2600         not-overlapping breakpoints).
2601
2602         * lily/constrained-breaking.cc:
2603         Replace most of the get_XXXX functions with get_line_details.
2604         Only calculate the force for each line. Calculate configurations only
2605         for the lines we will actually use.
2606         Replace cols_ with lines_.
2607
2608 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * mf/GNUmakefile (depth): remove FC_FIND.
2611
2612         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2613
2614         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2615
2616         * scm/framework-ps.scm (write-preamble): new function.
2617         (write-preamble): load mac fonts via fondu, even if gs-font-load
2618         is set.
2619
2620 2006-05-03  Werner Lemberg  <wl@gnu.org>
2621
2622         * mf/GNUmakefile (FC_FIND): Fix typo.
2623
2624 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2625
2626         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2627
2628 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2629
2630         * stepmake/aclocal.m4: run python-config for crosscompiling
2631         flags. 
2632
2633         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2634         -f png for HTML, TEXINFO formats. 
2635
2636         * input/tutorial/lbook-html-test.html: new file.
2637
2638         * lily/include/tie-formatting-problem.hh (class
2639         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2640         [column, direction]. This fixes laissez vibrer ties.
2641  
2642         * flower/include/tuple.hh (struct Tuple2): new file.
2643
2644         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2645         $(FCMATCH), only if $(NCSB_DIR) not set. 
2646
2647         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2648
2649         * config.make.in (DOCUMENTATION): set FCMATCH.  
2650
2651         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2652
2653 2006-05-03  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/ various: final round of reorg.
2656
2657         * Documentation/user/instrument-notation.itely: some more
2658         fixes from Eduardo, thanks!
2659
2660 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * VERSION (PACKAGE_NAME): release 2.9.3
2663
2664         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2665
2666         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2667
2668 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2669
2670         * scm/define-grob-properties.scm (all-user-grob-properties):
2671         Correct typo, thanks to Eduardo.
2672
2673 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2676
2677         * buildscripts/lilypond-words.py (F): indent fix.
2678
2679         * input/regression/tie-arpeggio-collision.ly: new file.
2680
2681         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2682         function: store outlines per column rank.
2683
2684         * lily/include/tie-configuration.hh (class Tie_configuration): add
2685         column_ranks_ to specification and configuration, to distinguish
2686         between ties for different heads in arpegiated chords.
2687
2688         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2689
2690         * *.py: more 4 space indents.
2691
2692         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2693
2694 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2695
2696         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2697
2698 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2701
2702         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2703
2704         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2705
2706 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * python/convertrules.py (conv): indent 4 for python files.
2709
2710 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2711
2712         * Documentation/user/changing-defaults.itely (Creating contexts):
2713         Clarify \new semantics.
2714
2715 2006-04-28  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/ various: major new sections in the
2718         Learning manual, slight reorg elsewhere.
2719
2720 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2723
2724         * scm/framework-ps.scm (output-framework): remove PageMedia
2725
2726 2006-04-27  Graham Percival  <gpermus@gmail.com>
2727
2728         * Documentation/user/ tweaks.itely, working.itely: new
2729         files, being more advanced "learning manual" chapters.
2730
2731         * Documentation/user/ tutorial, putting, lilypond: reorg.
2732
2733 2006-04-26  Graham Percival  <gpermus@gmail.com>
2734
2735         * input/regression/lyric-combine-polyphonic.ly: fixed test
2736         (no more "can't find context `one'" error).
2737
2738 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2739
2740         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2741
2742         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2743         
2744 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/relocate.cc (read_relocation_dir): new function.
2747
2748 2006-04-26  Graham Percival  <gpermus@gmail.com>
2749
2750         * Documentation/user/instrument-notation.itely: a few more fixes
2751         from Eduardo, thanks!
2752
2753         * Documentation/user/README.txt: new file; contains info on
2754         style that used to be in lilypond.tely.
2755
2756         * Documentation/user/ various: first round of doc reorg.
2757
2758         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2759         graphic; this probably causes problems on some pdf
2760         viewers, notably Adobe Acrobat.
2761
2762 2006-04-24  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/instrument-notation.itely: many alterations
2765         to Vocal music, from Eduardo Viera.
2766
2767 2006-04-23  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/instrument-notation.itely: fix \new
2770         instead of \context problem.
2771
2772 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/relocate.cc (expand_environment_variables): new function.
2775         (read_line): id.
2776         (read_relocation_file): id.
2777
2778         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2779
2780 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2781
2782         * ly/engraver-init.ly: remove old comments from TabVoice
2783
2784 2006-04-20  Graham Percival  <gpermus@gmail.com>
2785
2786         * Documentation/user/instrument-notation.itely: added Erlend's
2787         latest doc patch, thanks!
2788
2789 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2790
2791         * lily/include/slur.hh:
2792         * lily/slur.cc:
2793         * lily/phrasing-slur-engraver.cc:
2794         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2795         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2796         Slur_engraver:: and putting it in
2797         Slur::auxiliary_acknowledge_extra_object ().
2798
2799         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2800
2801         * lily/note-collision.cc: fix a comment
2802
2803 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2804
2805         * stepmake/bin/add-html-footer.py: fix footer position in
2806         generated html files: before </body> and </html> tags.
2807
2808 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2809
2810         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2811         Earlier successive `make' commands finally compiled ok.
2812
2813         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2814
2815 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2816
2817         * lily/include/stem-tremolo.hh:
2818         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2819         callers.
2820
2821         * lily/lookup.cc:
2822         * lily/include/lookup.hh: add rotated_box ()
2823
2824 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2825
2826         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2827         been generated. Fixes "can't get `--help'" bug after make clean.
2828
2829         * THANKS: alphabetize contributors.
2830
2831 2006-04-17  Graham Percival  <gpermus@gmail.com>
2832
2833         * Documentation/user/instrument-notation.itely: added Erlend's
2834         tabs and banjo doc patch.  Thanks!
2835
2836 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2837
2838         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2839
2840         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2841
2842         * scm/output-lib.scm: add some more predefined string tunings.
2843
2844         * Documentation/user/instrument-notation.itely: and doc them.
2845
2846 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2847
2848         * ly/engraver.ly: Remove obsolete comments.
2849
2850         * ly/gregorian-init.ly: Define default layout block.
2851
2852         * input/puer-fragment.ly: Updated and extended.
2853
2854 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2857         pdf conversion behaviour.
2858
2859         * flower/file-name.cc (dir_name)
2860         (get_working_directory): Move from relocate.cc.
2861
2862         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2863         
2864         * lily/relocate.cc: Encapsulate sys/stat.h in
2865         HAVE_STAT_H.
2866
2867 2006-04-14  Graham Percival  <gpermus@gmail.com>
2868
2869         * Documentation/user/ various: small updates from Cameron
2870         and Juergen, thanks!
2871
2872         * Documentation/user/ various: small updates of my own.
2873
2874         * THANKS: 2.7 -> 2.8.
2875
2876 2006-04-11  Graham Percival  <gpermus@gmail.com>
2877
2878         * scm/define-context-properties.scm: typo.
2879
2880         * Documentation/user/ : many more small updates.
2881
2882 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2883
2884         * scm/define-music-types.scm: disposed "docme".
2885
2886 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2887
2888         * lily/hairpin.cc: make niente circles a bit smaller.
2889
2890 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2891
2892         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2893         get-pfa and get-*-fonts targets.
2894
2895 2006-04-10  Graham Percival  <gpermus@gmail.com>
2896
2897         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2898         music-glossary, programming-interface: more minor fixes
2899         from mailist.
2900
2901         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2902
2903         * scm/define-context-properties.scm: another old \property update.
2904         This time tested for compiling!
2905
2906 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2907
2908         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2909
2910 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * scm/define-context-properties.scm (all-user-translation-properties): 
2913         * Documentation/user/global.itely (Page formatting): Compile fix.
2914
2915 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2916
2917         * Documentation/user/advanced-notation.itely (Polymetric
2918         notation): Update the example to use the "+" symbol and add link
2919         to input/test/compound-time.ly.
2920
2921 2006-04-08  Graham Percival  <gpermus@gmail.com>
2922
2923         * scm/define-grob-properties.scm: clarify docs for #'direction.
2924
2925         * scm/define-context-properties.scm: update old \property override.
2926
2927         * Documentation/user/ advanced-notation, global, lilypond-book:
2928         more minor doc updates.
2929
2930 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2931
2932         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2933
2934         * scm/backend-library.scm (search-gs): oops.
2935
2936 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * scripts/lilypond-book.py (output): use base, not filename for href.
2939
2940         * scm/backend-library.scm: only look for gs.
2941
2942         * scripts/lilypond-book.py (output): fix printfilename.
2943
2944         * lily/parser.yy (music_function_musicless_prefix): fold together
2945         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2946
2947         * lily/slur.cc (print): only set font-size if not set yet.
2948
2949         * lily/slur-configuration.cc (add_score): improved layout of debug
2950         scoring output.
2951
2952 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2953
2954         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2955         (draw_circle): Hopefully fixed regression.
2956         Improved documentation for several procedures.
2957         
2958 2006-03-04  Werner Lemberg  <wl@gnu.org>
2959
2960         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2961
2962 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2963
2964         * scripts/musicxml2ly.py (bindir): add dynamic
2965         relocation. 
2966
2967 2006-04-04  Graham Percival  <gpermus@gmail.com>
2968
2969         * Documentation/user/ basic-notation, advanced-notation, putting,
2970         instrument-notation, invoking, lilypond, THANKS: another ream of small
2971         fixes from the Doc Helpers.
2972
2973 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2974
2975         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2976
2977         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2978
2979         * Cleaned up interfaces between PostScript and Scheme, and moved
2980         computations from PostScript to Scheme:
2981
2982         * music-drawing-routines.ps
2983         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2984         with stroke_and_fill throughout.
2985         (euclidean_length, print_letter, draw_box): Deleted unused
2986         procedures.  If someone needs draw_box, implement it using
2987         draw_round_box; don't duplicate code.
2988         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2989         Refactored/cleaned up interfaces.
2990         (mark_URI): Moved.
2991
2992         * output-ps.scm: reordered arguments to PostScript functions to
2993         match new interfaces
2994         (glyph-string): Rewrote glyph-string.
2995         (grob-cause): Replaced string-append with format.
2996         (repeat-slash): Rewrote to do computation here.
2997         (round-filled-box): Rewrote to do computation here.
2998
2999 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3000
3001         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3002
3003         * stepmake/stepmake/toplevel- targets.make: print help info about
3004         cvs-clean
3005
3006 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3007
3008         * input/regression/hairpin-circled.ly: new file
3009
3010 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3011
3012         * lily/hairpin.cc (print): add support for circled tip
3013
3014         * scm/define-grob-properties.scm: add circled-tip parameter
3015
3016         * scm/define-grobs.scm: init circled-tip to false
3017         
3018 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3019
3020         * scm/music-functions.scm (quote-substitute): set
3021         iterators-ctor. 
3022
3023 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3026         BSTINPUTS. 
3027
3028         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3029
3030         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3031
3032 2006-03-31  David Feuer  <david.feuer@gmail.com>
3033         
3034         * scm/framework-ps.scm:
3035         
3036         * scm/output-ps.scm: glyph-string now produces smaller, more
3037         readable, and probably faster PostScript.  Several findfont
3038         scalefont setfont instances changed to selectfont
3039         Hacked-up string-appends changed to formats.
3040
3041         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3042         
3043 2006-03-30  Graham Percival  <gpermus@gmail.com>
3044
3045         * scm/lily-library.scm: make "no version" warning message more polite.
3046
3047         * lily/music.cc: add double quotes to failed octave check.
3048
3049         * Documentation/user/ advanced-notation, changing-defaults,
3050         instrument-notation, invoking, music-glossary: whole bunch of minor
3051         fixes from mailist.
3052
3053 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3054
3055         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3056         $(buildscriptdir) iso. depth.
3057
3058         * VERSION (PACKAGE_NAME): release 2.9.1
3059
3060 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3061
3062         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3063
3064         * VERSION (PATCH_LEVEL): bump version number.
3065
3066         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3067         scm_from_uint32 ()
3068
3069         * lily/pango-font.cc (pango_item_string_stencil): use
3070         scm_from_uint32 ()
3071
3072         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3073         $(outdir)/emmentaler-%.svg): remove canary.
3074
3075         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3076         glyphnames if we have a ttf font.
3077
3078 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3079
3080         * Documentation/user/advanced-notation.itely (Font selection):
3081         Corrected reference to the font-family-override.ly example.
3082
3083 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3084         
3085         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3086         stem-tremolo object in the stem (or else the stem might not be
3087         long enough).
3088
3089 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3090
3091         * lily/ttf.cc (print_trailer): only print existing glyphs.
3092
3093 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3094
3095         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3096         position the tremolo based on the position of the notehead.
3097
3098         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3099         notes and update the texidoc line with the new positioning rules.
3100         
3101 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3102
3103         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3104
3105         * scripts/lilypond-book.py (Module): set default for linewidth if
3106         preamble not found.
3107
3108 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3109
3110         * VERSION (PACKAGE_NAME): release 2.9.0.
3111
3112         * input/regression/stem-tremolo-position.ly: new file.
3113
3114         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3115
3116 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3117
3118         * lily/stem-tremolo.cc (print): position
3119         the tremolo depending only on the end of the stem
3120         and not on the notehead
3121         (raw_stencil): center, on the middle staff line, the
3122         flag that is closest to the end of the stem (previously
3123         the bottom flag)
3124         (calc_width): add this callback to shorten a tremolo when
3125         it is beamed or it is stemup with a flag
3126         (style): add this callback to make a tremolo rectangular when
3127         it is beamed or it is stemup with a flag
3128         (rotated_box): this is like Lookup::beam but makes a rotated
3129         rectangle instead of a parallelogram
3130
3131         * lily/stem.cc (calc_stem_info): make sure the stem
3132         is long enough to fit the tremolo
3133         (calc-length): reduce the length of tremolo stems since the
3134         tremolo code is now capable of better positioning
3135
3136         * scm/define-grobs.scm: make calc_width the default beam-width
3137         callback for stem-tremolo and add the style callback
3138                 
3139 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3140
3141         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3142         case. 
3143
3144 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3145
3146         * lily/ttf.cc (make_index_to_charcode_map): restore old
3147         cmap. 
3148
3149 2006-03-28  Werner Lemberg  <wl@gnu.org>
3150
3151         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3152
3153 2006-03-28  Graham Percival  <gpermus@gmail.com>
3154
3155         * THANKS: update for 2.9, add section for Documentation helpers.
3156
3157         * Documentation/topdocs/NEWS.tely: compile fix.
3158
3159         * Documentation/user/ basic-notation, global, advanced-notation,
3160         examples.itely: minor fixes from mailist.
3161
3162 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3163
3164         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3165         note heads. 
3166
3167         * lily/ttf.cc (print_trailer): use it.
3168
3169         * lily/pango-font.cc (get_unicode_name): new function.
3170
3171         * lily/ttf.cc (make_index_to_charcode_map): move function from
3172         open-type-font.cc
3173         (print_trailer): substitute uniXXXX name if applicable. 
3174
3175         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3176         (pango_item_string_stencil): use it to generate uniXXXX names.
3177
3178         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3179         note heads, for uniform widths in shape note output.
3180         (overdone_heads): hmm. remove them again.
3181
3182         * scripts/lilypond-book.py (output): add links to filenames.
3183
3184         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3185
3186         * lily/note-collision.cc (get_clash_groups): only consider when
3187         Note_column::dir <> CENTER. 
3188
3189         * scripts/lilypond-book.py (get_option_parser): init output_name
3190         to ''. 
3191
3192 2006-03-24  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/topdocs/NEWS.tely: add @end itemize
3195
3196         * Documentation/user/ global, advanced-notation: minor
3197         stuff from mailist.
3198
3199 2006-03-23  Graham Percival  <gpermus@gmail.com>
3200
3201         * Documentation/user/ lilypond.tely, music-glossary,
3202         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3203
3204 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3205
3206         * mf/GNUmakefile: don't install .enc files.
3207
3208         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3209
3210         * VERSION (PATCH_LEVEL): bump to 2.9.0
3211
3212 2006-03-22  Graham Percival  <gpermus@gmail.com>
3213
3214         * Documentation/user/advanced-notation.itely: minor fixes
3215         from mailist.
3216
3217 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3218
3219         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3220
3221         * branch lilypond_2_8
3222
3223 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3224
3225         * scripts/lilypond-book.py (samefile): new function, for windoze
3226         compatibility.
3227
3228 2006-03-21  Graham Percival  <gpermus@gmail.com>
3229
3230         * ly/engraver-init.ly: add info about StaffGroup.
3231
3232 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3233
3234         * input/regression/stem-direction-context.ly: idem.
3235
3236         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3237
3238         * THANKS: add Mats.
3239
3240         * input/regression/page-layout-twopass.ly: comment out \markup so
3241         tweak-file is left.
3242
3243         * lily/instrument-name-engraver.cc (finalize): add to instrument
3244         name global System. This also fixes chopped instrument names, but
3245         doesn't crash when there are slurs/beams.
3246
3247         * lily/slur-configuration.cc (add_score): disallow negative slur
3248         scores.
3249         
3250 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3253
3254         * lily/instrument-name-engraver.cc (process_music): kludge: add
3255         InstrumentName spanner to axis group of left bound. Fixes chopped
3256         off instrument names in EPS images.
3257
3258         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3259
3260         * scripts/abc2ly.py (option_parser): update to 2.7.40
3261
3262 2006-03-20  Graham Percival  <gpermus@gmail.com>
3263
3264         * THANKS: move small doc contributors to SUGGESTIONS.
3265
3266         * Documentation/user/ basic-notation, advanced-notation,
3267         global: small changes from mailist.
3268
3269 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/user/advanced-notation.itely (Text marks): update
3272         for new rehearsalMarkAlignSymbol convention.
3273
3274         * VERSION (PATCH_LEVEL): bump version.
3275
3276         * input/test/instrument-name-align.ly: new file.
3277
3278         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3279
3280         * input/test/instrument-name-align.ly: new file. Document how to
3281         align instrument names.
3282
3283         * lily/mark-engraver.cc: remove properties.
3284
3285         * scm/define-context-properties.scm
3286         (all-user-translation-properties): remove align symbol properties
3287         for barnumber/reh. mark.
3288
3289         * lily/break-align-interface.cc (self_align_callback): new
3290         interface, new function. Look at complete alignment. This handles
3291         tunable break alignments in case break-align-symbols are missing.
3292
3293         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3294
3295         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3296
3297         * python/convertrules.py (conv): mark/bar number alignment rule.
3298
3299         * lily/break-align-interface.cc (calc_positioning_done): also
3300         store offset from last visible break-alignment to its
3301         neighbor. This makes alignment on non-visible objects more reliable.
3302
3303         * po/lilypond.pot (Module): ran po-replace.
3304
3305         * input/regression/tie-single-manual.ly (Module): new file.
3306
3307         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3308         look at has_manual_position_.
3309         (from_ties): set has_manual_position_ if tie has staff-position set.
3310
3311         * lily/tuplet-bracket.cc (calc_positions): idem.
3312
3313         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3314         doesn't span time.
3315
3316 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3317
3318         * scm/define-markup-commands.scm (smallCaps): new markup command
3319         for turning a text to small caps using smaller font size and upper
3320         casing.
3321
3322 2006-03-17  Graham Percival  <gpermus@gmail.com>
3323
3324         * Documentation/user/ examples, instrument-notation,
3325         advnaced-notation: minor fixes from mailist.
3326
3327 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * Documentation/user/tutorial.itely (First steps): change example
3330         to verbatim.  
3331
3332 2006-03-17  Graham Percival  <gpermus@gmail.com>
3333
3334         * Documentation/user/ examples, advanced: minor changes from mailist.
3335
3336         * THANKS: add Geoff Horton, for documentation stuff.
3337
3338 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * python/lilylib.py (system): revert have_select kludge.
3341
3342         * Documentation/user/tutorial.itely (Commenting input files):
3343         update version numbers in doc. 
3344
3345         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3346         bound-padding to multi-measure-interface
3347
3348 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * input/test/engraver-example.ily: update version number.
3351
3352         * VERSION (PACKAGE_NAME): release 2.7.39
3353
3354         * lily/note-spacing.cc (get_spacing): heighten threshold where
3355         accidentals/arpeggios influence previous spacing fully.
3356
3357         * lily/rest.cc (y_offset_callback): only use direction if
3358         staff-position wasn't set before.
3359
3360         * lily/bar-number-engraver.cc: add support for
3361         barNumberAlignSymbol. 
3362         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3363
3364         * lily/pointer-group-interface.cc (set_ordered): new function. 
3365         (add_unordered_grob): new function.
3366
3367         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3368         to ordered, unless the opposite has been proved.  This fixes
3369         random reordering of large object groups across linebreaks,
3370         eg. beams.
3371
3372         * lily/main.cc (do_chroot_jail): printf format fix.
3373
3374         * lily/tie-formatting-problem.cc (generate_configuration):
3375         multiply y-shift for dot with direction.
3376  
3377         * scm/define-markup-commands.scm (note-by-number): put (magstep
3378         size) in y-attach too.
3379
3380         * Documentation/topdocs/NEWS.tely (Top): show override.
3381
3382         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3383         direction for stems.
3384         
3385 2006-03-15  Graham Percival  <gpermus@gmail.com>
3386
3387         * Documentation/user/ changing-defaults, global: minor
3388         fixes from mailist.
3389
3390 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3393
3394         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3395         breakable items after uniformly stretched notes.
3396
3397         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3398         outline with outer edge of note heads. This prevents infinity
3399         problems with tied whole notes.
3400
3401         * scripts/lilypond-book.py (do_file): use os.popen
3402
3403         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3404
3405 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3406
3407         * Documentation/user/invoking.itely: Add ragged-right to bug report
3408         guidelines.
3409
3410 2006-03-14  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/global.itely: small fix from mailist.
3413
3414 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3415
3416         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3417         file descriptor returned by tempfile.mkstemp() when writing
3418         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3419         on mingw.
3420
3421 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * po/fi.po: newline bugfix.
3424
3425 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scm/paper.scm (paper-alist): Rounding fixes.
3428
3429 2006-03-13  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/ changing-defaults, instrument-notation,
3432         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3433
3434 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3435
3436         * po/fi.po: update.
3437
3438 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3441         mailto: to http:// 
3442
3443         * python/lilylib.py (print_environment): move ps_page_count to
3444         lilypond-book.py
3445
3446 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3449
3450         * scm/framework-ps.scm (embed-document): new function. Use to
3451         embed PFA files.
3452
3453         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3454
3455 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3456
3457         * Documentation/user/instrument-notation.itely (Setting simple
3458         songs): Added \book{...} around the full example, so the separate
3459         markups are included in the printed example. 
3460
3461 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3464         tmphandle.
3465
3466         * python/lilylib.py (system): rewrite system() using
3467         subprocess. Remove >& redirection trickery.
3468
3469 2006-03-11  Graham Percival  <gpermus@gmail.com>
3470
3471         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3472         notation-appendices.itely: minor fixes from mailist.
3473
3474 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3477         unsplit man also needs images.
3478
3479         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3480
3481         * VERSION (PACKAGE_NAME): 2.7.38 released.
3482
3483 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3486         log in output dir.
3487
3488 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3489
3490         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3491         respects the Score.skipTypesetting property.
3492         
3493 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3496         Prolog. No %%EOF after CFF file.
3497
3498 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3499         
3500         * lily/constrained-breaking.cc (get_max_systems): used to return a
3501         much too big value
3502         (combine_demerits): use pointers to reduce copying data
3503         (calc_subproblem): idem
3504         (get_page_penalty): add page turn penalties
3505         
3506 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * Documentation/user/invoking.itely (Invoking lilypond): better
3509         explanation of -e usage.
3510
3511         * lily/main.cc (main_with_guile): don't append to
3512         init_scheme_code_string
3513
3514         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3515
3516         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3517
3518         * scripts/convert-ly.py (do_options): don't print help for
3519         --show-rules rule.
3520
3521         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3522         @code and @example. Update from texinfo.tex from CVS.
3523
3524 2006-03-08  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/scheme-tutorial.itely: clarifies distances
3527         measured in staff-spaces.
3528
3529 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3532         consider[k] is true.
3533
3534         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3535
3536         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3537         consider columns that have originals.  Unifies spacing for mm
3538         rests around line breaks.
3539
3540         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3541         (set_text_rods): idem.
3542         (calculate_spacing_rods): new function: share code between
3543         set_text_rods and set_spacing_rods.
3544         (set_text_rods): take extents of bounds into account.  
3545
3546 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * Documentation/user/basic-notation.itely (Writing music in
3549         parallel): don't use relative.
3550
3551 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * ly/music-functions-init.ly (Module): add shiftDurations
3554
3555         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3556
3557         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3558
3559         * ly/engraver-init.ly: init vocalName to nil.
3560
3561 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3562
3563         * scm/music-functions.scm (music->make-music): bugfix,
3564         KeyChangeEvents are now handled correctly.
3565
3566         * scripts/lilypond-book.py: Add --debug option.
3567
3568 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * python/lilylib.py: add tempfile.
3571
3572 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * VERSION (PACKAGE_NAME): release 2.7.37
3575
3576         * python/lilylib.py (ps_page_count): remove make_ps_images().
3577         (ps_page_count): remove mkdir_p
3578         (system): remove cleanup_temp.
3579         (exit): remove lilypond_version_(check)
3580         (error_log): remove pseudo_filter_p
3581         remove read_pipe
3582         remove cp_to_dir
3583         remove identify
3584
3585         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3586         use __main__
3587
3588         * lily/accidental-engraver.cc (make_standard_accidental): only add
3589         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3590
3591         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3592         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3593         Make incompatibilities.
3594
3595         * scm/output-ps.scm (grob-cause): replace backslashes by /
3596         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3597
3598 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * cygwin/GNUmakefile: Install fixes.
3601
3602         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3603
3604         * lily/note-head.cc (head::get_balltype): Compile fix.
3605
3606         * flower/file-name.cc (dos_to_posix): Flower string fix.
3607
3608 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * python/lilylib.py: pychecker cleanups.
3611
3612         * scripts/lilypond-book.py
3613         (Lilypond_snippet.output_print_filename): pychecker cleanups
3614
3615         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3616
3617         * python/lilylib.py (underscore): remove identify() , warranty()
3618
3619         * ps/music-drawing-routines.ps: change Border routine for GSView
3620         compatibility.
3621
3622         * lily/stem.cc (height): use quantize-positions.  This triggers
3623         set_stem_lengths, so scripts on beamed stems are handled correctly.
3624
3625         * lily/side-position-interface.cc (aligned_side): check if edges
3626         of script are inside staff. Fixes accent of edge of the staff.
3627
3628         * input/regression/staccato-pos.ly: more examples.
3629
3630         * stepmake/aclocal.m4 (depth): fix bashism.
3631
3632         * lily/lyric-combine-music-iterator.cc: move from
3633         new-lyric-combine-iterator.cc
3634         (process): add pending_grace_lyric_ member to delay lyrics on
3635         grace notes.
3636
3637         * lily/system-start-text.cc (print): suicide if we don't have any
3638         elements. Fixes hara kiri'd instrument names.
3639
3640         * scripts/mup2ly.py (Module): remove.
3641
3642 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * Documentation/user/global.itely (A single music expression):
3645         close @lilypond properly
3646
3647         * lily/volta-bracket.cc (modify_edge_height): change from
3648         after_line_breaking_callback. Suicide last bracket if appropriate.
3649  
3650         * python/lilylib.py: strip getopt support
3651
3652         * scripts/etf2ly.py (do_options): use optparse
3653
3654         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3655
3656         * scripts/abc2ly.py (voices): use optparse.
3657
3658         * stepmake/stepmake/generic-vars.make: new function absdir.
3659
3660         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3661
3662         * scripts/lilypond-book.py (find_file): use global_options for
3663         include path
3664
3665         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3666         entering C code.
3667
3668 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * python/lilylib.py (get_global_option): ughness for extracting
3671         global options from lilylib.
3672         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3673
3674         * scripts/lilypond-book.py (get_option_parser): use optparse for
3675         option handling.  Put options in global_options variable.
3676
3677 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3678
3679         * Documentation/index.html.in: clarify.
3680
3681 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3682
3683         * scm/layout-page-layout.scm (write-page-breaks): add a
3684         music-system-heights property to the page layout output.
3685
3686         * scm/page.scm (make-page-stencil): take footer into account when
3687         computing the 'space-left page property
3688         (annotate-space-left): take footer into account when annonating
3689         space left.
3690
3691 2006-02-28  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/ advanced-notation, global: more (final)
3694         docs for music expressions, removed special fermatas.
3695
3696 2006-02-27  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/ basic-notation, global: minor changes
3699         from mailist.
3700
3701 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3702
3703         * scm/framework-ps.scm:         
3704         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3705         layer for inf? and nan? from framework-ps to lily-library.
3706
3707 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3710         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3711
3712         * buildscripts/substitute-encoding.py (Module): remove file.
3713
3714         * mf/GNUmakefile: more PFA strippage.
3715
3716         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3717
3718         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3719         generation
3720
3721         * scm/framework-ps.scm: remove font name munging.
3722
3723         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3724
3725 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3726
3727         * scm/markup.scm (define-markup-command): change
3728         def-markup-command to define-markup-command
3729
3730         * scm/music-functions.scm (define-music-function): change
3731         def-music-function to define-music-function.
3732
3733         * python/convertrules.py (conv): rules for def-music-function
3734         and def-markup-commands
3735
3736         * Documentation/user/programming-interface.itely,
3737         input/no-notation/display-lily-tests.ly,
3738         input/regression/lily-in-scheme.ly,
3739         input/regression/markup-user.ly,
3740         input/regression/music-function.ly, input/regression/tie-chord.ly,
3741         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3742         ly/gregorian-init.ly: use new macro names (define-music-function,
3743         define-markup-command).
3744
3745 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3748         (output): add comments to lp-book latex output.
3749
3750         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3751         address.
3752
3753 2006-02-23  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/ tutorial, global: minor changes.
3756
3757 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3758
3759         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3760         blocks (for make 3.80)
3761
3762         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3763         \notemode so that user should not have to explicitely type it.
3764
3765         * scm/define-music-display-methods.scm: various
3766         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3767         constructs)
3768
3769         * input/no-notation/display-lily-tests.ly: new tests for
3770         \applyOutput and \applyContext
3771
3772 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3775         changed it slightly so that the number of systems returned by
3776         solve () will be the same as the last value passed to resize
3777         (). I've also added more documentation, removed casts, fixed style
3778         problems and put in some recovery if constraints aren't satisfied."
3779
3780 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3783         for emacs < 22 compatibility.
3784         (count-rexp): Use it.
3785         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3786         substring juggling (Milan Zamazal).
3787
3788 2006-02-23  Graham Percival  <gpermus@gmail.com>
3789
3790         * Documentation/user/ basic-notation, advanced-notation,
3791         global.itely, invoking.itely, tutorial,itely:
3792         minor fixes from mailist.
3793
3794         * scm/define-markup-commands.scm: improve docs of \filled-box.
3795
3796 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3797
3798         * Documentation/index.html.in: changes concern the previous release.
3799
3800         * input/regression/+.ly: cultivate typographical terminology.
3801
3802 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/define-grob-interfaces.scm (parentheses-interface): add
3805         padding to parentheses-interface.
3806
3807         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3808         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3809
3810         * VERSION (PATCH_LEVEL): release 2.7.36
3811
3812         * lily/slur.cc: add avoid-slur (ugh.)
3813         
3814         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3815         intersection gets smaller. This fixes slurs over extreme points.
3816
3817         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3818         stems with neutral-direction set.
3819
3820         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3821
3822         * lily/open-type-font.cc (load_table): format error.
3823
3824         * lily/change-iterator.cc (process): format fix.
3825
3826         * flower/include/international.hh (_f): idem.
3827
3828         * flower/include/std-string.hh: add format printf attribute.
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): height of all
3831         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3832
3833         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3834         ambitus lines.
3835
3836         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3837
3838 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3839
3840         * input/regression/: upgraded syntax for some files.
3841
3842         * THANKS: Add bughunters.
3843
3844 2006-02-22  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/ invoking.itely, advanced-notation.itely,
3847         global.itely: long-awaited "let's make chapter 10 not suck"
3848         update.  Rearrange chapter 10; now called "global issues",
3849         addresses file structure, etc.  Some info from other files
3850         moved into global.itely.
3851
3852 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3855         catch trill-span-event notes.
3856
3857         * Documentation/user/examples.itely (Ancient notation templates): typo.
3858         (Jazz combo): typo.
3859
3860         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3861
3862         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3863
3864         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3865
3866         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3867
3868         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3869         froum Laissez_vibrer_engraver.
3870
3871         * ly/declarations-init.ly (repeatTie): add \repeatTie
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3874
3875         * scm/define-grob-properties.scm (all-user-grob-properties): add
3876         head-direction property.
3877
3878         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3879         from_lv_ties. Take head direction argument.
3880
3881         * lily/semi-tie-column.cc: rename from
3882         laissez-vibrer-tie-column.cc. Rename class too.
3883
3884         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3885         class too.
3886
3887         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3888
3889         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3890         0 case.
3891         (find_breaks): idem.
3892
3893 2006-02-21  Graham Percival  <gpermus@gmail.com>
3894
3895         * Documentation/user/advanced-notation.itely: fixed make-moment]
3896         example.
3897
3898         * Documentation/user/basic-notation.itely: more clarification to
3899         transpose.
3900
3901 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/include/constrained-breaking.hh (class
3904         Constrained_breaking): new file.
3905
3906         * lily/constrained-breaking.cc (resize): new file.
3907
3908         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3909
3910         * Documentation/user/advanced-notation.itely (Clusters): insert
3911         end ignore too.
3912
3913         * lily/tie-column.cc (calc_positioning_done): support for
3914         tie-score debugging
3915
3916         * lily/tie-formatting-problem.cc
3917         (generate_extremal_tie_variations): factor out.
3918         (score_ties_configuration): annotate all tie 
3919         (print_ties_configuration): new routine.
3920         (generate_configuration): nudge extremal ties outside of the head
3921         Y extents.
3922         (score_ties_configuration): oops. convert to staff-space before
3923         determining position symmetry.
3924
3925 2006-02-20  Graham Percival  <gpermus@gmail.com>
3926
3927         * Documentation/user/*-notation.itely: misc minor editing,
3928         shifting doc sections around.
3929
3930         * Documentation/user/*-notation-itely, global.itely,
3931         changing-defaults.itely: added new stuff from NEWS.
3932
3933 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3934
3935         * po/fi.po: update.
3936
3937 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3940         lilypond --verbose for lp-book.
3941
3942         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3943         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3944
3945         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3946         $(buildscript-dir) iso. absolute depth.
3947
3948         * buildscripts/genicon.py (dir): thinko.
3949
3950         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3951
3952 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3953
3954         * scm/output-lib.scm: swap darkcyan/darkyellow
3955
3956         * THANKS: Add bughunters.
3957
3958 2006-02-19  Graham Percival  <gpermus@gmail.com>
3959
3960         * Documentation/user/programming-interfaces.itely: fixed example.
3961
3962         * Documentation/user/instrument-notation.itely: fix @{ @}.
3963
3964         * scm/script.scm: add avoid-slur for \open.
3965
3966 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/tie-formatting-problem.cc (score_configuration): use
3969         sliding score for min-length. 
3970
3971         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3972         spaghetti for icons.
3973
3974         * buildscripts/genicon.py (program_name): new file.
3975
3976         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3977         in outline too.  
3978         (generate_configuration): for small ties, also look for collisions
3979         at Y + DIR*h + DELTA_Y.
3980         (get_variations): consider variation for dot positions too.
3981
3982         * lily/side-position-interface.cc (aligned_side): take abs for
3983         quantized rounded position. Fixes tenuto below staff.
3984
3985         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3986         markers when necessary.
3987
3988         * lily/program-option.cc (internal_set_option): add
3989         strict_infinity_checking option.
3990
3991         * scm/output-lib.scm (cyan): swap yellow and cyan.
3992
3993 2006-02-19  Graham Percival  <gpermus@gmail.com>
3994
3995         * darwin.patch: trivial linenumber update.
3996
3997         * Documentation/user/ {various}: `\context foo = named' changed
3998         to `\new foo = "name"' in docs.
3999
4000 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/stencil.scm (annotate-y-interval): use it.
4003
4004         * scm/lily-library.scm (interval-sane?): new function.
4005
4006         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4007         tfm_checksum stuff.
4008
4009         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4010         common refpoint.
4011
4012         * flower/include/std-vector.hh (iterof): add iterof macro.
4013
4014         * lily/enclosing-bracket.cc (width): new function.
4015
4016         * lily/align-interface.cc (align_elements_to_extents): reinstate
4017         warning.
4018
4019 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4020
4021         * Documentation/index.html.in: fix spelling: thankyous.
4022
4023 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * lily/lyric-hyphen.cc: typo.
4026
4027 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4030         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4031         builds don't work. 
4032
4033         * VERSION: release 2.7.35
4034
4035         * lily/beam.cc (get_default_dir): oops. Take abs () for
4036         extremes[DOWN].
4037         (get_default_dir): use extreme position criterion only in absence
4038         of forced stem directions.
4039
4040         * VERSION (PATCH_LEVEL): bump VERSION.
4041
4042         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4043         dependencies. Necessary for -jX builds.  
4044
4045 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * lily/relocate.cc (setup_paths): Yet another const fix.
4048
4049 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4052
4053         * lily/relocate.cc (setup_paths): oops.
4054
4055 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4056
4057         * Documentation/index.html.in: order links: html before PDF.
4058
4059 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/tie-column-format.cc (Module): remove.
4062
4063         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4064
4065         * lily/text-spanner.cc (print): idem.
4066
4067         * lily/dynamic-text-spanner.cc (print): only print line if longer
4068         than dash-period.
4069
4070         * lily/auto-change-iterator.cc (change_to): formatting.
4071
4072         * lily/beam.cc (get_default_dir): take extreme note head as input
4073         for stem direction.
4074
4075         * lily/tie.cc (get_default_dir): only look directions for visible
4076         stems. 
4077
4078         * lily/side-position-interface.cc (aligned_side): oops. Don't
4079         mutiply with direction. This fixes quantized (staccato, tenuto)
4080         scripts below notes.
4081
4082         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4083         direction. Fixes c-lyrics-center-align.ly
4084
4085 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4088         constructor.
4089
4090         * lily/std-string.cc:
4091         * lily/include/std-vector.hh (split_string): Move and rename from
4092         lily/include/misc.hh, lily/misc.cc.  Update callers.
4093
4094 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4097
4098 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * flower/test-file.cc: New file.
4101
4102         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4103         libraries.
4104
4105         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4106
4107 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * flower/include/file-storage.hh: remove file.
4110
4111         * lily/include/midi-item.hh (class Midi_track): idem.
4112
4113         * lily/include/source.hh (class Sources): idem.
4114
4115         * lily/include/performance.hh (class Performance): use vector
4116         iso. Cons<>
4117
4118         * flower/include/cons.hh (class Cons): remove file.
4119
4120         * flower/include/flower-proto.hh: remove template cruft.
4121
4122         * lily/include/font-metric.hh: use size_t not vsize for indices.
4123
4124         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4125         from proto.
4126
4127         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4128
4129         * lily/include/paper-book.hh (class Paper_book):
4130         make get_system_specs() public.
4131
4132         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4133         the force=10000 case if we don't have a current-best. 
4134
4135         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4136         vsize 
4137
4138         * flower/include/flower-proto.hh: remove outdated templates.
4139
4140         * scm/page.scm: use annotate-spacing
4141
4142 2006-02-15  Graham Percival  <gpermus@gmail.com>
4143
4144         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4145
4146         * THANKS: moved Erlend Aasland to contributors.
4147
4148 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * config.hh.in: remove HAVE_PANGO_16
4151
4152         * lily/tuplet-bracket.cc (calc_positions): multiply with
4153         staff-space for beam case. This fixes tuplets+beams on scaled
4154         staves.
4155
4156         * config.hh.in: remove all Kpathsea related defines.
4157
4158         * lily/dot-column.cc (side_position): reach stem via dots->
4159         head->stem. Inspect all stems for dot collisions. 
4160
4161         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4162         stem handling.
4163
4164         * lily/bar-number-engraver.cc (process_music): document function
4165         of whichBar.
4166
4167         * lily/score.cc (default_rendering): add pscore, not systems
4168         themselves.
4169
4170         * lily/paper-book.cc (get_system_specs): separate generation of
4171         titles and systems.
4172
4173         * flower/include/std-vector.hh: don't include config.hh
4174
4175 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * flower/include/std-vector.hh: Better wrapper compatibility with
4178         std::vector.
4179
4180         * flower/include/flower-proto.hh: Remove cheap forward declaration
4181         attempts.
4182
4183         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4184
4185 2006-02-14  Graham Percival  <gpermus@gmail.com>
4186
4187         * Documentation/user/invoking.itely: add warning about command line.
4188
4189 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/include/lily-proto.hh: add Prob, rm Page.
4192
4193         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4194
4195         * VERSION: release 2.7.34
4196
4197         * lily/relocate.cc (framework_relocation): show canary if
4198         GHOSTSCRIPT_VERSION undefined.
4199
4200         * GNUmakefile.in: remove $(VERSION) symlink.
4201
4202         * lily/relocate.cc (setup_paths): add + 
4203
4204 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/index.html.in: specify sizes for all big HTML pages.
4207
4208 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * config.hh.in: remove @FRAMEWORKDIR@
4211
4212         * lily/system-start-text.cc (get_stencil): new file: separate out
4213         system-start-delimiter text support.
4214
4215         * input/**ly: replace \context with \new where appropriate.
4216         
4217         * THANKS: add Don.
4218
4219         * lily/slur-scoring.cc (get_base_attachments): use
4220         robust_relative_extent. This fixes problems with empty paper-columns. 
4221
4222 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4225
4226         * scm/define-music-properties.scm (all-music-properties):
4227         create-new property.
4228
4229         * lily/context-specced-music-iterator.cc (construct_children):
4230         inspect 'create-new property iso. magical $uniqueContextId context
4231         id.
4232
4233         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4234
4235         * lily/context-key-manager.cc (Module): new file. Encapsulate
4236         object key generation.
4237
4238         * lily/include/context-key-manager.hh (Module): new file.
4239
4240 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4243         names vertically
4244
4245         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4246         options.
4247         (reloc_b): excise --enable-framework-dir
4248
4249         * lily/relocate.cc (framework_relocation): use getenv
4250         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4251
4252 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/include/std-string.hh: 
4255         * flower/include/std-vector.hh: Finish std:: conversion; move
4256         flower extensions from std:: namespace.  Update users.
4257
4258         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4259         their expansion to vector<*>.  Update users.
4260
4261 2006-02-10  Graham Percival  <gpermus@gmail.com>
4262
4263         * Documentation/user/invoking.itely: add example to File structure.
4264
4265         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4266         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4267
4268 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * ly/paper-defaults.ly: typo.
4271
4272         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4273         set_parent() for parentheses. This will make it show up in bbox
4274         calculations.
4275
4276         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4277         ly:grob-common* functions.
4278
4279         * lily/grob-scheme.cc (LY_DEFINE):
4280         ly:grob-common-refpoint-of-array: new function 
4281         ly:grob-common-refpoint: new function 
4282         ly:grob-relative-coordinate: new function 
4283
4284         * lily/instrument-name-engraver.cc (process_music): use
4285         Text_interface::is_markup(). This fixes \markup on instrument names.  
4286
4287         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4288         for ties and slurs.
4289
4290         * lily/slur.cc (print): idem.
4291
4292         * lily/tie.cc: add line-thickness for ties. 
4293
4294 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * scm/output-svg.scm: Document diversion from GNU coding standards
4297         as a workaround for a bug in Microsoft Internet Explorer.
4298
4299 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/instrument-name-engraver.cc (process_music): use
4302         is_markup() iso. is_string()
4303
4304         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4305
4306         * lily/percent-repeat-engraver.cc (process_music): only look at
4307         main_part_ for % repeats.
4308
4309         * lily/stem-tremolo.cc (get_beam_translation): new function.
4310         (calc_slope): new function.
4311         (height): don't use real slope.
4312
4313 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4314
4315         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4316         new connect-to-neighbor, control-points and staff-padding
4317         properties to make ligature brackets showing up again.
4318
4319 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * VERSION: release 2.7.33
4322
4323         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4324         too many.
4325
4326         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4327         remove applyOutput example.
4328         (Objects connected to the input): document \tweak, \parenthesize
4329
4330         * lily/relocate.cc (prefix_relocation): allow "current"
4331         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4332         changing VERSION in a lily tree less painful.
4333
4334         * input/regression/parenthesize.ly: new file. 
4335
4336         * scm/output-lib.scm (parenthesize-element): new function.
4337
4338         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4339
4340         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4341
4342         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4343         cause: accidentals are caused by note heads, not note events. 
4344
4345 2006-02-08  Graham Percival  <gpermus@gmail.com>
4346
4347         * darwin.patch: small patch from Erlend, thanks!
4348
4349         * Documentation/user/basic-notation.itely: add stem-neutral example.
4350
4351         * Documentation/user/putting.itely: clarifications.
4352
4353 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4356         note, add more guidelines to what should go into NEWS.
4357
4358         * input/sakura-sakura.ly: document how to override font.
4359
4360         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4361
4362 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4365
4366 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4369         convertrules.  Add explicit grouping, needed for python2.2.
4370
4371 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4374
4375 2006-02-07  Graham Percival  <gpermus@gmail.com>
4376
4377         * Documentation/user/global.itely: fix line-width in (text) docs.
4378
4379         * Documentation/user/lilypond-book.itely: same.
4380
4381 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME): release 2.7.32
4384
4385         * Documentation/topdocs/NEWS.tely (Top): document new variable
4386         naming.
4387
4388         * flower/include/array.icc (Message): remove file.
4389
4390         * flower/include/std-vector.hh: make sure vsize and VPOS are
4391         defined for binary_search_bounds().
4392
4393         * flower/std-string.cc (std): add to_string(long unsigned).
4394
4395         * configure.in (gui_b): excise std_string option.
4396         (gui_b): excise std_vector option.
4397
4398         * flower/string.cc (Module): excise flower array & string
4399
4400         * flower/include/std-string.hh: excise flower string.
4401
4402         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4403
4404         * python/convertrules.py (lilypond_version_re_str): require
4405         only numbers and dots in \version string.
4406
4407 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/system-start-delimiter.cc (print): allow style = text too.
4410
4411         * lily/system-start-delimiter-engraver.cc
4412         (acknowledge_system_start_text): new function, also add add to
4413         support of system-start-text (instrument names). This fixes
4414         instrument names on piano staves.
4415
4416         * lily/instrument-name-engraver.cc: rewrite. Use
4417         system-start-delimiter approach. This save memory and cpu.
4418
4419         * scm/define-grobs.scm (all-grob-descriptions): remove
4420         instrument-name from break-alignment.
4421
4422         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4423
4424 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4427         jobserver going.
4428
4429         * configure.in (std_vector): On by default.
4430
4431         * lily/include/font-metric.hh:
4432         * lily/include/tfm-reader.hh: 
4433         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4434         Update users.
4435
4436         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4437
4438 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * VERSION (PACKAGE_NAME): 2.7.31
4441
4442         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4443         EPS edge at 0, but take minimum with left-overshoot. This fixes
4444         cut off system start delims. 
4445
4446         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4447         hack: add to axis group if not added yet. This fixes hara kiri'd
4448         piano staves.
4449
4450         * lily/hara-kiri-group-spanner.cc
4451         (force_hara_kiri_in_y_parent_callback): fix signatures.
4452
4453         * lily/hairpin.cc (print): check next hairpin to see whether or
4454         not to be continuing.
4455
4456 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * Remove trailing whitespace from makefiles.
4459         
4460         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4461         for earlier gcc.
4462
4463         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4464
4465         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4466
4467         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4468
4469         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4470
4471         * configure.in: Use it.
4472
4473 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/music-functions.scm (pitch-of-note): new function.
4476
4477         * ly/music-functions-init.ly: add \octave and \addquote
4478
4479         * lily/parser.yy (music_function_chord_body): softcode \octave.
4480         (lilypond_header): softcode \addquote
4481
4482 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4485         array.hh, parray.hh at all.  Getting ready to flip the
4486         configure default.
4487
4488         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4489
4490         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4491         a bit.
4492
4493         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4494
4495 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * flower/include/array.hh: typo. 
4498
4499 2006-02-02  Graham Percival  <gpermus@gmail.com>
4500
4501         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4502
4503 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * flower/include/pqueue.hh: Derive from std::vector.
4506
4507         * flower/include/parray.hh: Conform to std::vector interface.
4508         Update users.
4509
4510 2006-02-02  Graham Percival  <gpermus@gmail.com>
4511
4512         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4513
4514 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * flower/file-path.cc (is_file): remove if 0 section.
4517
4518         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4519         selecting afii61352.
4520
4521 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * flower/include/std-vector.hh (boundary): Oops, reverse.
4524
4525         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4526         remove superfluous `d'.
4527
4528         * flower/include/std-vector.hh (boundary, top): Detach from class.
4529         Remove empty vector shell.
4530
4531         * flower/include/array.hh (reverse, swap): Detach from class.
4532         Update users.
4533         
4534         * flower/include/std-vector.hh
4535         * flower/include/array.hh (concat): Globally change to insert ().
4536
4537         
4538         * flower/include/std-vector.hh
4539         * flower/include/parray.hh
4540         * flower/include/array.hh (elem, elem_ref): Globally replace by
4541         at ().
4542
4543 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4546
4547         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4548         anticipate on identifier substitutions.
4549
4550 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * flower/include/std-vector.hh (insert): Remove, replace by
4553         std::vector interface.  Update callers.
4554
4555         * flower/include/array.icc (insert): Change signature to
4556         match std::vector interface.
4557         
4558         * flower/include/array.icc (vector_sort): Bugfix.
4559
4560 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/parser.yy (output_def_head_with_mode_switch): new
4563         production. Result: dashes and underscores may be used in the
4564         \paper block.
4565
4566         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4567
4568         * python/convertrules.py (conv): oops. One slash too much.
4569
4570 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * flower/include/std-vector.hh (sort): Remove, replace by
4573         ::vector_sort.  Update callers.
4574
4575         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4576         (sort): Bugfix.
4577
4578         * flower/test-std.cc (vector_sort): New test.
4579
4580 2006-02-01  Graham Percival  <gpermus@gmail.com>
4581
4582         * Documentation/user/putting.itely: fixes from Erik.
4583
4584 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * flower/test-std.cc: Add simple unit test for vector migration.
4587
4588         * stepmake/stepmake/test*: Unit test support.
4589
4590         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4591         update callers.
4592
4593         * flower/include/array.hh (begin, end): Add.
4594         (del, get): Remove.
4595
4596 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4599         std::string not String. 
4600
4601         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4602         iso UINT_MAX.
4603
4604         * lily/prob.cc (Prob): copy type_ too.
4605
4606         * lily/lily-guile.cc (mangle_cxx_identifier): new
4607         function. Class_bla::foo_bar_[px] ->
4608         ly:class-bla::foo-bar[?!]. Changes throughout
4609
4610 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4613
4614         * lily/beam.cc (calc_direction): take dir from visible stem in
4615         degenerate case.
4616
4617 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4620         Fix -1, >=0 boundary checks for unsigned vsize.
4621
4622         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4623         loop for unsigned vsize.
4624
4625         * configure.in (--enable-std-vector): New option.
4626         (--enable-std-string): On by default.
4627
4628         * flower/include/std-vector.hh: New file.  Enable switch to
4629         std::vector, update client code.
4630
4631 2006-01-30  Graham Percival  <gpermus@gmail.com>
4632
4633         * scm/document-translation.scm: clarify "this context is also
4634         known as".  Thanks, Werner!
4635
4636         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4637
4638         * Documentation/user/invoking.itely: small fix from Don.
4639
4640 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scm/lily.scm (define-scheme-options): rename option
4643         preview-include-book-title to book-title-preview
4644         (define-scheme-options): move force-eps-font-include (from paper
4645         block) to eps-font-include -d option.
4646
4647         * VERSION (PATCH_LEVEL): release 2.7.30
4648
4649         * input/bach-schenker.ly (staffPiano): new file.
4650
4651         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4652
4653         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4654         credits to Nicolas.
4655
4656         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4657
4658         * ps/lilyponddefs.ps: remove start-system, stop-system,
4659         start-page fluff. This saves putting { } code on the stack, fixing
4660         stack overflows when including EPS files.
4661
4662 2006-01-29  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4665
4666 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4667
4668         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4669
4670 2006-01-28  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4673
4674 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * input/mutopia/claop.py: Update.
4677
4678 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * input/regression/completion-heads.ly (texidoc): fix.
4681
4682         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4683
4684         * lily/tie-formatting-problem.cc
4685         (set_ties_config_standard_directions): use abs iso fabs for ints.
4686
4687         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4688
4689         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4690         little less than noteheight, to prevent overlaps in chords.
4691
4692         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4693         head, and fudge stem-attachment.
4694
4695         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4696
4697         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4698
4699 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * lily/main.cc (main): Debugging aid: catch exceptions.
4702
4703         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4704         output with std::string.
4705
4706 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4709
4710 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * Fix -DSTRING_UTILS_INLINED.
4713
4714 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * VERSION (PATCH_LEVEL): release 2.7.29
4717
4718         * lily/relocate.cc (setup_paths): mingw uses std string too.
4719
4720         * lily/*.cc: various fixes for substr(ARG).
4721
4722         * lily/sustain-pedal.cc (print): 
4723
4724         * flower/file-name.cc (slashify): use std strings.
4725
4726         * flower/string-convert.cc: remove publib.h
4727
4728         * scm/define-markup-commands.scm (verbatim-file): new markup
4729         command \verbatim-file
4730
4731         * Documentation/topdocs/NEWS.tely: fixup URLs
4732
4733         * input/regression/alignment-vertical-manual-setting.ly (Module):
4734         new file.
4735
4736         * lily/align-interface.cc (align_elements_to_extents): overwrite
4737         translations with numbers in alignment-offsets from left bound
4738
4739         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4740         (page-translate-systems): new function: take into account Y-offset.
4741
4742         * Documentation/topdocs/NEWS.tely (Top): document new features.
4743
4744         * input/regression/page-layout-manual-position.ly (Module): new
4745         file.
4746
4747 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * flower/file-path.cc (path::parse_path): Oops.
4750
4751         * Finish std::string interface.  For now, use std:: marker
4752         throughout for easy s/r.
4753
4754 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * Documentation/user/putting.itely (Score is a single musical
4757         expression): typo.
4758         (Score is a single musical expression): more typos.
4759
4760         * scm/page.scm (annotate-space-left): thinko.
4761         (annotate-page): more thinkos.
4762
4763 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4766         for different \score blocks separately.
4767         (post-process-pages): put write-page-layout into paper block.
4768
4769         * lily/output-def.cc (get_parser): new file.
4770
4771         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4772         file.
4773
4774         * lily/include/output-def.hh (class Output_def): add parser_ member.
4775
4776         * input/regression/page-layout-twopass.ly (Module): new file.
4777
4778         * scm/lily.scm: remove cpp hack.
4779
4780         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4781
4782 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * GNUmakefile.in (c-clean): New target.
4785
4786         * flower/include/std-string.hh: String/std::string compatibility:
4787         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4788         type.
4789
4790         * flower/rational.cc: 
4791         * flower/include/rational.hh: 
4792
4793         * flower/offset.cc: 
4794         * flower/include/offset.hh: 
4795
4796         * flower/interval.cc: 
4797         * flower/include/interval.hh: 
4798
4799         * flower/string-convert.cc: 
4800         * flower/include/string-convert.hh: Use std::string [interface].
4801         Update callers.
4802
4803 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4804
4805         * Documentation/index.html.in: clean up.
4806
4807 2006-01-25  Graham Percival  <gpermus@gmail.com>
4808
4809         * Documentation/user/putting.itely: another new untested doc section.
4810
4811 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * scm/layout-page-layout.scm (write-page-breaks): write
4814         \spacingTweaks #ALIST. Handle grace timing.
4815
4816         * scm/: more imports.
4817
4818         * scm/page.scm (make-page): add footer/header.
4819         (annotate-space-left): revise: only take page argument.
4820         (layout->page-init): new function.
4821
4822         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4823         version of the system/spacing/linebreak hack writing to the output
4824
4825         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4826         ly:make-prob.
4827
4828         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4829         ly:spanner-bound
4830
4831 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4834
4835         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4836
4837         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4838         handling to page.scm
4839
4840         * lily/prob-scheme.cc (LY_DEFINE): new file.
4841         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4842
4843         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4844         prob functions.
4845
4846         * lily/music.cc (derived_mark): derive Music from Prob.
4847
4848         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4849
4850         * lily/prob.cc (Module): Implement Prob (Property Object), object
4851         with shared and r/w property alists.  
4852
4853         * lily/include/prob.hh (Module): new file. Declare Prob.
4854
4855         * flower/string.cc: remove is_empty().
4856
4857         * flower/include/string.hh (class String): remove String:: qualifier.
4858
4859         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4860         substitute appropriate functions.
4861
4862         * flower/include/string.hh (class String): remove to_str0 and
4863         is_empty(). S&R everywhere.
4864
4865 2006-01-23  Graham Percival  <gpermus@gmail.com>
4866
4867         * Documentation/user/basic-notation.itely: add hairpin
4868         after-linebreak tweak to commonprop.
4869
4870         * Documentation/user/putting.itely: added two new sections.
4871
4872 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * flower/international.cc: 
4875         * flower/include/international.hh: 
4876
4877         * flower/getopt-long.cc: 
4878         * flower/include/getopt-long.hh: Use std::string [interface].
4879         Update callers.
4880
4881         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4882
4883         * stepmake/stepmake/executable-rules.make: Add dependency on
4884         module libraries.
4885
4886 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * flower/file-path.cc: 
4889         * flower/include/file-path.hh: Use std::string [interface].
4890         Update callers.
4891
4892         * flower/direction.cc: 
4893         * flower/axis.cc: Unused.  Remove.
4894
4895         * configure.in (--enable-std-string): New option.
4896
4897         * flower/std-string.cc: 
4898         * flower/include/std-string.hh: New file.
4899
4900         * flower/file-name.cc[STD_STRING]:
4901         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4902
4903 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4906
4907         * scm/define-markup-commands.scm (with-dimensions):
4908         with-dimensions markup command.
4909
4910         * input/test/font-table.ly: use it.
4911
4912         * lily/open-type-font.cc (glyph_list): new function.
4913
4914         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4915
4916         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4917
4918 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4919
4920         * ly/music-functions-init.ly (parallelMusic): new music function
4921         for parallel music entry.
4922
4923         * scm/define-music-properties.scm (all-music-properties): new
4924         'void music property
4925
4926         * scm/music-functions.scm (ly:music-message): make public, to be
4927         used in music function definitions
4928
4929         * scm/lily-library.scm (collect-music-for-book): discard music
4930         when the 'void property is set.
4931
4932 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4935
4936         * mf/GNUmakefile: idem.
4937
4938         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4939
4940         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4941
4942         * Documentation/user/notation-appendices.itely (The Feta font):
4943         use it.
4944
4945         * input/test/font-table.ly: new file. Generate font table within lily.
4946
4947         * Documentation/user/notation-appendices.itely (The Feta font):
4948         use new font-table.ly file. 
4949
4950         * stepmake/stepmake/install-out-targets.make
4951         (local-install-outfiles): only create directory if
4952         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4953
4954 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4957
4958         * VERSION (PACKAGE_NAME): release 2.7.28
4959
4960         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4961         the right font from a Mac dfont.
4962         (write-preamble): don't forget directory, only look at files.
4963
4964         This fixes problems with TTF files in dfonts that don't match
4965         their PostScript names.
4966          
4967         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4968         PS name from TTF font.
4969
4970         * input/regression/tie-manual.ly: document new feature.
4971
4972         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4973
4974         * VERSION (MY_PATCH_LEVEL): bump to .28
4975
4976         * Documentation/user/basic-notation.itely (Ties): add tie examples
4977         refs.
4978
4979         * lily/tie-formatting-problem.cc (score_ties_configuration):
4980         symmetry penalties for outer ties.
4981
4982 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/tie-formatting-problem.cc (generate_configuration) 
4985         (set_manual_tie_configuration): skip non-pair manual
4986         tie-configuration, so you can set individual ties as
4987
4988           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4989
4990         * input/regression/tie-chord.ly: use generateTiePattern to
4991         simplify file.
4992
4993         * lily/tie-formatting-problem.cc (peak_around): new function.
4994         (score_configuration): use sliding criterion for staff line collisions. 
4995         (score_configuration): idem for dot collisions.
4996         (generate_configuration): use separate stem_gap for gap to stem.
4997
4998         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4999         separate penalty factors for x and y distance.
5000         (struct Tie_details): separate penalties for tip and center line collisions.
5001
5002 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/tie-formatting-problem.cc (generate_configuration): make
5005         large ties avoid stafflines in the horizontal section.
5006         (score_configuration): use softcoded penalties
5007         (score_aptitude): idem.
5008
5009         * lily/tie-helper.cc (from_grob): softcode tie details
5010
5011         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5012
5013         * lily/staff-symbol-referencer.cc (on_line): rename from
5014         on_staffline 
5015
5016 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * ly/music-functions-init.ly: remove duplicate tag.
5019
5020         * lily/include/*.hh: GCC 4.1 fixes.
5021
5022 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5023
5024         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5025
5026         * scm/define-music-types.scm: fix bug in desc. string
5027         for OverrideProperty
5028
5029 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5030
5031         * scripts/lilypond-book.py: bugfix
5032
5033         * scm/define-music-types.scm: fix typos.
5034
5035 2006-01-14  Graham Percival  <gpermus@gmail.com>
5036
5037         * Documentation/user/ basic-notation.itely, global.itely,
5038         advanced-notation.itely, instrument-notation.itely: small
5039         additions (bugs and commonly tweaked properties).
5040
5041 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5044         detection of mingw build.
5045         (MINGW_BUILD): opps.
5046
5047 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5050         i686-mingw32.
5051
5052 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scm/music-functions.scm (skip->rest): add skip->rest
5055
5056 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5059         explicitly.
5060
5061         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5062         config dirs. Aids debugging. 
5063         (display_config): also display config files.
5064
5065 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * VERSION: release 2.7.27
5068
5069         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5070         for determining bar size.
5071
5072         * lily/staff-symbol.cc (print): place lines at distance line-positions
5073
5074         * scm/define-grob-properties.scm (all-user-grob-properties): add
5075         line-positions.
5076
5077         * lily/staff-symbol.cc (height): new function.
5078
5079         * input/regression/staff-line-positions.ly:  new file.
5080
5081 2006-01-06  Graham Percival  <gpermus@gmail.com>
5082
5083         * input/test/add-staccato.ly: remove reference to old file.
5084
5085 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5088         lilypond binary too.
5089
5090 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5093
5094 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * scripts/midi2ly.py: Bugfix: Declare datadir.
5097
5098         * make/ly-rules.make:
5099         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5100         that seems to be gone). Fixes make web.
5101
5102         * The grand 2005-2006 replace.
5103
5104         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5105
5106 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5109         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5110         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5111         like -dgs-font-load.
5112
5113         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5114         remove absolute path to lilypond binary.
5115         
5116 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5117
5118         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5119
5120 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5123
5124         * mf/GNUmakefile: remove broken dvips map symlink.
5125
5126 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * lily/main.cc: 
5129         * configure.in: Cosmetic fixes.
5130
5131 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5132
5133         * Documentation/user/music-glossary.tely (Pitch names): Added
5134         Spanish pitch names and durations, thanks to Ernesto Gancedo
5135
5136 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5139         init. Fixes verbose printing of .scm files.
5140
5141         * stepmake/aclocal.m4: add spaces before - options.
5142         
5143 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5146         of path search in local block variable.
5147
5148 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * configure.in (NCSB_DIR): --enable-ncsb-dir
5151         (LINK_GXX_STATICALLY): denko.
5152
5153         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5154
5155         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5156         use locate to find c059033l.pfb. 
5157         
5158 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * lily/tie-formatting-problem.cc
5161         (problem::generate_base_chord_configuration): Use my_round (was
5162         round).
5163
5164         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5165         do not invoke mbrtowc.
5166
5167         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5168
5169 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5172
5173 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5174
5175         * Documentation/user/invoking.itely (svg): revise.
5176
5177 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/lexer.ll: use sourcefilename iso. renameinput.
5180
5181 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5184         <PostScriptName>.ttf instead of c059XXXttf.
5185
5186         * lily/program-option.cc (LY_DEFINE): special support for
5187         --verbose, so it works before option init too.
5188  
5189         * mf/GNUmakefile (local-install): oops.
5190
5191         * lily/lyric-hyphen.cc (print): oops.
5192
5193         * buildscripts/pfx2ttf.fontforge: new file.
5194         
5195         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5196         ($(outdir)/%.ttf): new rule. 
5197
5198         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5199         to LyricHyphen.
5200
5201         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5202         font-size
5203
5204 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * VERSION: release 2.7.26
5207         
5208         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5209
5210 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/font-config.cc (init_fontconfig): verbosity.
5213
5214         * THANKS: add Muziekacademie Lede. 
5215
5216         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5217         (print_score_setup): new function
5218         (convert): read part definition to output staves properly.
5219
5220         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5221         Music_xml notes.
5222
5223         * python/musicexp.py (Output_printer.__init__): use _ in data
5224         members.
5225         (Output_printer.unformatted_output): new function: no formatting,
5226         but count braces.
5227         (Duration.get_length): remove isinstance() checks for
5228         Output_printer everywhere.
5229
5230         * input/regression/lyrics-bar.ly (texidoc): add
5231         Separating_line_group_engraver.
5232
5233 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * lily/relocate.cc (framework_relocation): New function,
5236         factored from set_relocation ().
5237         (prefix_relocation): Rename from set_relocation ().
5238         (setup_paths): Use it.
5239
5240 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5243         numbers. Patch by Erlend Aasland.
5244
5245 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/font-config.cc (init_fontconfig): print warning if cache
5248         file is not existant.
5249
5250         * lily/main.cc: don't use #ifdef but #if
5251
5252 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/grob-property.cc (internal_set_property): don't abort on
5255         calculation-in-progress.
5256
5257         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5258
5259         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5260         connect-to-neighbor property not connect-to-other
5261
5262         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5263         (LY_DEFINE): oops. don't forget protection.
5264
5265         * flower/parse-afm.cc (Module): strip AFM handling completely.
5266
5267         * lily/stencil-expression.cc: idem.
5268
5269         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5270
5271         * lily/function-documentation.cc (ly_add_function_documentation):
5272         use static member iso. Protected_scm
5273
5274         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5275
5276         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5277
5278 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * lily/relocate.cc (set_env_dir): New function.
5281         (set_relocation): Use it to fix setting PANGO_PREFIX.
5282
5283 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * input/regression/stem-direction-context.ly: remove rest.
5286
5287         * lily/melody-engraver.cc (process_music): restart for bar lines.
5288         (acknowledge_slur): restart for slurs.
5289
5290 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5291
5292         * Documentation/user/invoking.itely: describe how to view SVG 
5293         output using Inkscape which replace embedded fonts with OTF fonts.
5294
5295 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5298
5299 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5302         comment.
5303
5304 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION (PACKAGE_NAME): release 2.7.25
5307
5308         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5309
5310         * input/regression/stem-direction-context.ly: new file.
5311
5312         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5313
5314         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5315         on rest.
5316
5317         * ly/engraver-init.ly: add Melody_engraver
5318
5319         * lily/beam.cc (calc_direction): use default-direction
5320         iso. get_default_direction()
5321
5322         * scm/define-grob-properties.scm (all-user-grob-properties): add
5323         default-direction property.
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5326
5327         * lily/stem.cc (calc_default_direction): remove
5328         Stem::get_default_direction, use default-direction with callback
5329         instead.
5330
5331         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5332
5333         * lily/melody-engraver.cc: new file. Acknowledge stems for
5334         interpolated stem directions. 
5335
5336         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5339
5340         * lily/slur-configuration.cc (fit_factor): more robust check for
5341         point in curve X-extent.
5342
5343         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5344         (outside_slur_callback): check for 'outside avoidance.
5345
5346         * lily/slur-configuration.cc (score_extra_encompass): don't use
5347         bound->column() == avoid->column() for checking extents, as this
5348         doesn't work for accidentals. 
5349
5350         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5351         DynamicText hardcoding.
5352
5353         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5354         crash if bound stem is NULL
5355
5356         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5357         pedals.
5358
5359 2005-12-22  Graham Percival  <gpermus@gmail.com>
5360
5361         * scm/define-markup-commands.scm: typo.  @code{\raise}
5362         => @code{\\raise}.
5363
5364         * darwin.patch: now used again, includes a
5365         required patch from fink.
5366
5367 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5368
5369         * po/TODO: mention gtranslator along with kbabel.
5370         * po/fi.po: update translations.
5371
5372 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * lily/relocate.cc (setup_paths): Bugfix.
5375
5376 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/slur-configuration.cc (score_extra_encompass): don't use
5379         "avoid" choice for avoid-slur.
5380
5381         * stepmake/bin/install.py (dest): don't create existing dir.
5382
5383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * stepmake/bin/install.py: Remove file before copying.
5386
5387         * config.make.in: 
5388         * stepmake/aclocal.m4: Do not substitute INSTALL.
5389
5390 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5393         depend on link-tree.
5394
5395         * lily/relocate.cc (setup_paths): only check path for non-absolute
5396         dir without directory part.
5397
5398         * flower/file-name.cc (is_absolute):  new method.
5399         (is_absolute): check root_ too.
5400
5401 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5404         relocation code.  Oops, don't comment out too much.
5405
5406         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5407         iso itself.
5408
5409         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5410         compile.
5411
5412 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * .cvsignore: Add install-sh.
5415
5416         * autogen.sh (srcdir): Typo.
5417
5418 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * autogen.sh (srcdir): urg. Touch install-sh.
5421
5422         * stepmake/bin/install-sh (Module): remove.
5423
5424         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5425
5426         * lily/include/relocate.hh: new file.
5427
5428         * lily/relocate.cc: new file. Contain relocation logic.
5429
5430         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5431         (main): read LILYPOND_VERBOSE as the first thing.
5432
5433         * stepmake/aclocal.m4: remove INSTALL variable.
5434
5435         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5436         separate target for making font symlinks.
5437         (documentation-dir): use $(if $(findstring )) for switching off
5438         Documentation.
5439
5440         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5441         something if DOCUMENTATION is no.
5442
5443 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * VERSION: release 2.7.24
5446
5447         * lily/script-column-engraver.cc (stop_translation_timestep):
5448         delay adding to script-column.
5449
5450         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5451
5452         * python/convertrules.py (conv): rule for number-visibility
5453
5454         * lily/slur-configuration.cc (score_extra_encompass): different
5455         distance measure for avoid and inside avoidance.
5456         (score_extra_encompass): use 1/(distance+eps) as penalty.
5457
5458         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5459         encompass objects for generating slur curves.
5460
5461         * lily/slur.cc: use details iso. slur-details property.
5462
5463         * input/regression/slur-tuplet.ly: new file.
5464
5465         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5466
5467         * flower/include/offset.hh (class Offset): new operator /=
5468
5469         * lily/tuplet-number.cc (print): new file, new interface.
5470
5471         * scm/define-grob-properties.scm (all-user-grob-properties):
5472         remove number-visibility property.
5473
5474         * lily/tuplet-bracket.cc (calc_control_points): new function
5475         (calc_connect_to_neighbors): new function.
5476         (print): remove text handling for tuplet numberdef.
5477
5478         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5479         TupletNumbers too. 
5480
5481         * lily/lily-guile.cc (robust_scm2booldrul): new function
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5484
5485         * lily/tuplet-bracket.cc (calc_position_and_height): use
5486         staff-padding to control whether tuplet brackets are over staves.
5487
5488         * lily/grob.cc (suicide): clear dim_caches_.
5489
5490         * lily/dimension-cache.cc (clear): new function.
5491
5492         * lily/grob.cc (extent): swap order of min-extent and extent
5493         calculations. This fixes hara kiri staves. 
5494
5495 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * lily/main.cc: Nitpick: relocation is not based on path, but on
5498         directory (location).
5499
5500 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5503
5504         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5505
5506         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5507
5508         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5509
5510         * stepmake/stepmake/generic-vars.make (Module): idem.
5511
5512         * stepmake/stepmake/executable-targets.make (default): use it.
5513
5514         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5515
5516         * make/GNUmakefile: don't install make rules.
5517
5518         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5519         slashes.
5520         (prepend_env_path): more verbosity.
5521
5522 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * GNUmakefile.in: add dir argument for find command.
5525
5526         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5527         fixes weird line numbers for point & click.
5528
5529         * lily/source-file.cc (get_counts): init line/column/char counts.
5530
5531 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5534
5535 2005-12-16  Graham Percival  <gpermus@gmail.com>
5536
5537         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5538         minor fixes from Fredric.  Thanks!
5539
5540 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * ly/music-functions-init.ly: add \bar and \clef music function 
5543
5544         * lily/lily-lexer.cc: idem.
5545
5546         * lily/parser.yy (FIXME): remove BAR and CLEF.
5547
5548 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5551
5552         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5553         function arguments too
5554
5555         * lily/main.cc (set_relocation): new function.
5556
5557         * scripts/musicxml2ly.py (convert): add \version
5558
5559         * lily/tie.cc: remove get_default_attachments()
5560
5561         * VERSION (PACKAGE_NAME): release 2.7.23
5562         
5563         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5564         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5565
5566         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5567
5568         * lily/tie-formatting-problem.cc (score_ties): new function
5569         (get_variations): new function. Try flipping dirs for collisions.
5570         (generate_optimal_chord_configuration): new function. 1-opt search
5571         for better configuration.
5572
5573         * lily/tie-configuration.cc: new file.
5574
5575         * lily/tie.cc: junk Tie::get_configuration()
5576
5577         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5578         (score_ties_configuration): new function.
5579         (generate_ties_configuration): new function.
5580         (generate_base_chord_configuration): new function.
5581         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5582         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5583
5584         * input/regression/tie-dot.ly: new file.
5585
5586         * lily/tie-formatting-problem.cc (score_configuration): score
5587         tie/dot collisions.
5588
5589         * lily/tie-helper.cc (get_transformed_bezier): new function
5590
5591         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5592
5593         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5594         -undefined suppress iso. -framework Python 
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): set
5597         springs-and-rods (thanks Joe Neeman!)
5598
5599 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5600
5601         * input/no-notation/display-lily-tests.ly (test): 
5602         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5603         changed from \tag #'(a b) to \tag #'a \tag #'b
5604
5605 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * Documentation/topdocs/NEWS.tely: strip out-www.
5608
5609         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5610
5611         * config.make.in (AR): add AR and RANLIB
5612
5613         * flower/libc-extension.cc: include cassert
5614
5615         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5616         darwin check.
5617
5618 2005-12-11  Graham Percival  <gpermus@gmail.com>
5619
5620         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5621
5622         * stepmake/stepmake/python-modules-vars.make: define
5623         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5624
5625         * THANKS: added Johannes Schindelin.
5626
5627 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5630
5631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5632         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5633
5634         * lily/parser.yy: reorganize file layout.
5635
5636         * ly/music-functions-init.ly: add tweak music function.
5637
5638         * lily/grob-info.cc (ultimate_music_cause): new function:
5639         recursively lookup causes. 
5640
5641         * lily/parser.yy (chord_body_element): allow music functions for
5642         post-events, allow music functions for chord elements. 
5643  
5644         * lily/font-config-scheme.cc (display_fontset): add cast.
5645
5646         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5647         #'(a b) -> \tag #'a \tag #'b rule.
5648
5649         * python/musicexp.py (Output_printer.dump_version): new function
5650
5651 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/parser.yy (FIXME): remove \tag
5654         (FIXME): remove tag_music() function.
5655
5656         * lily/lily-lexer.cc: remove \tag
5657
5658         * ly/music-functions-init.ly: define music-function "tag"
5659
5660         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5661
5662 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * VERSION (PATCH_LEVEL): release 2.7.22
5665
5666         * input/regression/lyric-hyphen-retain.ly: renew.
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5669         grob
5670
5671         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5672         iso. minimum-length property for rods.
5673
5674         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5675         LyricSpace item to keep lyrics spaced apart.
5676
5677         * ly/engraver-init.ly: remove Separating_line_group_engraver
5678
5679         * Documentation/user/music-glossary.tely: do setfilename before
5680         music-glossary.
5681
5682 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5683
5684         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5685         See xref documentation, for example.
5686
5687 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5690         pending_skip iso. ly_voice[-1]
5691         (main): add if __main__ for debugging.
5692
5693         * python/musicxml.py (Accidental.__init__): new class.
5694
5695         * scripts/musicxml2ly.py (progress): new function
5696         (musicxml_key_to_lily): don't barf on modeless keys.
5697         (create_skip_music): new function.
5698         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5699         (musicxml_note_to_lily_main_event): new function.
5700
5701         * python/musicexp.py (Music.__init__): add comment field.
5702         (NestedMusic.append): new routine.
5703         (SequentialMusic.print_ly): print comment.
5704         (ArpeggioEvent.ly_expression): new class
5705         (BeamEvent.ly_expression): new class
5706         (NoteEvent.__init__): support for cautionary/forced accs.
5707
5708         * lily/lookup.cc (slur): normal order for array loop.
5709
5710         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5711         to 0.0.
5712
5713         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5714         collapsed.
5715
5716 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5717
5718         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5719
5720         * scripts/lilypond-book.py: Introduce option
5721             --preserve-line-breaks, for usage with srcltx
5722
5723 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/output-lib.scm (print-circled-text-callback): draw circle
5726         around text using make-circle-markup.
5727
5728         * Documentation/user/*: strip out-www from file names.
5729
5730 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5731
5732         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5733         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5734
5735 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * Documentation/user/GNUmakefile: idem.
5738
5739         * Documentation/user/macros.itexi: strip out-www
5740
5741         * python/rational.py: python 2.3 compat.
5742
5743         * VERSION (PATCH_LEVEL): release 2.7.21
5744
5745         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5746         option formatting, lilypond style.
5747
5748         * python/musicexp.py: grab from Ikebana: a library for composing
5749         ly music expressions. 
5750         (Output_printer): class for advanced .ly printing.
5751         (eg. tupletting) 
5752
5753         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5754         convert to pythonesque structure.
5755
5756         * python/rational.py: PD rational number class.
5757
5758         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5759
5760 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5761
5762         * lily/part-combine-iterator.cc: Minor bugfix
5763         
5764         * THANKS: Update bughunters
5765
5766 2005-12-02  Werner Lemberg  <wl@gnu.org>
5767
5768         * mf/README: Document process for proper mf2pt1 conversion.
5769
5770         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5771         overlapping.
5772
5773         * mf/feta-harmonica.mf: Removed.  Unused.
5774
5775 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * scripts/lilypond-book.py (do_file): fix thinkos.
5778
5779 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5782         ($(outdir)/parser.cc): 
5783         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5784
5785 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5786
5787         * ly/titling-init.ly (tagline): it should be a space between
5788         "Music engraving by LilyPond" and the version number.
5789
5790 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * VERSION (PACKAGE_NAME): release 2.7.20
5793
5794 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5797
5798         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5799         1.0.
5800         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5801
5802 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5805
5806         * kpath-guile/: remove directory
5807
5808         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5809         file. Encapsulate kpathsea using commandline tools.
5810
5811         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5812         kpathsea) module.
5813
5814 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5815
5816         * Documentation/user/advanced-notation.itely (Setting automatic
5817         beam behavior): Correct a few typos. Thanks to David Bobroff.
5818
5819         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5820         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5821
5822 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * scripts/*.py: gmane address for bugs.
5825
5826 2005-11-28 Pal Benko <benkop@freestart.hu>
5827         
5828         * make/ly-rules.make: add -f switch to mv
5829
5830         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5831
5832         * lily/bar-line.cc: interpret it
5833
5834 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * configure.in (--disable-documentation): New switch.
5837
5838         * GNUmakefile.in: Use it.
5839
5840         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5841
5842 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scripts/lilypond-book.py (do_file): search chunks for
5845         \\begin{document}
5846
5847         * GNUmakefile.in: add copy step in between so we can lose the
5848         out-www directories.
5849
5850 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/pango-font.cc (pango_item_string_stencil): put
5853         geometry.width into glyph-string too.
5854
5855 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5856
5857         * scm/define-music-display-methods.scm (RevertProperty):
5858         (OverrideProperty): Use grob-property-path property, a list of
5859         symbols, instead of grob-property, which used to be a single
5860         symbol.
5861         (BassFigureEvent): a figure can be a plain number, not necessarily a
5862         markup.
5863
5864 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * VERSION: release 2.7.19
5867         
5868         * lily/figured-bass-engraver.cc (process_music): check
5869         figuredBassCenterContinuations first.
5870
5871         * scm/translation-functions.scm (format-bass-figure): make double
5872         sharp larger. 
5873
5874         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5875         determine X-parent.
5876
5877         * lily/system-start-delimiter-engraver.cc: move from
5878         Nested_system_start_delimiter_engraver, rename
5879         Nested_system_start_delimiter_engraver ->
5880         System_start_delimiter_engraver.
5881
5882         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5883         bracket type from hierarchy.
5884
5885 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/rest.cc (y_offset_callback): read staff-position.
5888
5889         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5890         mark after-line-breaking-callback as internal.
5891
5892         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5893
5894 2005-11-25  Werner Lemberg  <wl@gnu.org>
5895
5896         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5897
5898 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * stepmake/bin/add-html-footer.py (do_file): add google
5901
5902         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5903         staff if first_start_ is true.
5904
5905 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scripts/midi2ly.py (split_track): add __repr__ members.
5908         (track_first_item): only return Item if not None. This fixes a
5909         problem when dumping a track that starts with an empty channel.
5910
5911         * python/midi.c: doc module.
5912
5913 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5914
5915         * Documentation/user/global.itely (Creating MIDI files): Fix
5916         compilation problem.
5917
5918 2005-11-22  Graham Percival  <gpermus@gmail.com>
5919
5920         * Documentation/user/basic-notation.itely: clarify dynamic
5921         padding text.
5922
5923         * Documentation/user/advanced-notation.itely: add unicode
5924         escape control example, whatever that is.  :)
5925
5926         * Documentation/user/global.itely: added "removing dynamics
5927         from MIDI" code.
5928
5929 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * VERSION (PATCH_LEVEL): release 2.7.18
5932
5933         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5934         System_start_delimiter_engraver by
5935         Nested_system_start_delimiter_engraver.
5936
5937         * lily/nested-system-start-delimiter-engraver.cc (struct
5938         Bracket_nesting_node): new class.
5939         (struct Bracket_nesting_group): new class
5940         (struct Bracket_nesting_staff): new class.
5941         (process_music): create hierarchy of grobs. This allows separate
5942         tuning of different SSDs. 
5943
5944         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5945         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5946
5947 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/side-position-interface.cc (aligned_side): multiply
5950         staff_radius by 2.
5951
5952         * lily/script-engraver.cc (make_script_from_event): allow setting
5953         values to '()
5954
5955 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): new grob
5960         NestedSystemStartDelimiter.
5961
5962         * input/regression/system-start-heavy-bar.ly: new file.
5963
5964         * lily/nested-system-start-delimiter-engraver.cc: new file.
5965
5966         * lily/nested-system-start-delimiter.cc: new file.
5967
5968         * input/regression/system-start-nesting.ly: new file.
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): use X side
5971         positioning for positioning braces for nested contexts.
5972
5973         * lily/system-start-delimiter.cc (print): don't divide extent by
5974         staff_space.
5975         (print): use style iso. glyph.
5976         (staff_bracket): translate glyph inside routine already.
5977
5978 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5979
5980         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5981         names.
5982
5983 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * scm/define-context-properties.scm
5986         (all-user-translation-properties): rename figuredBassFormatter
5987         from newFiguredBassFormatter.
5988
5989         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5990
5991         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5992
5993         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5994
5995         * lily/beam.cc (calc_beaming): new function.
5996         (calc_shorten): new function.
5997
5998         * THANKS: add Edward Neeman.
5999
6000         * input/regression/accidental-clef-change.ly: new file.
6001
6002         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6003
6004         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6005
6006         * lily/clef-engraver.cc (inspect_clef_properties): reset
6007         localKeySignature for clef changes.
6008
6009 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6010
6011         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6012         add dummy definition that works in Linux and add information in
6013         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6014
6015         * Documentation/user/changing-defaults.itely (Modifying context
6016         plug-ins): Add index for \with.
6017
6018         * Documentation/user/music-glossary.tely (dal segno): Updated
6019         example to version >=2.6.
6020
6021 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6022
6023         * Documentation/user/instrument-notation.itely (Printing chord
6024         names): Reorder \chordmode and \repeat in one example.
6025
6026 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * VERSION: release 2.7.17
6029         
6030         * Documentation/topdocs/NEWS.tely (Top): add note about
6031         refactoring.
6032
6033         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6034         new function. Search region of 3 positions for best tie.
6035         (score_configuration): new function.
6036         (score_aptitude): new function.
6037         (generate_configuration): new function.
6038         (get_configuration): new function.
6039         (Tie_formatting_problem): new function
6040
6041         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6042
6043         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6044
6045         * THANKS: add Eduardo Vieira & Ralph Little
6046
6047         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6048         narrower.
6049
6050         * lily/include/tie-formatting-problem.hh (class
6051         Tie_formatting_problem): add Tie_details to
6052         Tie_formatting_problem. Update calling conventions.
6053
6054         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6055         config.make.
6056
6057         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6058
6059 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6060
6061         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6062         scm/define-context-properties.scm: Maintenance bugfix: make
6063         ligature brackets work again by removing obsolete ligature
6064         primitive callback push/pop.
6065
6066         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6067         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6068         value.
6069
6070 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6073         used and do not call it a path.
6074         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6075
6076 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/include/tie-formatting-problem.hh (class
6079         Tie_formatting_problem): new file.
6080
6081         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6082
6083         * Documentation/misc/ChangeLog-2.3:  new file.
6084
6085         * lily/audio-staff.cc (output): degarianize.
6086
6087 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6090         Unset PYTHONOPTIMIZE.  Fixes install if set.
6091
6092 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * python/convertrules.py (conv): add warning about drums. 
6095
6096         * make/stepmake.make: include toplevel-version.make after config.make.
6097
6098         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6099         also allow python2.4
6100
6101         * config.make.in (configure-srcdir): remove GXX GCC vars.
6102
6103         * stepmake/aclocal.m4: don't do non-srcdir build with
6104         symlinks. Use inclusion, so the src directory name can be changed.
6105
6106 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * make/mutopia-vars.make:
6109         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6110         files.
6111
6112 2005-11-13  Werner Lemberg  <wl@gnu.org>
6113
6114         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6115         but the affected path.  This ensures that the (overlapping) outlines
6116         have the same direction, which is a necessary prerequisite for
6117         FontForge's algorithm to remove overlaps.
6118         Formatting.
6119
6120         * mf/feta-haak.mf: Formatting.
6121         (draw_bracket): Slightly modify outline to avoid an unnecessary
6122         corner.
6123         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6124         them from the affected paths.
6125
6126 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * mf/README: remove xpm / accordion notes.
6129
6130         * lily/tie-column-format.cc (set_chord_outline): add dots into
6131         skyline extents. This fixes tie formatting if the left head has dots.
6132
6133         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6134         space inside the staff.
6135         (get_configuration): shift another position if necessary in case
6136         of left head tie  
6137
6138 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6141         buildscript-dir iso. $(depth)/buildscripts.
6142
6143         * tex/GNUmakefile (local-uninstall): remove
6144         music-drawing-routines.ps juggling.
6145
6146         * stepmake/stepmake/install-targets.make (local-install-files):
6147         prepend src-dir to install targets.
6148
6149         * lily/system-start-delimiter-engraver.cc
6150         (acknowledge_system_start_delimiter): use
6151         add_offset_callback(). This fixes translation of nested
6152         staffgroups.
6153
6154         * lily/grob-closure.cc (add_offset_callback): only encaps in
6155         simple_closure if it's a procedure.
6156         
6157         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6158         from bar-line.
6159
6160         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6161         remove-empty where pertinent.
6162
6163 2005-11-12  Graham Percival  <gpermus@gmail.com>
6164
6165         * Documentation/user/instrument-notation.itely: added
6166         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6167
6168 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/GNUmakefile
6171         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6172         make picture in builddir, not srcdir.
6173
6174 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * VERSION: release 2.7.16
6177         
6178         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6179         shell arguments. 
6180
6181 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6182
6183         * Documentation/user/examples.itely (Piano templates): Minor
6184         modification to the Piano centered lyrics example.
6185
6186 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6189         $BROWSER.
6190
6191         * Documentation/user/point-and-click.itely: simplify p&c
6192         instruction: don't configure firefox. Put lilypond-invoke-editor
6193         in front of the browser.
6194
6195         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6196         (run-browser): new function.
6197
6198         * lily/parser.yy (Lily_lexer): recognize Book
6199
6200         * lily/book.cc (clone): new function
6201
6202         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6203
6204 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6205
6206         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6207         Maintenance bugfix: reduce number of font related warnings by
6208         updating naming conventions for glyph-name.
6209
6210 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): add
6213         rhythmic-grob-interface to TabNoteHead.
6214
6215         * scm/layout-beam.scm (check-quant-callbacks): remove
6216         set_stem_lengths()
6217
6218 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6219
6220         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6221         alignment of centered divisiones.
6222
6223         * scm/scripts.scm (articulations): Maintenance bugfix:
6224         follow-into-staff -> quantize-position.
6225
6226         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6227         plica head in porrectus deminutus.
6228
6229 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * make/lilypond.fedora.spec.in (Group): add %clean section.
6232
6233         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6234         less then 1/5th of total length.  
6235         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6236
6237         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6238         events into EventChord. This fixes textspanners on mm rests. Fixes
6239         spanner-rest.ly
6240
6241         * lily/side-position-interface.cc (get_axis): read side-axis
6242         (set_axis): set side-axis.
6243
6244         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6245         properties everywhere.
6246
6247         * lily/spacing-spanner.cc (breakable_column_spacing): add
6248         average-spacing-wishes. Take maximum if not set.
6249         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6250
6251         * scm/define-grobs.scm (all-grob-descriptions): add
6252         average-spacing-wishes.
6253
6254         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6255         offset callbacks. This fixes alignment for Fingering objects.
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6258         space for key - timesig combination. 
6259
6260         * input/regression/script-stem-tremolo.ly (Module): new file.
6261
6262         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6263         to key sig.
6264
6265         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6266         Fixes: c-tremolo-script.ly.
6267         
6268         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6269
6270         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6271         
6272         * scm/define-grobs.scm (all-grob-descriptions): remove
6273         self-X-offset. Fixes alignment of octavate-8.
6274
6275         * scripts/lilypond-book.py (datadir): look in
6276         LILYPONDPREFIX/share/lilypond/current/
6277
6278         * GNUmakefile.in: symlink current to <VERSION>. 
6279
6280 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6281
6282         * lily/main.cc: eps listed as a backend.
6283
6284 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6287
6288 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/include/score.hh (class Score): remove texts_ member.
6291
6292         * lily/beam.cc (set_stem_lengths): force direction callback.
6293         (print): read quantized-positions, so we can force
6294         Beam::set_stem_lengths to occur.
6295         (rest_collision_callback): use common X parent. 
6296
6297 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * flower/file-path.cc (find): Bugfix: Return name of file found.
6300
6301         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6302         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6303         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6304
6305 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * flower/offset.cc: idem.
6308
6309         * mf/*.mf: update email address.
6310
6311         * lily/font-config-scheme.cc:  new file.
6312
6313         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6314
6315         * lily/*:  cs.uu.nl -> xs4all.nl
6316
6317         * VERSION (PATCH_LEVEL): release 2.7.15
6318
6319         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6320         spec files.
6321
6322         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6323
6324 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6327
6328         * lily/staff-performer.cc (process_music): add audio
6329         elements. This makes MIDI instrument changes work once again.
6330
6331         * lily/main.cc (LY_DEFINE): add gmane address.
6332
6333         * lily/beam.cc: remove calc_positions()
6334
6335         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6336         original_ in private scope.
6337         (class Grob): drop pscore_ pointer, change to output_def pointer.
6338         (class Grob): cleanup class definition.
6339
6340         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6341
6342 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6345         absolute.  Better diagnostics.
6346
6347         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6348         This makes lilypond run from the build directory using argv0
6349         relocation (without any --prefix or LILYPONDPREFIX setting).
6350
6351 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6354
6355         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6356         with simple-closure.
6357
6358         * lily/self-aligment-interface.cc (set_align_self): new function
6359         (set_center_parent): new function.
6360
6361         * lily/side-position-interface.cc (set_axis): new function.
6362
6363         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6364         generic code. 
6365
6366         * scm/define-grob-properties.scm (all-user-grob-properties):
6367         remove [XY]-offset-callbacks add [YX]-offset
6368         
6369 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6370
6371         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6372         entry for time signatures after breathing signs. Bug report by
6373         Scott Russell.
6374
6375 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6378         not absolute, make it absolute using PATH.
6379
6380 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * python/midi.c (initmidi): Fix type for mingw.
6383
6384 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6387
6388         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6389         cross compiling.
6390
6391         * stepmake/aclocal.m4: Support python cross compiling.
6392
6393         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6394         Add mingw section.
6395
6396 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * scm/output-lib.scm (chain-grob-member-functions): replace
6399         chained-callback.cc
6400
6401         * lily/chained-callback.cc (Module): remove file.
6402
6403         * lily/rest-collision.cc (force_shift_callback_rest): change to
6404         chained callback.
6405
6406         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6407
6408         * lily/grob.cc (y_parent_positioning): remove axis argument from
6409         parent_positioning callbacks.
6410         (Grob): junk init code
6411         (get_offset): use generic property callbacks for
6412         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6413         (axis_parent_positioning): new function
6414         (axis_offset_symbol): new function
6415         (chain_offset_callback): new function
6416         (add_offset_callback): new function
6417
6418         * lily/beam.cc (rest_collision_callback): change signature; this
6419         is now a chained callback.
6420
6421         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6422         callback administration.
6423
6424         * lily/simple-closure.cc: new file. Smob type that allows "grob
6425         member functions",
6426
6427             (ly:make-simple-closure FUNC A B)
6428
6429         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6430         in various ways.
6431
6432         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6433         callbacks.
6434
6435         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6436
6437         * lily/rest.cc (polyphonic_offset_callback): remove.
6438
6439         * lily/script-engraver.cc (try_music): remove bool* argument.
6440
6441         * scm/script.scm (default-script-alist): set quantize-position
6442         appropriately.
6443
6444         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6445
6446         * lily/side-position-interface.cc (aligned_side): move staff
6447         position quantization from
6448         Side_position_interface::quantised_position().
6449         (quantised_position): remove
6450         
6451 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * input/regression/beam-quant-standard.ly: reindent, set
6454         debug-beam-quanting to #t.
6455
6456         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6457         10000 if this is a "hard" concave beam.
6458
6459         * lily/beam.cc (calc_least_squares_positions): change from
6460         calc_least_squares_dy
6461         (set_stem_lengths): this is now a chained callback.
6462
6463         * lily/context-property.cc (execute_general_pushpop_property):
6464         bugfix override with procedure should have effect.
6465
6466         * scm/define-grob-properties.scm (all-internal-grob-properties):
6467         remove position-callbacks.
6468
6469         * scm/define-grobs.scm (all-grob-descriptions): use
6470         ly:make-callback-chain for positions property.
6471
6472         * scm/layout-beam.scm (check-quant-callbacks): return list of
6473         chained callbacks.
6474
6475         * scm/lily.scm (type-p-name-alist): add callback-chain
6476
6477         * lily/lily-guile.cc (type_check_assignment): type check failure
6478         is warning not message.
6479
6480         * lily/grob-property.cc (try_callback): walk callback chain if
6481         appropriate.
6482
6483         * lily/chained-callback.cc: new file. new smob type.
6484
6485         * lily/lily-guile.cc (procedure_arity): new function.
6486
6487 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6490
6491 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6492  
6493         * Documentation/user/instrument-notation.itely (Figured bass):
6494         describe new features
6495
6496 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/beam.cc (calc_least_squares_dy): use property callback.
6499
6500         * lily/beam-concave.cc (calc_concaveness): use property callback.
6501
6502         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6503
6504 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * HACKING: Update.
6507
6508 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/layout-page-layout.scm (page-headfoot): annotate
6511         pagetopspace too.
6512
6513         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6514
6515         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6516         doesn't take y-space.
6517
6518         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6519
6520 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6523         src-wildcard, remove $(wildcard).
6524
6525         * po/GNUmakefile (PO_FILES): 
6526         * ps/GNUmakefile (PS_FILES): 
6527         * tex/GNUmakefile (TEX_FILES): 
6528         * cygwin/GNUmakefile (POSTINSTALLS):
6529         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6530         some wildcard calls.
6531
6532 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * THANKS: add Thomas Bushnell.
6535
6536 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6539         (lilypond-main): Redirect to gui-main if 'gui is set.
6540
6541         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6542         for alternative installations kludging s/share/lib/g
6543         LILYPONDPREFIX. 
6544
6545         * SConstruct (libdir_package_version): Define.
6546
6547         * python/SConscript: 
6548         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6549         module in libdir.  
6550
6551 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/main.cc: clarify --safe.
6554
6555 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * VERSION: release 2.7.14
6558         
6559         * Documentation/user/*.itely: remove minimumVerticalExtent.
6560
6561         * scm/define-grobs.scm (all-grob-descriptions): remove
6562         RemoveEmptyVerticalGroup
6563
6564         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6565
6566         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6567         compile on MOSX
6568
6569         * python/convertrules.py (conv): add rules.
6570
6571         * lily/grob.cc: remove is_empty()
6572
6573         * lily/grob-property.cc: remove add_to_list_property().
6574
6575         * scripts/convert-ly.py (datadir): add prefix switching hack to
6576         .py too.
6577
6578         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6579         space-function tweak.
6580
6581         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6582
6583         * scm/define-grob-properties.scm (all-user-grob-properties):
6584         remove callback property.
6585
6586         * lily/include/grob.hh (class Grob): remove property_callbacks_
6587         member. Properties of procedure type are assumed to be callbacks.
6588
6589         * lily/ligature-engraver.cc (override_stencil_callback):
6590         rewrite. Use noteHeadLigaturePrimitive as source.
6591
6592         * scm/define-grob-properties.scm (all-internal-grob-properties):
6593         remove ligature-primitive-callback
6594
6595         * lily/include/dimension-cache.hh (class Dimension_cache): make
6596         class, with Grob as friend.
6597
6598         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6599         has_extent_callback()
6600
6601         * scm/translation-functions.scm (format-new-bass-figure): read
6602         figuredBassPlusDirection
6603
6604         * scm/define-context-properties.scm
6605         (all-user-translation-properties): add figuredBassPlusDirection.
6606
6607         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6608
6609         * lily/align-interface.cc (set_ordered): new function.
6610
6611         * lily/grob.cc (flush_extent_cache): rewrite.
6612
6613         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6614         Interval pointer directly.
6615
6616         * lily/main.cc (setup_paths): insert extra / .
6617         (setup_paths): junk cff entry.
6618
6619         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6620         directories.
6621
6622         * lily/axis-group-engraver.cc (finalize): remove
6623         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6624
6625         * lily/grob.cc (Grob): don't set extent from ctor.
6626         (extent): use property callbacks. 
6627
6628         * lily/axis-group-interface.cc: remove set_axes() function.
6629
6630         * lily/grob-property.cc (del_property): new function.
6631
6632 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6635         
6636 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6639
6640 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * mf/SConscript: Updates.
6643
6644         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6645
6646         * stepmake/stepmake/*:
6647         * */GNUmakefile:
6648         * config.make.in:
6649         * GNUmakefile.in:
6650         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6651         from any directory in build-dir.  Cleanups.
6652
6653         * make/srcdir.make.in: Remove.
6654
6655         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6656
6657         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6658         main).
6659
6660         * lily/SConscript: Remove ttftools.
6661
6662         * SConstruct: Resurrect.
6663
6664 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6667         Y coordinate. 
6668
6669         * lily/paper-book.cc (add_score_title): put Paper_score title into
6670         systems_ list.
6671
6672         * scm/translation-functions.scm (format-new-bass-figure): also
6673         allow plus in combination with _
6674
6675 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * VERSION: 2.7.13 released.
6678
6679         * lily/note-collision.cc (check_meshing_chords): don't wipe
6680         stencil, merely set transparent.
6681
6682         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6683         (Top): document #'callbacks.
6684         (Top): document nested \override.
6685
6686         * input/regression/figured-bass.ly: update for slash and pluses.
6687
6688         * input/regression/figured-bass-continuation-forbid.ly (Module):
6689         new file.
6690
6691         * scm/translation-functions.scm (format-new-bass-figure): use
6692         slashed-digit if diminished is set.
6693         (format-new-bass-figure): add + if 'augmented is set.
6694
6695         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6696
6697         * input/test/piano-staff-distance.ly: remove file.
6698
6699         * Documentation/user/advanced-notation.itely (Formatting cue
6700         notes): use length-fraction for making stems/beams smaller.
6701
6702         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6703         modifications.
6704
6705         * lily/new-figured-bass-engraver.cc: new property
6706         centerFiguredBassContinuations
6707
6708         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6709         use callbacks.
6710
6711         * lily/context-property.cc (execute_general_pushpop_property):
6712         robustness checks.
6713
6714         * input/regression/override-nest.ly: new file.
6715
6716         * python/convertrules.py (FatalConversionError.subber): conversion
6717         rule for #'callbacks
6718
6719         * input/regression/override-nest.ly: new function.
6720
6721         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6722         #c too. 
6723
6724         * lily/context-property.cc (lookup_nested_property): new function.
6725         (evict_from_alist): new function.
6726         (general_pushpop_property): new function.
6727         (execute_general_pushpop_property): rewrite. Support nested
6728         properties too.
6729
6730 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/beam.cc: use length-fraction too.
6733
6734         * scm/define-grob-properties.scm (all-user-grob-properties):
6735         remove property flag-width-function
6736         (all-user-grob-properties): remove space-function.
6737
6738         * scm/layout-beam.scm: remove flag-width-function.
6739
6740         * lily/beam.cc: remove flag-width-function
6741
6742         * scm/layout-beam.scm: remove beam dir functions.
6743
6744         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6745
6746         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6747         for easier grace tweaks.
6748
6749         * lily/beam.cc: remove dir-function.
6750
6751         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6752
6753         * lily/grob.cc: remove spacing-procedure.
6754
6755         * lily/note-head.cc (calc_stem_attachment): new function.
6756         (internal_print): use callback to get glyph-name.
6757
6758         * lily/grob-property.cc (get_interfaces): new function.
6759
6760         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6761
6762         * lily/stem.cc (calc_stem_end_position): new function.
6763         (calc_length): new function.
6764         document details for stem.
6765         remove Stem::get_direction()
6766
6767         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6768
6769         * lily/grob-property.cc (set_callback): new function.
6770
6771         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6772
6773         * lily/item-scheme.cc: new file.
6774
6775         * lily/bar-line.cc (before_line_breaking): remove function.
6776         remove bar-size-procedure, break-glyph-function
6777
6778         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6779
6780         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6781
6782         * lily/system-start-delimiter.cc (print): suicide from
6783         here. Remove after_line_breaking_callback.
6784
6785         * lily/script-interface.cc (calc_direction): use callback for direction.
6786
6787         * lily/side-position-interface.cc (aligned_side): don't use
6788         Side_position_interface::get_direction directly. Use callback. 
6789
6790         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6791         calculate stencil.
6792         (get_print_stencil): rename from get_stencil: create stencil with
6793         transparency, color and cause. 
6794
6795         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6796
6797         * python/convertrules.py (conv): insert temporary warning rule.
6798
6799         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6800
6801         * lily/grob-property.cc (try_callback): remove marker if applicable.
6802
6803         * lily/grob.cc: elucidate doc about after/before-line-breaking
6804
6805         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6806
6807         * lily/stem.cc (height): idem.
6808
6809         * lily/stem-tremolo.cc: idem.
6810
6811         * lily/slur.cc (height): don't use get_uncached_stencil()
6812
6813         * lily/rest.cc (y_offset_callback): use offset callback
6814         iso. after-line-breaking callback.
6815
6816         * lily/grob.cc: change after/before-line-breaking-callback to
6817         after/before-line-breaking dummy properties.
6818
6819         * lily/include/grob.hh: remove Grob_status.
6820
6821         * scm/define-context-properties.scm
6822         (all-user-translation-properties): remove verticalAlignmentChildCallback
6823
6824         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6825         (calc_direction): use callback
6826         (calc_positions): use callback.
6827
6828         * lily/tie.cc (calc_direction): use callback. Only call parent
6829         positioning for more than one tie.
6830
6831         * lily/tie-column.cc (calc_positioning_done): use callback
6832
6833         * lily/slur-scoring.cc (calc_control_points): use callback
6834
6835         * lily/slur.cc (calc_direction): use callback.
6836
6837         * lily/note-collision.cc (force_shift_callback): remove.
6838
6839         * lily/dot-column.cc (force_shift_callback): remove. Use
6840         other_axis_parent_positioning.
6841
6842         * lily/grob.cc (other_axis_parent_positioning): new function.
6843         (same_axis_parent_positioning): new function
6844
6845         * lily/align-interface.cc (alignment_callback): remove function.
6846
6847         * lily/note-collision.cc (calc_positioning_done): use callback.
6848
6849         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6850         (calc_direction): idem.
6851         remove print function.
6852
6853         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6854
6855         * lily/dot-column.cc (calc_positioning_done): use callback.
6856
6857         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6858
6859         * lily/beam.cc (calc_direction): use pseudo-property for beam
6860         direction callback.
6861         (calc_positions): use callback 
6862
6863         * lily/align-interface.cc (calc_positioning_done): use
6864         callback. Fold fixed  distance and normal alignment in one function.
6865
6866         * lily/stem.cc (calc_stem_end_position): use callback.
6867         (calc_positioning_done): idem.
6868         (calc_direction): idem.
6869         (calc_stem_end_position): idem
6870         (calc_stem_info): idem.
6871
6872         * lily/grob-property.cc (get_property_data): new function: 
6873         (try_callback): new function.
6874
6875         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6876         callbacks property.
6877
6878         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6879
6880 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6883         tie
6884         has no heads.
6885         
6886         * lily/include/*.hh (Module): compile fixes.
6887
6888 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6889
6890         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6891         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6892         instead of (char-syntax nil), thanks to Milan Zamazal.
6893
6894 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6897         dist.
6898
6899         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6900         themselves.
6901
6902 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6905         add class_name() method.
6906
6907         * lily/music-scheme.cc: remove ly:music-name.
6908
6909 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * cygwin/postinstall-lilypond.sh: Remove cruft.
6912
6913         * cygwin/postremove-lilypond.sh: Remove.
6914
6915         * cygwin/GNUmakefile (default): Remove postremove rules.
6916
6917 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6920         even header too.
6921         
6922         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6923         MacOS 9 users.
6924
6925         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6926         consider break index for broken spanner.
6927
6928         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6929         characters from string before splitting.
6930
6931 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/framework-ps.scm (output-preview-framework): use
6934         is-book-title to determine whether to chop off the booktitle.
6935
6936         * lily/paper-book.cc (systems): init from book-title-properties
6937         (add_score_title): init score-title-properties.
6938
6939         * ly/paper-defaults.ly: add {score,book}-title-properties.
6940
6941         * scm/document-backend.scm (lookup-interface): error message if
6942         using unknown interface.
6943
6944         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6945         edge-height.
6946
6947         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6948         make_bracket.
6949         (make_bracket): new function.
6950
6951         * scm/lily.scm (define-scheme-options): add paper-size option.
6952
6953         * ly/declarations-init.ly (laissezVibrer): get paper size from
6954         -dpaper-size
6955
6956         * scm/translation-functions.scm: use \fontsize for changing the
6957         fontsize.
6958
6959         * scm/define-grobs.scm (all-grob-descriptions): set
6960         between-length-limit to 1.0
6961
6962         * lily/tie-helper.cc: add between_length_limit_ detail property.
6963
6964         * mf/feta-bolletjes.mf: typos.
6965
6966         * lily/note-head.cc (internal_print): don't shadow idx
6967         parameter. This fixes wrong attachment for do shape heads.
6968
6969 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6972
6973         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6974
6975         * scm/layout-slur.scm: rename from slur.scm
6976
6977         * scm/layout-page-layout.scm: rename from page-layout.scm
6978
6979         * scm/layout-beam.scm: rename from beam.scm
6980
6981         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6982         bass-figure-interface
6983
6984         * lily/new-figured-bass-engraver.cc (process_music): add
6985         implicitBassFigures property.
6986         
6987         * scm/define-markup-commands.scm (pad-x): new markup.
6988
6989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6990         minimumVerticalExtent on FiguredBass context.
6991
6992         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6993         case the continuation crosses a line break.
6994
6995 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6998         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6999         absolute file name bug.  
7000
7001 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * VERSION (PACKAGE_NAME): release 2.7.12
7004
7005         * input/regression/figured-bass-continuation-center.ly: new file.
7006
7007         * input/regression/beam-outside-beamlets.ly: new file.
7008
7009         * lily/beam.cc (set_beaming): don't clip edges.
7010         (connect_beams): don't clip edges.
7011
7012         * lily/beaming-info.cc (clip_edges): new function.
7013
7014         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7015
7016         * Documentation/user/instrument-notation.itely (Figured bass):
7017         demonstrate extenders, update seealso links.
7018
7019         * scm/titling.scm (marked-up-headfoot): change tagline
7020         handling. tagline = ##f will blank the tagline as well.
7021
7022 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7025
7026         * lily/new-figured-bass-engraver.cc (struct
7027         New_figured_bass_engraver): add new_music_found_ member.
7028
7029         * lily/lilypond-version.cc (Lilypond_version): deal with
7030         incorrectly formatted version strings. 
7031
7032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7033         New_figured_bass_engraver by default.
7034
7035         * lily/ttf.cc (print_trailer): only define glyph names when
7036         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7037
7038 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/horizontal-bracket.cc (make_bracket): new function.
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7043         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7044         BassFigureLine, BassFigureAlignment
7045
7046         * lily/new-figured-bass-engraver.cc (process_music): new file.
7047
7048         * lily/figured-bass-continuation.cc: new file.
7049
7050         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7051         new file.
7052
7053 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7054
7055         * scripts/lilypond-book.py: Bug fix, put the quote around the
7056         actual score for LaTeX documents.
7057
7058         * scm/define-grobs.scm (all-grob-descriptions): Change
7059         collapse-height of the SystemStartBracket grob to 5.0, 
7060         so the bracket disappears for single stave score lines (similarly
7061         to SystemStartBraces). 
7062
7063         * Documentation/user/advanced-notation.itely (Polymetric
7064         notation): Clarify the use of compressMusic.
7065
7066         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7067         that the grace spacer note in other staves need the same duration
7068         and document the stroke-style property.
7069
7070 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * Documentation/user/global.itely (Vertical spacing): document
7073         alignment-extra-space and fixed-alignment-extra-space.
7074
7075         * Documentation/topdocs/NEWS.tely (Top): add entry.
7076
7077         * input/regression/alignment-vertical-spacing.ly: new file.
7078
7079         * python/convertrules.py (conv): add rule.
7080
7081         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7082
7083         * lily/align-interface.cc (stretch_after_break): new
7084         function. Read fixed-alignment-extra-space property.
7085         (align_elements_to_extents): read alignment-extra-space property.
7086
7087         * lily/lily-guile.cc (robust_scm2dir): new function.
7088
7089         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7090         (annotate-space-left): new function. Annotate space left on page. 
7091         (annotate-y-interval): new function.
7092         (paper-system-annotate-last): new function. Annotate bottom-space.
7093
7094         * mf/feta-beugel.mf (y): 
7095
7096 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * VERSION (PACKAGE_NAME):  release 2.7.11
7099
7100         * scm/lily-library.scm (interval-translate): new function
7101         (interval-center): new function. 
7102
7103         * scm/page-layout.scm (paper-system-annotate): new function. Add
7104         arrows for dimensions.
7105  
7106         * scm/stencil.scm (dimension-arrows): new function.
7107
7108         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7109
7110         * input/regression/page-spacing.ly: add annotatespacing
7111
7112         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7113         (LY_DEFINE): new function ly:paper-system-set-property!
7114
7115         * Documentation/user/global.itely (Paper size): explain how to add
7116         sizes.
7117
7118         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7119         correspond to GS's definition.
7120
7121         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7122         tuplet bracket.
7123         (print): only connect to next bracket if the next one is alive.
7124         (print): set padding to 0.0 if the bound is a breakable
7125         column. This makes tupletFullLength brackets reach up to the staff
7126         line if it doesn't connect to the next line.
7127
7128 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/bar-number-engraver.cc: correct docs.
7131
7132         * scm/output-lib.scm (first-bar-number-invisible): rename from
7133         default-bar-number-visibility
7134
7135 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/define-music-properties.scm (all-music-properties): remove
7138         predicate property.
7139
7140 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7141
7142         * po/fi.po: refresh.
7143
7144 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7147         superfluous s1.
7148         (disappear): bugfix.
7149
7150         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7151
7152         * lily/include/paper-system.hh (class Paper_system): remove
7153         staff_extents_ member.
7154
7155         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7156
7157         * lily/include/paper-system.hh (class Paper_system): remove
7158         number_ variable. Remove is_title_. Remove break_before_penalty_
7159
7160         * lily/paper-book.cc (systems): use 'number property iso. number_
7161         member.
7162
7163         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7164         remove ly:paper-system-number.
7165
7166         * scm/lily-library.scm (paper-system-title?): new function.
7167
7168         * lily/book.cc (process): bugfix: flip ?: cases. 
7169
7170         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7171         add outputProperty.
7172
7173         * ly/music-functions-init.ly: add outputProperty music function.
7174
7175         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7176
7177         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7178         and next-padding.
7179         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7180
7181         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7182
7183         * lily/paper-system.cc (internal_get_property): new function.
7184
7185         * Documentation/user/global.itely (Vertical spacing): refer to
7186         page-spacing.ly
7187
7188         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7189         pagetopspace
7190
7191         * input/regression/page-spacing.ly: new file.
7192
7193         * input/regression/page-top-space.ly: new file.
7194
7195         * lily/spacing-spanner.cc: cmath -> math.h
7196
7197         * lily/paper-system.cc (read_left_bound): new function. Read
7198         line-break-system-details from left bound to determine extents.
7199  
7200         * Documentation/user/programming-interface.itely (Using LilyPond
7201         syntax inside Scheme): change applyxxx -> applyXxx.
7202
7203         * ly/music-functions-init.ly: add outputProperty music function.
7204
7205         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7206
7207         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7208
7209         * python/convertrules.py (conv): rule
7210
7211         * ly/music-functions-init.ly: applyxxx -> applyXxx
7212
7213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7214         TabVoice to Voice.
7215
7216 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * flower/include/real.hh: include <math.h> iso. <cmath>
7219
7220         * flower/include/offset.hh: include real.hh
7221
7222 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7225         fix example, now that 'interfaces is no longer directly available.
7226
7227         * lily/book.cc (process): don't crash if paper == NULL.
7228
7229         * po/fr.po: update.
7230
7231 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/define-music-types.scm (music-descriptions): set length and
7234         start-callback for QuoteMusic
7235
7236 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7237
7238         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7239         arguments. Fixes compilation error with gcc 3.3.
7240
7241 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * VERSION: release 2.7.10
7244
7245         * stepmake/stepmake/python-module-rules.make
7246         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7247
7248         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7249         real.hh
7250
7251 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7254         -Werror. Otherwise GCC barfs over various optimizations.
7255
7256         * scm/define-grob-properties.scm (all-internal-grob-properties):
7257         add note-head property
7258
7259         * Documentation/user/instrument-notation.itely (Laissez vibrer
7260         ties): new node.
7261
7262         * input/regression/laissez-vibrer-ties.ly: new file.
7263
7264         * lily/laissez-vibrer-engraver.cc: new file.    
7265
7266         * lily/include/tie-column-format.hh: new file.
7267
7268         * lily/tie-column-format.cc: new file. 
7269
7270         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7271
7272         * lily/laissez-vibrer-tie.cc: new file.
7273
7274         * lily/include/laissez-vibrer-tie.hh: new file.
7275
7276         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7277
7278         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7279
7280         * scm/define-grobs.scm (all-grob-descriptions): add
7281         LaissezVibrerTie, LaissezVibrerTieColumn
7282
7283         * lily/tie-column.cc (set_tie_config_directions): new function
7284         (final_shape_adjustment): new function.
7285         (shift_small_ties): new function.
7286
7287         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7288
7289         * lily/include/tie.hh (struct Tie_details): add x_gap_
7290         (struct Tie_configuration): add head_position_
7291
7292         * lily/tie-column.cc (set_chord_outline): new function.
7293
7294         * mf/cmr.enc.in:  remove file.
7295
7296 2005-09-11  Graham Percival  <gpermus@gmail.com>
7297
7298         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7299
7300 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7303         reduce aliasing effects.
7304
7305         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7306         box in skyline.
7307
7308 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7311
7312         * flower/include/real.hh: std::fabs too.
7313
7314 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7317
7318         * lily, flower: Include C++ iso C headers.  Import namespace std
7319         throughout.
7320
7321         * lily/side-position-interface.cc: 
7322         * lily/scm-hash.cc: 
7323         * lily/note-head.cc: 
7324         * lily/include/includable-lexer.hh: 
7325         * flower/include/string-data.icc: Remove using std::*.
7326
7327         * lily, flower: Include C++ iso C headers.  Import namespace std
7328         throughout.
7329
7330         * lily/side-position-interface.cc: 
7331         * lily/scm-hash.cc: 
7332         * lily/note-head.cc: 
7333         * lily/include/includable-lexer.hh: 
7334         * flower/include/string-data.icc: Remove using std::*.
7335
7336         * Documentation/user/instrument-notation.itely (Entering lyrics):
7337         Multiple latin-1->utf-8 conversion fix.
7338
7339         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7340
7341 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/tie.cc (get_configuration): also avoid dots for non-space
7344         situations.
7345
7346 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * Documentation/user/instrument-notation.itely: Bugfix.
7349
7350 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * tex/GNUmakefile: don't install texinfo.tex
7353
7354         * tex/ : cleanup: remove unused files.
7355
7356         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7357
7358         * flower/include/real.hh: using std::{isnan,isinf}
7359         
7360         * VERSION (PATCH_LEVEL): release 2.7.9
7361
7362 2005-09-05  Graham Percival  <gpermus@gmail.com>
7363
7364         * Documentation/user/ instrument-notation.itely,
7365         advanced-notation.itely: minor tweaks.
7366
7367         * input/test/script-chart.ly: add item padding.
7368
7369 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * flower/offset.cc: use math.h iso. <cmath>
7372
7373         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7374         of IE users.
7375
7376         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7377         (widen-left-stencil-edges): new function. Fix alignment problems
7378         with LaTeX includegraphics.
7379
7380         * lily/text-interface.cc (interpret_markup): use abort().
7381
7382 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7385
7386         * lily/tie.cc (get_configuration): update bezier shape as we
7387         change Y positions.
7388         (get_configuration): don't move large ties if we're outside of the
7389         staff.
7390
7391 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7394         
7395 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * .cvsignore: Add auto-generated configure files and then some.
7398
7399 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * scm/define-grobs.scm (DynamicLineSpanner): Add
7402         X-extent-callback.  Fixes hairpin-slur collision.
7403
7404 2005-08-31  Graham Percival  <gpermus@gmail.com>
7405
7406         * Documentation/user/advanced-notation.itely,
7407         basic-notation.itely: minor changes.
7408
7409 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7410
7411         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7412         \linebreak between each .eps file if \betweenLilyPondSystem is
7413         undefined. 
7414
7415         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7416         music): Document the \linebreak
7417
7418         * Documentation/user/lilypond-book.itely,
7419         input/tutorial/lbook-latex-test.tex,
7420         Documentation/user/examples.itely: Remove \usepackage{graphics}
7421
7422 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7425
7426         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7427         compat bugfix.
7428
7429         * scripts/lilypond-book.py (PREAMBLE_LY): define
7430         inside-lilypond-book
7431         (modify_preamble): new function. Insert \RequirePackage{graphics}
7432         when no {graphics found in preamble.  
7433
7434 2005-08030  Graham Percival  <gpermus@gmail.com>
7435
7436         * Documentation/user/basic-notation.itely, global.itely,
7437         tutorial.itely: misc small changes.
7438
7439 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7442         VERSION.
7443
7444 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/tie-column.cc (new_directions): put Tie down on center
7447         staff line. 
7448
7449         * lily/script-interface.cc (before_line_breaking): use
7450         Grob::programming_error
7451
7452         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7453
7454         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7455         of splitext.
7456
7457 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7460
7461 2005-08-29  Werner Lemberg  <wl@gnu.org>
7462
7463         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7464         the `*.scale.pfa' files to avoid warnings.
7465
7466 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/tempo-performer.cc (process_music): idem.
7469
7470         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7471
7472 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * Documentation/user/advanced-notation.itely (Text markup): not a
7475         fragment.
7476
7477         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7478
7479         * lily/staff-performer.cc (initialize): add tempo/name to
7480         audio_staff_
7481
7482
7483 2005-08-26  Graham Percival  <gpermus@gmail.com>
7484
7485         * Documentation/user/advanced.itely: add text-only example.
7486
7487         * Documentation/user/invoking.itely: add index entries for
7488         convert-ly.
7489
7490         * Documentation/user/ tutorial.itely, basic-notation.itely:
7491         small fixes suggested by Steve D.  Thanks!
7492
7493 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * input/regression/markup-bidi-pango.ly: new file.
7496
7497         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7498         standard. Remove #ifdef. Remove memleak.
7499         (text_stencil): use text_dir to decide how to composite items.
7500         (text_stencil): determine uniform text direction for the entire
7501         string.
7502
7503         * scripts/lilypond-book.py (output_name): remove
7504         latex_filter_cmd. Non-portable to non-Unix systems. 
7505         (get_latex_textwidth): use File.write and os.unlink() instead.
7506
7507         * THANKS: add Vicente & Trevor.
7508
7509         * lily/grob.cc (discretionary_processing): look up origin for
7510         programming_error too. 
7511
7512         * input/regression/tie-broken.ly: new file.
7513
7514         * lily/tie-column.cc (set_chord_outlines): set outline for line
7515         break case too.
7516         
7517 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7520         unscaled transform, just translate stencils.
7521
7522         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7523         MIDI.
7524
7525         * scm/define-markup-commands.scm (wordwrap-string): use
7526         text-direction
7527         (wordwrap-stencils): idem.
7528         (line): idem.
7529         (fill-line): idem.
7530         (wordwrap-stencils): translate last line to right for
7531         text-direction = LEFT.
7532
7533         * scm/define-grob-properties.scm (all-user-grob-properties): add
7534         text-direction.
7535
7536 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7537
7538         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7539         when copying a Lily_parser object.
7540
7541 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * scm/define-markup-commands.scm (null): add null markup.
7544
7545 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7546
7547         * lily/item.cc: Add documentation of center-invisible
7548
7549 2005-08-24  Graham Percival  <gpermus@gmail.com>
7550
7551         * Documentation/user/advanced-notation.itely: add info about
7552         raising text.
7553
7554         * Documentation/user/programming-interface.itely: fix example
7555         involving raised text.
7556
7557 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/beam.cc (print): fix X start/end points of isolated
7560         beamlets.
7561
7562         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7563
7564         * lily/multi-measure-rest.cc (set_text_rods): new function.
7565
7566         * lily/vertical-align-engraver.cc (process_music): call
7567         Align_interface::set_axis(). This forces #'elements to be ordered,
7568         preventing random vertical reordering of staves.
7569
7570         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7571         add avoid-slur property. 
7572
7573         * Documentation/user/basic-notation.itely (Measure repeats): add
7574         countPercentRepeats example.
7575
7576         * Documentation/user/advanced-notation.itely (Other text markup
7577         issues): remove remark about normal-font.  We have \normal-text
7578
7579         * input/regression/tie-chord.ly: add note about remaining bugs.
7580
7581         * lily/tie.cc (print): try Tie_column::set_directions () if
7582         control-points not yet defined.
7583
7584 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7587         extent. This fixes braces falling out of the EPS bbox.
7588
7589         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7590         exactly to bbox.
7591
7592 2005-08-23  Graham Percival  <gpermus@gmail.com>
7593
7594         * {various} : change #up->#UP and #down->#DOWN.
7595
7596         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7597
7598         * Documentation/user/advanced-notation.itely: clarify
7599         what objects handles text on a multimeasure rest.
7600
7601 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * VERSION (PATCH_LEVEL): release 2.7.7
7604
7605 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7608
7609         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7610
7611         * input/regression/*.ly: formatting clean-up. Default layout
7612         before music expression.
7613
7614         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7615         romanze28-2 example.
7616
7617         * scm/ps-to-png.scm: remove dir-re function.
7618         (make-ps-images): generate page names, instead of globbing them.
7619         This brings down LilyPond memory usage for make web by a factor
7620         10. 
7621
7622         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7623         don't use glob. With 3000 files, globbing
7624         Documentation/user/out-www/ can take too much time. 
7625         
7626         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7627
7628         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7629
7630         * input/regression/tie-manual.ly: new file
7631
7632         * input/regression/tie-chord.ly: update.
7633
7634         * flower/include/interval.hh (struct Interval_t): 
7635
7636         * lily/tie.cc (distance): new function 
7637         (height): new function.
7638         (init): new function
7639         (Tie_details): new struct.
7640
7641         * lily/skyline.cc (skyline_height): new function.
7642
7643         * lily/tie-column.cc (set_chord_outlines): new function.
7644         (new_directions): read tie-configuration
7645
7646         * lily/skyline.cc: fix ASCII art.
7647         
7648 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7649
7650         * python/convertrules.py (string_or_scheme): Fix spelling error
7651
7652 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653         
7654         * lily/tie-column.cc (set_directions): set directions only once.
7655         (add_configuration): new function.
7656
7657         * lily/tie.cc (set_control_points): new function
7658
7659         * lily/tie-column.cc (new_directions): new function.
7660
7661         * ly/music-functions-init.ly: set 'pitch property
7662         iso. trill-pitch. This makes \relative work with \pitchedTrill
7663
7664         * lily/tie.cc (get_configuration): new function. Don't generate
7665         control points, rather, generate configuration.
7666         remove head-pair property.
7667
7668         * lily/include/tie.hh (struct Tie_configuration): new struct.
7669
7670 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7671
7672         * Documentation/topdocs/NEWS.tely: clarify.
7673
7674 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/tie.cc: remove minimum-length
7677
7678         * scm/define-grob-properties.scm (all-user-grob-properties):
7679         remove staffline-clearance, y-offset 
7680
7681         * input/regression/tie-dots.ly (Module): remove.
7682
7683         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7684         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7685
7686         * input/regression/tie-single.ly: new file.
7687
7688 2005-08-21  Graham Percival  <gpermus@gmail.com>
7689
7690         * ly/bagpipe.ly: fix compile problem.
7691
7692 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/midi-item.cc (name): new method.
7695
7696         * lily/staff-performer.cc (acknowledge_audio_element): use
7697         signature of baseclass.
7698
7699         * lily/engraver-group.cc (do_announces): move recursion call out
7700         of while loop. 
7701
7702         * lily/drum-note-performer.cc (class Drum_note_performer): use
7703         process_music everywhere.
7704
7705         * ly/performer-init.ly: add default children everywhere.
7706
7707         * lily/paper-book.cc (output): call paper-book-write-midis
7708         directly: always write MIDI, even if no \layout {} block. 
7709
7710 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * VERSION (PACKAGE_NAME): release 2.7.6
7713
7714         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7715         about not being able to handle repeat.
7716
7717 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * Documentation/user/examples.itely (Piano templates):
7720         * lily/include/performer-group.hh: Remove last traces of
7721         Performer_group_performer.  Fixes make web.
7722
7723 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * Documentation/user/examples.itely (Piano templates): change
7726         Engraver_group_engraver -> Engraver_group
7727
7728         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7729         scm_stand_in_procs is not weak_any.
7730
7731         * lily/volta-bracket.cc (print): don't use strcmp().
7732
7733         * lily/volta-engraver.cc (process_music): use
7734         Text_interface::is_markup() for setting the 'text property of the
7735         volta bracket.
7736
7737         * input/mutopia/claop.py (accents): update syntax to 2.6
7738
7739         * scm/define-context-properties.scm
7740         (all-user-translation-properties): add countPercentRepeats.
7741
7742         * Documentation/user/basic-notation.itely (Measure repeats): add
7743         isolated percent example.
7744
7745 2005-08-18  Graham Percival  <gpermus@gmail.com>
7746
7747         * input/ {various}: change direction #1, #-1 to
7748         #up/#down or \fooUp, \fooDown.
7749
7750         * Documentation/user/music-glossary.tely: #-1 to #down.
7751
7752         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7753         to #up, #-1 to #down.
7754
7755 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/include/engraver-group.hh: rename.
7758
7759         * lily/include/performer-group.hh: rename.
7760
7761 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7762
7763         * input/test/script-abbreviations.ly: Removed some old LaTeX
7764         left overs.
7765
7766 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7769         Remove functions.  Remove if 1: constructs, reindent.
7770
7771         * scripts/convert-ly.py (add_version): Add functions from
7772         convertrules.py
7773
7774         * scm/script.scm (default-script-alist):
7775         s/priority/script-priority.  Fixes script stacking.  Backportme.
7776         (Fermata): Very low priority.
7777
7778 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7781
7782         * input/regression/slur-script.ly: remove padding tweaks. Add
7783         comment strings.
7784
7785         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7786         time sigs and related stuff.
7787
7788         * scm/define-grob-properties.scm (all-user-grob-properties): add
7789         @code{} tags to property description.
7790
7791         * lily/include/line-group-group-engraver.hh (Module): remove file.
7792
7793         * python/convertrules.py (conv): add rule for
7794         Engraver_group_engraver -> Engraver_group.
7795
7796         * lily/include/performer-group-performer.hh: analogous.
7797
7798         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7799
7800         * lily/context-def.cc (instantiate): check for
7801         Engraver_group_engraver and Performer_group_performer not
7802         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7803  
7804 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * input/les-nereides.ly: Remove three fingering tweaks, update
7807         remaining one.
7808
7809         * input/regression/slur-script-inside.ly: Update, fix doc.
7810
7811         * scm/script.scm: Update to avoid-slur.
7812
7813         * scm/define-grob-properties.scm (avoid-slur): New property.
7814
7815         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7816         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7817         outside_slur_callback if avoid-slur != #'inside.
7818
7819         * scm/define-grobs.scm (Fingering, Textscript): No
7820         inside-slur/outside-slur preference.
7821         (DynamicLineSpanner): Always outside slur.
7822
7823         * input/regression/slur-script.ly: More tests.
7824
7825 2005-08-17  Graham Percival  <gpermus@gmail.com>
7826
7827         * Documentation/user/lilypond-book: fix notime entry.
7828
7829         * Documentation/user/advanced-notation.itely: add info on
7830         getting an I rehearsal mark.
7831
7832         * Documentation/user/putting.itely: reinstate "I", re-enforce
7833         the fact that \override numbers are the result of
7834         experimentation and personal taste.
7835
7836         * Documentation/user/invoking.itely: update convert-ly bugs.
7837
7838 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7841         to #t.
7842
7843         * lily/timing-translator.cc (initialize): don't initialize timing.
7844
7845         * input/regression/stem-spacing.ly (Module): remove file.
7846
7847         * input/regression/spacing-stick-out.ly: specify Score context for
7848         \override
7849
7850         * input/regression/clefs.ly: remove spurious {}s 
7851
7852 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7853
7854         * Documentation/topdocs/NEWS.tely,
7855         input/regression/repeat-percent-count.ly: clarify a bit.
7856
7857 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7858
7859         * input/no-notation/display-lily-tests.ly: delete
7860         display-lily-init call.
7861
7862         * ly/music-functions-init.ly (displayLilyMusic): move
7863         display-lily-init call at top level, so that the user should not
7864         have to call it.
7865
7866         * scm/define-music-display-methods.scm (note-name->lily-string):
7867         retrieve note names directly from pitchnames using new function `rassoc'.
7868         (display-lily-init): note names list construction removed.
7869
7870 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * THANKS: spello.
7873
7874         * lily/lily-parser.cc (get_header): copy module, instead of
7875         returning it.
7876
7877         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7878         counters.
7879
7880         * Documentation/user/basic-notation.itely (Measure repeats): add
7881         links to Counter grobs.
7882
7883         * scm/define-grobs.scm (all-grob-descriptions): add
7884         DoublePercentRepeatCounter
7885         (all-grob-descriptions): add PercentRepeatCounter
7886
7887         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7888         also create counter grobs.
7889
7890         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7891         return grob without space-alist.
7892
7893         * input/proportional.ly: tune staff-padding.
7894
7895         * input/regression/repeat-percent-count.ly: new file. 
7896
7897 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7898
7899         * input/no-notation/display-lily-tests.ly: moved from
7900         input/regression/ to input/no-notation. Be sure to call
7901         `display-lily-init' before trying to use the display function.
7902
7903 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7904
7905         * scripts/lilypond-book.py (option_definitions): Don't localize
7906         the empty string. Fixes bug when --psfonts was used with
7907         non-English locale.
7908
7909 2005-08-15  Graham Percival  <gpermus@gmail.com>
7910
7911         * lily/tuplet-bracket.cc: simple build fix.
7912
7913         * Documentation/user/putting.itely: use "we" instead of "I".
7914
7915         * Documentation/user/basic-notation.itely: cautionary accidentals
7916         work with naturals, too.
7917
7918 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/tuplet-bracket.cc (calc_position_and_height): add
7921         staff-padding support.
7922
7923         * input/proportional.ly: set staff-padding.
7924         
7925         * VERSION (PATCH_LEVEL): release 2.7.5
7926
7927         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7928         fixes. Remove tweaks.
7929
7930         * input/regression/tuplet-slope.ly: add a test case.
7931
7932         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7933         erroneous fix. Add spanner bounds to offset array with relative X
7934         positions.
7935
7936         * ly/engraver-init.ly: add Rest_engraver only once.
7937
7938         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7939         (*parser*) lookup if (*parser*) != #f.
7940
7941 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7944         Cut-and paste update.
7945
7946         * input/regression/slur-script.ly: Add example of reverting
7947         inside-slur for fingering.
7948
7949         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7950         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7951
7952         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7953         outside_slur_callback if inside-slur == #f (as opposed to unset).
7954
7955 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7958         encoding files are already removed.
7959
7960 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7961
7962         * Documentation/user/advanced-notation.itely (Instrument names):
7963         Document a workaround for instrument names that collide with
7964         system start braces/brackets.
7965
7966 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/rest-collision.cc (do_shift): spello.
7969
7970         * input/proportional.ly: use #'used property. Set break-overshoot
7971         property.
7972
7973         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7974
7975         * lily/paper-column.cc: add #'used property
7976
7977         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7978         array for staves found.
7979
7980         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7981         array for stavesFound.
7982
7983         * lily/staff-spacing.cc (next_note_correction): add fixed and
7984         space to calling convention. This fixes spacing of accidentals
7985         after barlines.
7986
7987         * input/regression/spacing-accidental-stretch.ly: add barline -
7988         accidental case.
7989
7990         * scm/framework-ps.scm (page-header): add version number to
7991         creator
7992         (eps-header): idem.
7993
7994         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7995         
7996 2005-08-13  Graham Percival  <gpermus@gmail.com>
7997
7998         * Documentation/user/global.itely: add "fit as much as
7999         possible onto this page" example (Vertical spacing).
8000
8001 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * *: Nitpick run.
8004
8005         * buildscripts/fixcc.py: Fixes.
8006
8007 2005-08-12  Graham Percival  <gpermus@gmail.com>
8008
8009         * Documentation/user/advanced-notation.itely: add markup
8010         example to Text spanners.
8011
8012 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8013
8014         * Documentation/user/basic-notation.itely (Ties): Add example of
8015         tying a tremolo to a chord. Thanks to Steve Doonan. 
8016
8017         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8018         properties and move tieMelismaBusy to the list of written
8019         properties. 
8020
8021 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8022
8023         * po/TODO: suggest to use a dedicated tool like kbabel.
8024
8025         * po/fi.po: update using kbabel.
8026
8027 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * *: Remove obsolete files.  Nitpick run.
8030
8031         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8032
8033 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8036         too.
8037
8038         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8039
8040         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8041         whitespace as symbol separator.
8042
8043         * lily/side-position-interface.cc: Add slur-padding.
8044
8045         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8046         quite a large fix, and it never worked in a stable release; so not
8047         really a regression.
8048
8049         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8050         Update cut and paste code from Slur_engraver.
8051
8052         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8053         Add.
8054
8055         * scm/define-grobs.scm (DynamicLineSpanner): Add
8056         dynamic-line-spanner-interface.
8057         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8058
8059 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8062         to_boolean () so that non-set 'inside-slur means false.
8063
8064         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8065         slur has control-points.  Skip script without direction.  Always
8066         do_shift if script inside slur, even if slur not contained in
8067         script y-extent.  Increment k in loop.
8068
8069 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8070
8071         * scm/define-markup-commands.scm: Improved regexp to search for
8072         EPS bounding boxes and corrected call to ly:warning.
8073
8074 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8075
8076         * Documentation/user/programming-interface.itely (Displaying music
8077         expressions): doc for \displayLilyMusic. Also some precisions in
8078         "Markup construction in Scheme"
8079
8080 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8081
8082         * scm/define-markup-commands.scm (normal-text): Added 2 new
8083         markup commands, \normal-text and \medium (the latter thanks to
8084         Bruce Fairchild). 
8085
8086 2005-08-08  Graham Percival  <gpermus@gmail.com>
8087
8088         * Documentation/user/programming-interface.itely: fix @{ @}.
8089
8090         * scm/define-markup-commands.scm: add linewidth info to
8091         \justify and \wordwrap, add "upright is the opposite of italic".
8092
8093         * Documentation/user/advanced-notation.itely: shaped->shape,
8094         add (cons (markup "foo")) type of example to text markup,
8095         reword multi-measure rests section.
8096
8097         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8098         comment.  No actual code was touched.
8099
8100         * Documentation/user/invoking.itely: add more info about
8101         \include.  Thanks, Bruce!
8102
8103         * THANKS: add Bruce Fairchild, alphabetise.
8104
8105         * Documentation/user/global.itely: document \score{\header{}}
8106         behavior.
8107
8108         * Documentation/user/basic-notation.itely: reword multi-measure
8109         rest discussion in Rests.
8110
8111 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8112
8113         * Documentation/user/programming-interface.itely (Markup
8114         construction in Scheme): Corrected example and tried to clarify
8115         the implicit \line in the table.
8116
8117 2005-08-07  Graham Percival  <gpermus@gmail.com>
8118
8119         * Documentation/user/instrument-notation.itely: moved
8120         some bagpipe info back into the bagpipe section.  Somehow
8121         it ended up in the "other vocal issues" section?!  :o_O
8122
8123 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8126         directories, not paths).
8127
8128 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8131         plain emmentaler/aybabtu.  Backportme.
8132
8133         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8134         missing dir correction.
8135
8136 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8137
8138         * scm/define-markup-commands: fix reversed justify/wordwrap
8139         doc strings.
8140
8141 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8142
8143         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8144         lily/gregorian-ligature-engaver.cc,
8145         lily/include/ligature-engraver.hh,
8146         lily/include/coherent-ligature-engraver.hh,
8147         lily/include/gregorian-ligature-engraver.hh: make these classes
8148         truely abstract.  This should fix some internal oddities such as
8149         duplicate as well as dead translator/property declarations, and
8150         also some dead code.
8151
8152         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8153         bugfix: avoid message "junking empty ligature" on ligature
8154         brackets by collecting dummy grobs.
8155
8156 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8159
8160         * input/proportional.ly (staffKind): bugfix.
8161         (staffKind): updates by Trevor Baca.
8162
8163         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8164         default layout. 
8165
8166         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8167         pair.
8168
8169         * lily/beam.cc (rest_collision_callback): call position_beam() if
8170         necessary.
8171
8172         * VERSION: release 2.7.4
8173
8174         * input/regression/spacing-uniform-stretching.ly: new file.
8175
8176         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8177
8178         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8179         contributor.
8180
8181         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8182
8183         * input/proportional.ly: new file.
8184
8185         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8186         columns is empty
8187
8188         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8189         bounds to currentCommandColumn for the last step.
8190         (start_translation_timestep): if tupletFullLength is set, set
8191         bound to Paper Column
8192
8193         * input/regression/tuplet-full-length.ly (indent): new file.
8194
8195         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8196         clique of loose columns, eg. a set of grace notes in strict
8197         notespacing.
8198
8199         * input/regression/spacing-strict-spacing-grace.ly: new file.
8200
8201         * lily/key-signature-interface.cc: change property name to
8202         alteration-alist
8203
8204         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8205         keyAccidentalOrder
8206
8207         * python/convertrules.py (conv): keyAccidentalOrder ->
8208         keyAlterationOrder
8209
8210         * lily/key-engraver.cc (create_key): always print a cancellation
8211         for going to C-major/A-minor, regardless of printKeyCancellation.
8212         (create_key): remove typecheck for visibility. This fixes key
8213         signature not being printed.
8214
8215         * lily/spacing-determine-loose-columns.cc: new file.
8216
8217         * input/regression/spacing-strict-notespacing.ly: new file.
8218
8219         * lily/spacing-spanner.cc (generate_springs): rename from
8220         do_measure. 
8221         (generate_pair_spacing): new function.
8222         (init, generate_pair_spacing): set between-cols for floating
8223         nonmusical columns.
8224
8225         * lily/spaceable-grob.cc (get_spring): new function. 
8226
8227         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8228         relative to the right edge of the prefatory matter.
8229
8230         * lily/beam.cc (print): read break-overshoot to determine where to
8231         stop/start broken beams.
8232
8233         * input/regression/spanner-break-overshoot.ly: new file.
8234
8235 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8236
8237         * ly/bagpipe.ly: updated.
8238
8239         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8240
8241 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8244         support: now (de)crescs avoid slurs as well.
8245
8246         * Documentation/user/instrument-notation.itely (Bagpipe example):
8247         comment out non-functioning bagpipe example.
8248         (Bagpipe definitions): idem.
8249
8250         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8251         (Top): add proportionalNotationDuration example.
8252
8253         * input/regression/spacing-proportional.ly: new file.
8254
8255         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8256         synched to a beam.
8257
8258         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8259         fixes beams with a single stem (eg. beams across linebreaks.)
8260
8261         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8262
8263         * flower/rational.cc (operator +): prevent overflow. This fixes
8264         heavily nested tuplets.
8265
8266         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8267         have to protect even those unlikely to be corrupted data members.  
8268
8269 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8270
8271         * ly/bagpipe.ly: new file.
8272
8273         * THANKS: added Sven Axelsson.
8274
8275 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8278         copy proportionalNotationDuration into currentMusicalColumn if
8279         set.
8280
8281         * lily/spacing-spanner.cc (musical_column_spacing): if
8282         uniform-stretching set, fixed space is 0.0
8283
8284         * input/regression/spacing-multi-tuplet.ly: show
8285         uniform-stretching property.
8286
8287         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8288
8289         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8290         (struct Spacing_options): new struct.
8291
8292         * lily/spacing-basic.cc: new file.
8293
8294         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8295         delta_t doesn't have to be smaller than shortest_playing_len
8296
8297 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * input/regression/markup-arrows.ly:  new file.
8300
8301         * lily/tuplet-bracket.cc: document new behavior.
8302
8303         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8304         with line breaks.
8305
8306         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8307
8308         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8309         default 
8310
8311         * lily/tuplet-bracket.cc: add edge-text property.
8312         add break-overshoot.
8313         (print): read break-overshoot.
8314         (print): read edge-text, add stencils.
8315
8316         * mf/feta-arrow.mf: new file.
8317
8318         * mf/feta-generic.mf: add feta-arrow.
8319
8320 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8321
8322         * Documentation/user/lilypond-book.itely (An example of a
8323         musicological document): Added flag -o to dvips for people who use
8324         the default setting in teTeX where output is sent to the printer. 
8325
8326         * Documentation/user/global.itely (Vertical spacing): Added
8327         reference to the Axis_group_engraver which documents the *Extent
8328         properties.
8329
8330 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * Documentation/user/basic-notation.itely (Tuplets): add note
8333         about nested tuplets. Remove BUG. 
8334
8335         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8336
8337         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8338         (print): manually call print() for subtuplets.
8339         (calc_position_and_height): add subtuplets to the
8340         support. Vertically shift outer tuplet 
8341
8342         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8343         remove-first for Lyrics, ChordNames and FiguredBass
8344
8345         * scm/define-grob-properties.scm (all-internal-grob-properties):
8346         use ly:grob-array? iso. grob-list?
8347         (all-internal-grob-properties): add tuplets grob-array.
8348
8349         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8350         new function
8351
8352 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * input/test/time-signature-staff.ly: new file.
8355
8356         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8357         spurious #<Music FingerEvent> errors. Backportme.
8358
8359 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8360
8361         * Documentation/user/programming-interface.itely (Markup
8362         construction in Scheme): Corrected markup syntax in the
8363         translation table.
8364
8365 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/instrument-notation.itely: small update
8368         to bagpipe notation docs; thanks Sven!
8369
8370         * Documentation/user/basic-notation.itely: add link about trills.
8371
8372 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8373
8374         * Documentation/user/music-glossary: remove accidentally committed
8375         fink patch.
8376
8377 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8378
8379         * lily/lily-parser.cc (get_header): new function. Enable multiple
8380         \header definitions.
8381
8382         * lily/parser.yy (lilypond_header_body): use get_header.
8383
8384         * ly/init.ly:
8385         * scm/lily-library.scm (print-score-with-defaults): renamed
8386         $globalheader to $defaultheader
8387             
8388         * Documentation/user/global.itely (Creating titles): added short
8389         explanation that multiple headers are useable.
8390
8391
8392 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/module-scheme.cc (LY_DEFINE): new file. 
8395
8396         * Documentation/user/advanced-notation.itely (Font selection): add
8397         doco for make-pango-font-tree.
8398
8399 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/music-glossary: more languages
8402         for tenuto.
8403
8404         * Docuemntation/user/instrument-notation.itely: minor
8405         update for bagpipe example.
8406
8407 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * input/regression/+.ly (TODO): add some text.
8410
8411 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/invoking.itely: \score begins with music.
8414
8415         * Documentation/user/ basic-notation.itely,
8416         instrument-notation.itely: minor changes.
8417
8418         * Documentation/user/music-glossary.itely: began tenuto entry.
8419
8420 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8423
8424         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8425
8426 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/examples.itely: remove bagpipe template.
8429
8430         * Documentation/user/instrument-notation.itely: add bagpipe
8431         section, maybe fix quotes in lyrics.  I hate text encoding.
8432         Clarify chord durations, more bagpipe stuff.
8433
8434 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435  
8436         * lily/accidental-engraver.cc: formatting fixes.
8437
8438         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8439         grob-array.
8440
8441         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8442
8443         * lily/note-column.cc (arpeggio): new function.
8444
8445         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8446         account for spacing.
8447
8448 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8451         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8452         mingw build.
8453         
8454 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scm/lily.scm (lilypond-all): clear anonymous modules after
8457         processing files.
8458
8459 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8462         SCM_I_CONSP
8463
8464         * VERSION: 2.7.3 released
8465
8466         * Documentation/user/invoking.itely (Invoking lilypond): add
8467         LILYPOND_GC_YIELD documentation.
8468
8469         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8470         scm_from_real / scm_make_real.
8471
8472         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8473         higher. This increases memory footprint, but provides overall
8474         speedup of 15 to 20%. 
8475
8476         * lily/include/translator.hh (class Translator): remove
8477         PRECOMPUTED_VIRTUAL everywhere.
8478
8479         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8480
8481         * lily/context.cc (now_mom): non-recursive now_mom() 
8482
8483         * lily/include/profile.hh: new file.
8484
8485         * lily/profile.cc: new file.
8486
8487         * lily/grob.cc (Grob::Grob): look properties up directly.
8488
8489         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8490         lookups.
8491
8492         * lily/include/box.hh (class Box): smob Box type.
8493
8494         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8495
8496         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8497         protect() and unprotect(). Use throughout.
8498
8499 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8500
8501         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8502
8503         * scm/define-music-display-methods.scm (markup->lily-string):
8504         markup elements can also be strings (without simple-markup
8505         appended)
8506
8507 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/context.cc (where_defined): also assign value in
8510         where_defined().
8511
8512         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8513         (curve_coordinate): new function
8514
8515         * lily/simple-spacer.cc (add_columns): only add rods between
8516         column i and begin/end if keep-inside-line is set (this repleces
8517         allow-outside-line as default)
8518
8519 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8522         tupletSpannerDuration if applicable.
8523
8524         * lily/font-size-engraver.cc (process_music): read fontSize only
8525         once per timestep.
8526
8527         * lily/engraver*cc: use throughout.
8528         
8529         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8530
8531         * lily/translator.cc (add_acknowledger): new file. Directly jump
8532         into an Engraver::acknowledge_xxx () method based on a grobs
8533         interface-list.
8534
8535         * lily/include/translator-dispatch-list.hh (class
8536         Engraver_dispatch_list): new struct, new file.
8537
8538         * scm/define-context-properties.scm
8539         (all-internal-translation-properties): remove acceptHashTable,
8540         acknowledgeHashTable
8541
8542         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8543
8544         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8545         change acknowledgeHashTable to C++ member. 
8546
8547         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8548
8549 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8550
8551         * scm/display-lily.scm: new file. Define a `display-lily-music'
8552         function, that displays the music expression given as an argument,
8553         using LilyPond notation.
8554
8555         * scm/define-music-display-methods.scm: new file. Implementation
8556         of display methods for each music type.
8557
8558         * ly/music-functions-init.ly (displayLilyMusic): new function for
8559         displaying music with LilyPond notation.
8560
8561         * input/regression/display-lily-tests.ly: new regression test file
8562         for `display-lily-music'.
8563
8564         * scm/markup.scm: remove obsolete debugging code (for printing
8565         markups with LilyPond notation).
8566
8567         * scm/define-music-types.scm (music-name-to-property-table):
8568         * scm/clef.scm (supported-clefs): export, in order to be accessible
8569         from the (scm display-lily) module.
8570
8571 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * Documentation/topdocs/NEWS.tely (Top): Typo.
8574
8575 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8576
8577         * Documentation/index.html.in, Documentation/texinfo.css,
8578           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8579           Documentation/bibliography/index.html.in,
8580           Documentation/bibliography/html-long.bst: revert css-width patch,
8581           it does not work with IE6.
8582
8583 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * Documentation/texinfo.css: revert 760px hack. 
8586
8587         * VERSION: release 2.7.2
8588
8589         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8590
8591         * Documentation/user/basic-notation.itely (Barnumber check): add
8592         section.
8593
8594         * scm/music-functions.scm (skip-to-last): new function. Show only
8595         last showLastLength part of the \score.
8596
8597         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8598
8599         * python/convertrules.py (conv): add ly:x-moment rule
8600
8601         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8602
8603         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8604
8605         * Documentation/user/instrument-notation.itely (Flexibility in
8606         alignment): options in subsections.
8607
8608         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8609         syllable text. Instead, assume that the previous lyric text is a
8610         melismated text.
8611
8612         * Documentation/index.html.in: revert 800x600 change.
8613
8614 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * lily/main.cc (main): Remove invalid handle kludge.
8617
8618         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8619         (lambda): add gui define.
8620
8621 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8624
8625         * Documentation/user/instrument-notation.itely (Musica ficta
8626         accidentals): add section Musica ficta accidentals
8627
8628         * lily/accidental-engraver.cc (make_suggested_accidental): new
8629         function.
8630         (make_standard_accidental): move into new function.
8631         (create_accidental): new function.
8632
8633         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8634         AccidentalSuggestion
8635
8636         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8637
8638         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8639         undefined.
8640
8641         * Documentation/user/global.itely (Page formatting): document
8642         horizontalshift.
8643
8644         * scm/page-layout.scm (default-page-music-height):
8645         horizontalshift: new variable, shift all systems by
8646         horizontalshift to the right, to make space for instrument names.
8647
8648         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8649
8650         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8651
8652 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/note-column.cc (dir): idem.
8655
8656         * lily/spacing-spanner.cc (Module): idem.
8657
8658         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8659
8660         * lily/include/paper-column.hh (class Paper_column): add
8661         non-static get_rank() member.
8662
8663         * VERSION: release 2.7.1
8664         
8665         * scm/framework-null.scm: new file, used for benchmarking.
8666
8667 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8668
8669         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8670         version dependencies for fontforge and gs.
8671
8672         * Documentation/index.html.in, Documentation/texinfo.css,
8673         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8674         Documentation/bibliography/index.html.in, 
8675         Documentation/bibliography/html-long.bst: optimize width of
8676         html for a 800x600 screen (width:760), increases printability
8677         when 'fit to page' is not set and readability in wide screens.
8678
8679         * stepmake/bin/add-html-footer.py: add missing </p>.
8680
8681 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/define-markup-commands.scm (beam): use polygon in beam
8684         command.
8685
8686         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8687         all acknowledged grobs, and do potentially expensive merge and
8688         write in one go.
8689
8690         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8691
8692         * configure.in (reloc_b): add --enable-static-gxx to statically
8693         link to libstdc++
8694
8695         * lily/GNUmakefile (static-gxx-libs): new target
8696         static-gxx-libs. Create symlink to libstdc++.a
8697
8698         * lily/new-lyric-combine-music-iterator.cc: rename to
8699         Lyric_combine_music_iterator
8700
8701         * lily/lyric-combine-music-iterator.cc
8702         (Old_lyric_combine_music_iterator): rename to
8703         Old_lyric_combine_music_iterator
8704
8705         * lily/*-engraver.cc (various): remove double use of
8706         PRECOMPUTED_VIRTUAL function: only use
8707         start_translation_timestep() and stop_translation_timestep(), not
8708         both.
8709
8710         * lily/break-substitution.cc (fast_substitute_grob_array): do
8711         fast_substitute_grob_array for all unordered grob_arrays.
8712         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8713         (substitute_grob_array): optimize.
8714
8715         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8716
8717         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8718
8719         * lily/parser.yy: revert $globalheader patch.
8720         
8721         * lily/include/translator.icc
8722         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8723         Translator methods, without _static helper.
8724  
8725         * lily/grob-smob.cc (derived_mark): rename from
8726         do_derived_mark(). Return void.
8727
8728         * scm/define-context-properties.scm
8729         (all-internal-translation-properties): remove tweakCount/tweakRank.
8730
8731         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8732         predefined break-visibilities.
8733
8734         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8735         booleans for break-visibility.
8736
8737         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8738
8739         * python/convertrules.py (conv): rule for Timing_translator. 
8740
8741         * lily/include/translator.icc: new file. 
8742
8743         * lily/paper-column-engraver.cc (process_music): new
8744         file. Separate Paper_column factory from Score_engraver.
8745
8746         * lily/vertically-spaced-context-engraver.cc: administer
8747         spaceable-staves property of System.
8748
8749         * lily/translator-group-ctors.cc: new file.
8750
8751         * lily/context-property.cc (make_grob_from_properties): construct
8752         the right Grob class programmatically, looking at the class entry
8753         for the meta property.
8754
8755         * lily/break-align-engraver.cc (stop_translation_timestep): call
8756         Break_align_interface::add_element() directly.
8757
8758         * lily/context.cc (measure_position): measure_position() is now a
8759         normal function.
8760
8761         * lily/include/translator.hh (class Translator): rename
8762         process_acknowledged_grobs() to process_acknowledged() and move to
8763         Translator.
8764
8765         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8766         field for each grob description.
8767
8768         * lily/include/translator-group.hh (class Translator_group):
8769         change to base class. Separate class from Translator. This gets
8770         rid of virtual inheritance for Engravers/Performers.
8771
8772         * lily/staff-performer.cc (class Staff_performer): derive
8773         Staff_performer from Performer, not Performer_group_performer 
8774
8775         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8776         new function.
8777         (precompute_method_bindings): new function. Precompute lists of
8778         Translators, so we only call methods (process_music,
8779         start_translation_timestep, etc.) for Translators needing
8780         it. Also: dispose of pointer-to-member-function calls.
8781
8782         * lily/engraver-group-engraver.cc: remove engraver_each,
8783         recurse_down_engravers ()
8784
8785         * lily/note-head.cc (internal_print): only call
8786         glyph-name-procedure if style != default. 
8787
8788 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8789
8790         * ly/titling-init.ly: add printallheaders option.
8791
8792         * Documentation/user/global.itely: document printallheaders.
8793
8794 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8797         anymore, but do it centrally.  
8798
8799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8800         hammer hack.
8801
8802         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8803
8804         * scm/output-lib.scm: remove hammer-print-function.
8805
8806         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8807         macro. Declare a Link_array<Grob> and fill it from a grob.
8808         (extract_item_set): idem for item.
8809
8810         * lily/break-substitution.cc: add header.
8811         (fast_substitute_grob_array): rewrite for Grob_arrays.
8812         (substitute_grob_array): idem.
8813
8814         * lily/group-interface.cc (add_thing): remove file.
8815
8816         * flower/include/parray.hh (class Link_array): slice() is const.
8817
8818         * lily/include/grob-array.hh: new file.
8819
8820         * lily/grob-array.cc (spanner): new file.
8821
8822         * lily/beam-quanting.cc (fill): read details property from beam.
8823
8824         * lily/beam.cc: support details property.
8825
8826         * total speedups below: approx 10%.
8827
8828         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8829
8830         * lily/include/grob.hh (class Grob): add interfaces_ member.
8831
8832         * lily/bezier.cc (init_polynomial_cache): new function: cache
8833         binom(3,j) t^j (1-t)^{3-j}
8834         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8835
8836         * lily/*.cc: substitution throughout.
8837
8838         * lily/grob-property.cc (internal_get_object): new routine.
8839         (internal_set_object): idem. Store grob refrences in separate
8840         alist. This saves processing time, since properties aren't
8841         break-substituted, and the per grob namespace is smaller, both for
8842         grobs and non-grob properties.
8843
8844         * scm/define-grob-properties.scm (all-internal-grob-properties):
8845         remove center-element.
8846
8847         * lily/grob.cc: remove tweak-count, tweak-rank.
8848
8849 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8850
8851         * Documentation/user/lilypond-book.itely: fixes example.
8852
8853 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8854
8855         * Documentation/user/global.itely (Creating titles):    
8856         * Documentation/user/examples.itely (All headers): change the
8857         place of \header in \score blocks (after music block) to make
8858         examples compile (cf. changes on parser.yy on 2005-07-10)
8859
8860 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8861
8862         * python/convertrules.py: add exc -> ecc rule.
8863
8864         * scripts/convert-ly.py: add location of convertrules.py
8865         in a comment.
8866
8867         * Documentation/user/changing-defaults.itely: fix language.
8868
8869 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8872
8873 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * scm/output-socket.scm (grob-bbox): don't use inf? 
8876
8877         * flower/include/rational.hh: add operator bool() 
8878
8879         * scm/define-music-types.scm (music-descriptions): remove
8880         internal-class-name properties.
8881
8882         * lily/include/event.hh: remove file.
8883
8884         * lily/include/music-constructor.hh: remove file.
8885
8886         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8887         in 'types property.
8888
8889         * lily/music.cc (duration_length_callback): new function.
8890
8891         * lily/event.cc: remove file.
8892
8893         * lily/music-constructor.cc: remove file.
8894
8895         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8896
8897         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8898         (get_context_key): idem.
8899
8900         * scm/lily.scm (lambda): new option object-keys (default to #f)
8901
8902         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8903
8904         * scm/output-gnome.scm: remove beam routine.
8905
8906         * scm/output-ps.scm (scm): idem.
8907
8908         * scm/output-svg.scm: remove beam.
8909
8910         * ps/music-drawing-routines.ps: remove draw_beam.
8911
8912         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8913
8914         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8915         add scm_from_locale_string compatibility glue. 
8916
8917 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8918
8919         * scripts/lilypond-book.py: Prevent occuring error when
8920         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8921         times and target file shoud be overwritten.  (Error message said
8922         'input file and output file is same'.)
8923
8924 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8925
8926         * input/regression/slur-extreme.ly,
8927         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8928         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8929         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8930         "excentricity" to "eccentricity".
8931
8932         * Documentation/user/converters.itely: fix URL for Noteedit and
8933         Rosegarden.
8934
8935         * THANKS: added Yoshinobu Ishizaki.
8936
8937 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * scm/define-markup-commands.scm (justify-field): add. 
8940
8941         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8942
8943 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/lookup.cc (filled_box): express filled_box with
8946         round_filled_box
8947
8948         * scm/midi.scm (paper-book-write-midis): new function. Write all
8949         performances in numbered MIDI files.
8950
8951         * lily/performance-scheme.cc (LY_DEFINE): new file.
8952         (LY_DEFINE): new function ly:performance-write.
8953
8954         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8955         new function.
8956         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8957
8958         * scm/framework-*.scm: use port arguments throughout.
8959
8960         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8961
8962         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8963
8964         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8965
8966         * scm/framework-texstr.scm (output-framework): 
8967
8968         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8969
8970         * scm/output-lib.scm (tablature-stem-attachment-function):
8971         tablature stem attachment fix. 
8972
8973 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8976
8977         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8978
8979         * scm/define-music-types.scm (music-descriptions): don't use
8980         Music_wrapper type.
8981
8982         * lily/paper-column.cc (print): print moment too.
8983
8984         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8985         remove compatibility cruft.
8986
8987         * lily/parser.yy (score_body): \score can only begin with Music. 
8988
8989         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8990         make-score. Take music argument only. Move parser interaction to
8991         Scheme.
8992
8993         * scm/lily-library.scm (scorify-music): new function.
8994
8995         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8996         (datadir): remove resource import.
8997         (print_environment): remove get_bbox()
8998         (cp_to_dir): remove pre 1.5.2 compat glue.
8999
9000 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/include/simple-spacer.hh (Module): idem.
9003
9004         * lily/include/spring.hh (struct Spring): store inverse
9005         strength. This prevents division by zero.
9006
9007         * VERSION: release 2.7.0
9008         
9009         * lily/include/music.hh (class Music): remove Music::duration_log()
9010
9011         * lily/stem-engraver.cc (make_stem): take duration log from event.
9012
9013         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9014
9015 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/lily.scm (ly:load): load autochange.scm
9018
9019         * Documentation/user/tutorial.itely (Running LilyPond for the
9020         first time): remove reference to DVI/TeX
9021
9022         * scm/define-markup-commands.scm (text): add \text markup command.
9023
9024         * configure.in (reloc_b): bump requirement to Python 2.2.
9025
9026         * lily/include/dots.hh (class Dots): make has_interface() static.
9027
9028         * python/convertrules.py (conv): add rule for ly:grob-default-font
9029
9030         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9031         alphabetical order.
9032
9033         * input/regression/trill-spanner-pitched.ly: new file.
9034
9035         * lily/font-interface-scheme.cc (LY_DEFINE): function
9036         ly:grob-default-font (changed from get-default-font).
9037
9038         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9039
9040         * lily/note-head.cc (internal_print): if style is not a symbol,
9041         set style to 'default. 
9042         (internal_print): no style suffix if glyph-name-procedure not
9043         set. Default to quarter head.
9044
9045         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9046
9047         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9048
9049         * ly/music-functions-init.ly: \pitchedTrill
9050
9051         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9052
9053         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9054
9055         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9056
9057         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9058
9059         * po/fr.po: update
9060
9061         * po/de.po: update.
9062
9063 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/changing-defaults.itely: add link
9066         to grob-iterface.
9067
9068         * Documentation/user/advanced-notation.itely: add material
9069         to Setting automatic beam behaviour.  Thanks, Joe!
9070
9071         * Documentation/user/lilypond.itely: change encoding to utf-8.
9072
9073 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9074
9075         * Documentation/user/advanced-notation.itely (Setting automatic
9076         beam behavior): Correct the documentation of
9077         revert-auto-beam-setting (backportme)
9078
9079 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/ly-module.cc (ly_make_anonymous_module): define
9082         %module-public-interface of module. 
9083
9084         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9085         without lexer.
9086
9087 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * input/regression/fret-diagrams.ly: stretch example.
9090
9091 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9094         Fodor).
9095
9096 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9099
9100         * Documentation/user/examples.itely, lilypond-book.itely:
9101         change \RequirePackage to \usepackage.
9102
9103         * Documentation/user/global.itely: document copyright and tagline.
9104
9105 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * Documentation/user/basic-notation.itely (Transpose): remove link
9108         to nonexistent UntransposableMusic.
9109
9110         * scm/output-svg.scm: remove old definitions.
9111
9112         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9113         invoking.
9114
9115         * python/lilylib.py (search_exe_path): new function.
9116
9117 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * python/lilylib.py (mkdir_p): remove setup_environment()
9120         (backportme)
9121
9122         * buildscripts/mutopia-index.py (headertext): trim text.
9123
9124         * Documentation/topdocs/NEWS.tely (Top): refresh.
9125
9126         * scm/define-markup-commands.scm (wordwrap-string): new function:
9127         split string in paras and words.
9128         (wordwrap-markups): new function.
9129         (wordwrap-stencils): new function. 
9130         (justify): use it.
9131         (wordwrap): use it.
9132         (wordwrap-string): use it
9133         (justify-string): use it.
9134
9135         * scm/lily-library.scm (regexp-split): new function.
9136
9137         * scm/define-markup-commands.scm: remove encoded-simple. 
9138         remove font-markup.
9139         (fontsize): remove old version  of fontsize.
9140         (wordwrap): new markup function. Wrap into paragraphs.
9141
9142         * VERSION: Branch lilypond_2_6
9143         (MINOR_VERSION): go to 2.7.0
9144
9145 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * po/zh_TW.po: update from translation project.
9148
9149 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9150
9151         * scm/midi.scm: compile fix.
9152
9153 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9154
9155         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9156         patch. Now, the tempfile module is loaded too, not only used.
9157
9158 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9159
9160         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9161         0.05 - 1.00 to 0.25 - 1.00
9162
9163         * scm/midi.scm: moved the default-instrument-equalizer procedure
9164         to just under the insturment-equalizer-alist it takes as an
9165         argument.
9166
9167 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * Documentation/user/advanced-notation.itely (Font selection):
9170         remove CMR note.
9171
9172         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9173
9174 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * THANKS: Add UTF-8 marker.
9177
9178         * Documentation/user/point-and-click.itely (http): Update: use
9179         lilypond-invoke-editor.  Fix: instruct to use user.js.
9180
9181 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9182
9183         * ly/titling-init.ly: implements printpagenumber, increases
9184         space between dedication and title (to avoid collisions with
9185         "g" and "q" in dedication), and nicer logic about copyright
9186         and instrument fields being printed on the first page.
9187         Thanks Vincent!
9188
9189         * Documentation/user/global.itely: document printpagenumber.
9190
9191 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9194
9195 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * THANKS: update to 2.6
9198
9199         * VERSION: 2.6.0 released.
9200
9201 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9204         rule, errorneously removed probably because of misleading comment.
9205
9206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * python/lilylib.py (datadir): py2exe comments.
9209
9210         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9211
9212         * configure.in (reloc_b): make fontconfig REQUIRED.
9213
9214 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9215
9216         * po/fi.po: add latest translations.
9217
9218 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * ChangeLog: recode utf-8
9221
9222         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9223         logo.
9224
9225         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9226
9227         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9228
9229         * python/convertrules.py (do_conversion): don't print program_name
9230         from within a module
9231
9232         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9233
9234         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9235
9236 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/lilypond-book.itely,
9239         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9240
9241         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9242         fixes baseline-skip.  Thanks Vincent!
9243
9244         * Documentation/user/advanced-notation.itely, global.itely:
9245         moved "Selecting font sizes" to global, since it deals with
9246         notation font size, not text fonts.
9247
9248 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9251         to fonts.
9252
9253 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9254
9255         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9256         workaround since /dev/stdin doesn't work on Cygwin. Using a
9257         temporary file in the current directory since latex doesn't
9258         understand the path name to the default TMP in Cygwin (at least on
9259         win XP).
9260         
9261         * Documentation/user/global.itely (Creating titles): Correct
9262         misprint in example. Thanks to Rob Vlasaty.
9263
9264 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * VERSION (PATCH_LEVEL): release 2.5.32
9267
9268         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9269         variable in lily module
9270
9271         * scm/framework-ps.scm (output-classic-framework): error message
9272         regarding the classic framework.
9273
9274         * Documentation/user/henle-flat-gray.png (Module): new file.
9275
9276         * Documentation/user/baer-flat-gray.png (Module): new file.
9277
9278         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9279         whiteout for markups.
9280
9281         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9282         regex too. This fixes change clef appearance in PDF. 
9283
9284         * ttftool/include/*: remove.
9285
9286         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9287
9288         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9289
9290         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9291
9292         * ttftool/*: remove ttftool subdirectory.
9293
9294         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9295
9296         * lily/ttf.cc (print_header): new file. Convert to type42, using
9297         FreeType to parse the TTF. 
9298
9299         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9300         and post table may differ. Pass around post_nglyphs as well.
9301
9302 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * ly/music-functions-init.ly (musicMap): new music function
9305         musicMap. 
9306         
9307 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * make/mutopia-rules.make: anti-alias-factor = 2
9310
9311         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9312         page switch.
9313
9314         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9315         anti-alias-factor for lilypond-book runs.
9316
9317         * scm/ps-to-png.scm (scale-down-image): new function.
9318         (my-system): new function.
9319         (make-ps-images): blow up GS resolution by anti-alias-factor,
9320         scale down image by anti-alias-factor.  This improves appearance
9321         of bitmaps
9322         (make-ps-images): remove showpage. Fixes spurious empty png at
9323         end.
9324
9325         * scm/framework-ps.scm (write-preamble): downcase filename before
9326         string-matching. Should fix .TTF files (as opposed to ttf files)  
9327
9328         * Documentation/user/tutorial.itely (Running LilyPond for the
9329         first time): separate subsections for windows, macos and unix.  
9330
9331         * Documentation/user/invoking.itely (Updating files with
9332         convert-ly): add MacOS X note.
9333
9334 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * Documentation/user/introduction.itely (Engraving): don't include
9337         file optical-spacing, add directly.
9338
9339         * lily/paper-outputter.cc (file): open file in binary mode. This
9340         fixes OTF embedding on windows.
9341
9342 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/framework-ps.scm (write-preamble): remove debugging output.
9345
9346         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9347
9348         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9349         outdir.
9350         (install-fc-cache): install font cache in installation directories.
9351
9352 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/editor.scm (editor-command-template-alist): Use char iso
9355         column, except for Emacs.
9356         (get-editor-command): Substitute char too (Bertalan Fodor).
9357
9358 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9361         quoted ~s.  This should fix PNG output on Windows; single quotes
9362         are regular characters on Windows.
9363
9364 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/basic-notation.itely: include ChoirStaff
9367         in System start delimiters.
9368
9369         * Documentation/user/putting.itely: new doc section on
9370         fixing overlapping notation.
9371
9372 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/user/global.itely (Paper size): \paper is in
9375         \book, not \score.
9376
9377         * make/mutopia-rules.make: -ddelete-intermediate-files
9378
9379         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9380
9381 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * ChangeLog: Recode utf-8.
9384
9385         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9386         datadir with .py modules.
9387
9388 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9389
9390         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9391
9392 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9395         
9396         * scm/framework-ps.scm (write-preamble): remove status check.
9397
9398         * Documentation/user/invoking.itely (Updating files with
9399         convert-ly): remove -o option.
9400
9401         * VERSION (PACKAGE_NAME): release 2.5.31
9402
9403         * scm/framework-ps.scm (write-preamble): use ly:system.
9404         (write-preamble): verbosity.
9405
9406         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9407
9408         * python/convertrules.py: new file. Store conversion rules
9409         separately.
9410
9411 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9414
9415 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9416
9417         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9418         \musicDisplay 
9419
9420         * Documentation/user/instrument-notation.itely (More stanzas): Add
9421         reference to StanzaNumber.
9422
9423 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * THANKS: separate section for website translators.
9426
9427 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/topdocs/INSTALL.texi: update vim info;
9430         thanks Simon Bailey!
9431
9432         * Documentation/user/advanced-notation.itely: included
9433         color names.
9434
9435         * Documentation/user/advanced-notation.itely,
9436         Documentation/usr/notation-appendices.itely: moved
9437         color names into an appendix.
9438
9439 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440         
9441         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9442
9443         * scm/lily.scm (lambda): initialize program options from here.
9444
9445         * scm/framework-*.scm: add header info.
9446
9447         * lily/main.cc (parse_argv): only set output format to pdf if no
9448         other format specified.
9449
9450         * scm/backend-library.scm (postprocess-output): process
9451         'delete-intermediate-files after running convert-to-*. This fixes
9452         PNG generation when 'delete-intermediate-files is set.
9453         
9454 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9457         links on website. 
9458
9459 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/topdocs/INSTALL.texi,
9462         Documentation/user/lilypond-book.itely: typos.
9463
9464 2005-06-12  Pal Benko  <benkop@freestart.hu>
9465
9466         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9467         added between program name and switch; -b changed to -f not
9468         to generate pdf
9469
9470 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9473         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9474
9475         * input/sakura-sakura.ly: add \midi.
9476
9477         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9478         iso. python find. 
9479
9480         * ttftool/test.c (main): cosmetics.
9481
9482         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9483
9484         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9485         create a ttf2ps binary.
9486
9487         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9488
9489         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9490         true.
9491
9492 2005-06-11  Graham Percival <gperlist@shaw.ca>
9493
9494         * Documentation/user/lilypond-book.itely: add warning about
9495         the font warnings in dvips.
9496
9497 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * THANKS: typo
9500
9501         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9502
9503         * GNUmakefile.in: remove links for .map, .enc
9504         don't fail if out/ doesn't exist yet.
9505
9506 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * ttftool/util.c (surely_read): return nbytes
9509
9510         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9511
9512         * VERSION (PACKAGE_NAME): release 2.5.30
9513
9514         * flower/string-convert.cc (precision_string): >? fix.
9515
9516         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9517         (make-ps-images): add verbose -q too.
9518
9519         * lily/default-actions.cc (Module): new file. default
9520         {book,score}-print functions.
9521
9522         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9523         pass results via parseStringResult, lookup via ly:parser-lookup.  
9524
9525         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9526         constructors.
9527         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9528         (parse_string): idem.
9529
9530         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9531
9532         * lily/main.cc (main_with_guile): copy be_verbose_global into
9533         ly_set_option()
9534
9535 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * scm/backend-library.scm (postscript->pdf):
9538         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9539         verbose mode.  Search for several names of gs executable.
9540
9541 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9544         directly. This fixes a massive memory leak, provided you use CVS
9545         GUILE.
9546
9547 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9548
9549         * ly/property-init.ly: Added tieDashed.
9550
9551         * THANKS: Added some bughunters for 2.5.
9552
9553 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/program-option.cc: add debug-gc option.
9556
9557         * lily/include/lily-guile-macros.hh: don't protect exported module
9558         objects.
9559
9560         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9561
9562         * scm/backend-library.scm (postscript->pdf): use
9563         delete-intermediate-files iso. running-from-gui? 
9564
9565         * ttftool/util.c (surely_read): robustness. Allow read() to return
9566         less bytes than requested, as per posix standards.
9567
9568         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9569         program option.
9570
9571         * ttftool/include/ttftool.h ("C"): rename verbosity to
9572         ttf_verbosity. Add to public interface.
9573
9574         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9575
9576         * lily/program-option.cc: rename from scm-option.cc
9577
9578         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9579         (get_help_string): Print pretty help string.
9580
9581         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9582         to snippet preamble.
9583
9584         * lily/scm-option.cc: remove command-line-settings option. Fold
9585         all command-line options plus default settings in a generic
9586         interface. 
9587
9588         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9589         texts too.
9590
9591 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9594         or EXT_ components non-empty.
9595
9596 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scm/lily.scm (running-from-gui?): Export.
9599
9600         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9601         output in .ly source directory.
9602
9603 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * ttftool/util.c (surely_lseek): more verbosity.
9606
9607         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9608         compile.
9609
9610         * lily/parser.yy (Repeated_music): remove >? 
9611
9612         * scm/backend-library.scm (postscript->pdf): Support for
9613         -dgs-font-load=1
9614
9615         * scm/framework-ps.scm (write-preamble): make font loading
9616         switchable to GS via --define-default gs-font-load=1
9617
9618 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9619
9620         * Documentation/user/global.itely: added \layout docs.
9621
9622 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * lily/lily-parser-scheme.cc: add unistd.h
9625
9626 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * scm/editor.scm: add char argument.
9629
9630         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9631
9632         * ttftool/util.c (syserror): use errno for better error reporting.
9633
9634         * lily/source-file.cc (get_counts): new function. Calc column,
9635         line and char count in one go.
9636
9637         * lily/binary-source-file.cc (quote_input): rename to quote_input
9638
9639         * lily/input.cc (set): new function.
9640
9641 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9644         directory part of file name to search directory.
9645
9646         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9647         search path and chdir to DIR if --outname=DIR used.
9648
9649         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9650         existence before appending original path.
9651
9652 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9655         file" massage.
9656
9657         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9658         texinfo.tex is always used.
9659         
9660 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * flower/include/axis.hh: rename from axes.hh
9663
9664         * lily/include/text-interface.hh (Module): rename from text-item.hh
9665
9666         * VERSION (PATCH_LEVEL): release 2.5.29
9667
9668         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9669
9670         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9671         (handle-macfont): new function. Call fondu for Native mac fonts.
9672
9673         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9674         '() case.
9675
9676 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9679         multi-page.  Fix .eps regular expression.
9680
9681 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/putting.itely: add info on modifying templates.
9684
9685         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9686         misc small changes.
9687
9688 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9691
9692         * scripts/lilypond-ps2png.scm
9693
9694         * VERSION (PACKAGE_NAME): release 2.5.28
9695
9696 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/main.cc (prepend_env_path): Do not append /, that does not
9699         work.  Localedir lives in datadir, not in prefix.
9700
9701         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9702         hack for windows.
9703
9704         * flower/include/file-cookie.hh: Compile fix.
9705
9706 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9709
9710         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9711         system primitives.
9712         (gulp-port): using read-string!/partial. We don't want to read an
9713         entire PS file  (GUILE 1.6 limits strings to 16M) 
9714
9715         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9716         properties. Add font-interface. 
9717
9718         * scm/define-grob-properties.scm (all-user-grob-properties):
9719         remove old bracket properties.
9720
9721         * scm/x11-color.scm: reformat. 
9722
9723         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9724         LedgerLineSpanner if new StaffSymbol is found. 
9725
9726         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9727         staff-symbol for finishing staff. 
9728
9729         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9730
9731         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9732         change black to currentColor everywhere. This fixes color support
9733         in SVG.
9734
9735 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9736
9737         * input/regression/fret-diagrams.ly: new file to test fret diagram
9738         capability
9739
9740         * scm/output-tex.scm: remove white-dot and white-text
9741
9742         * scm/output-ps.scm: remove white-dot and white-text
9743
9744         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9745         using ly:stencil-in-color instead
9746         (draw-dots) : remove call to white-dot
9747
9748 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9751         support.
9752
9753         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9754
9755         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9756
9757         * flower/file-cookie.cc: new file. lily_cookie extension.
9758         
9759 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * scm/editor.scm (editor-command-template-alist): Add syn
9762         editor (Jaap [de Vos]).
9763
9764 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scripts/lilypond-ps2png.scm:
9767         * scm/ps-to-png.scm: New file.
9768
9769         * scm/backend-library.scm (postscript->png): Use it.
9770
9771         * scripts/lilypond-ps-to-png.py: Remove file.
9772
9773         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9774
9775 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9778
9779         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9780         start on grace moment. Fixes autobeam-grace.ly.
9781
9782         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9783         process anything unless we're at the end of a pending beam. Fixes
9784         syncopated 8ths beamed across a beat.
9785
9786 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/editor.scm (editor-command-template-alist): Start emacs if
9789         emacslient fails.
9790
9791         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9792
9793         * flower/file-path.cc (is_file, is_dir): Export.
9794
9795         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9796
9797 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9798
9799         * lily/easy-notation.cc: Added include cctype to correct
9800         compilation error.
9801
9802 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/backend-library.scm (postscript->pdf): set resolution to
9805         1200, so bitmap fonts aren't that ugly. 
9806
9807         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9808
9809         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9810         parent if we have a notehead. Fixes incorrect offsets when
9811         Paper_column is very wide in the X direction.
9812
9813         * input/regression/font-family-override.ly (Module): new file.
9814
9815         * scm/font.scm (make-pango-font-tree): new function.
9816
9817         * lily/beam.cc (before_line_breaking): remove warning about less
9818         than 2 visible stems. We still get a warning when there is only
9819         one stem.
9820
9821 2005-06-01  Werner Lemberg  <wl@gnu.org>
9822
9823         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9824         correctly.
9825
9826 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * lily/slur-scoring.cc (generate_avoid_offsets): new
9829         function. Generate avoid offsets once per slur.
9830
9831         * lily/slur.cc (add_extra_encompass): add dependency to
9832         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9833
9834         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9835         too. Fixes inf error with added bass notes.
9836
9837         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9838         argument anymore.
9839
9840         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9841
9842         * input/tutorial/lbook-latex-test.tex: add line length test.
9843
9844         * scripts/lilypond-book.py (set_default_options): new
9845         function. Call this before dissecting snippets, so linewidth
9846         settings reach the snippets.
9847
9848 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9851
9852 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9855
9856 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * stepmake/aclocal.m4: More autopackage friendliness.
9859
9860 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/index.html.in: remove link to LSR.
9863
9864         * Documentation/user/global.itely: remove duplicate
9865         "dedication" \header{} section.
9866
9867 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * VERSION (PACKAGE_NAME): release 2.5.27.
9870
9871         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9872         too. Plugs memory leak.
9873
9874         * make/lilypond.fedora.spec.in (Group): remove
9875         lilypond-pdfpc-helper.
9876
9877         * scripts/GNUmakefile (SEXECUTABLES): remove
9878         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9879
9880         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9881         'typewriter family.
9882
9883         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9884         memory leak.
9885
9886         * lily/parser.yy (score_body): don't clone Score, that's done in
9887         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9888
9889         * lily/score-engraver.cc (derived_mark): new function.
9890         (initialize): unprotect Paper_score. This fixes a memory leak.
9891
9892         * lily/score-performer.cc (derived_mark): new function.
9893
9894         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9895
9896         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9897         spurious warning.
9898
9899         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9900         serif.
9901
9902 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * configure.in (reloc_b): Add --enable-relocation.
9905
9906 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9909
9910         * input/regression/alignment-order.ly: add Staff example.
9911
9912 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9913
9914         * po/fr.po: update.
9915
9916 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/index.html.in: add link to LSR.
9919
9920 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * scm/define-stencil-commands.scm (Module): new file. Register all
9923         allowed stencil expression heads in a central place.
9924
9925         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9926         ly:make-stencil
9927
9928         * lily/stencil-expression.cc (all_stencil_heads): registering
9929         stencil expressions.
9930
9931         * lily/stencil-interpret.cc: new file. Stencil expression
9932         interpreting.
9933
9934         * input/xiao-haizi-guai-guai.ly: move file back.
9935
9936 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/advanced.itely, converters.itely,
9939         instrument-notation.itely, lilypond-book.itely: misc small
9940         changes.
9941
9942 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9945
9946         * make/lilypond.fedora.spec.in: Fix source url.
9947
9948         * cygwin: Update from mingw patches.
9949
9950         * scm/editor.scm (editor-command-template-alist): Use jedit
9951         -reuseview (Bertalan), add uedit (Patrick Huberts).
9952
9953         * input/xiao-hai-zi-guai-guai.ly: Rename from
9954         xiao-haizi-guai-guai.ly.
9955
9956         * input/*: Reindent, do not use TAB.
9957
9958         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9959         white background.
9960
9961 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9964         numerical overflow error.
9965
9966 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9967         
9968         * abc2ly.py: fix to syntax error in multi-part output.
9969
9970 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9973         with disappearing span bars when alignAboveContext is active
9974
9975         * lily/property-iterator.cc (check_grob): use is-grob?
9976         object-property. Fixes crash-key-sig-font-size.ly. 
9977
9978 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/bar-line.cc (print): don't round barlines; this produces
9981         odd aliasing effects in Acroread.
9982
9983         * lily/timing-engraver.cc (process_music): robustness fix.
9984
9985         * lily/context-def.cc (filter_engravers): bugfix.
9986
9987 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * lily/lilypond.rc.in: Add ly-icon.
9990
9991         * lily/GNUmakefile: 
9992         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9993         rules.
9994
9995 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9998
9999         * ps/music-drawing-routines.ps: 
10000
10001         * scm/output-ps.scm: remove draw ez_ball.
10002
10003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10004         EasyNotation context definition.
10005
10006         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10007         Text_interface and color for making easy note heads.
10008
10009         * lily/stencil.cc (with_color): new function.
10010
10011         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10012
10013         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10014         output routine. Zigzag now works in SVG too.
10015
10016         * scm/output-tex.scm (filledbox): idem.
10017
10018         * scm/output-svg.scm (filledbox): idem.
10019
10020         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10021
10022         * lily/lookup.cc (horizontal_line): use draw-line. 
10023
10024         * lily/system-start-delimiter.cc: remove old staff bracket code.
10025
10026         * mf/feta-haak.mf: further tweaks.
10027
10028         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10029
10030         * mf/feta-generic.mf: include feta-haak.
10031
10032         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10033
10034         * scm/framework-ps.scm (write-preamble): only load fonts if their
10035         filename is a string. 
10036
10037 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * scm/output-svg.scm (circle): support circle.
10040         (bracket): stub for bracket.
10041
10042         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10043         correct.
10044
10045 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/lilypond.tely, advanced-notation.itely,
10048         basic-notation.itely, instrument-notation.itely, global.itely,
10049         introduction.itely, tutorial.itely: rearranging, editing,
10050         clean-up.
10051
10052         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10053         for compiling on FreeBSD.
10054
10055 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10058         otf files.
10059
10060         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10061         bugfixes.
10062
10063         * VERSION: 2.5.26 released.
10064
10065         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10066
10067 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10068
10069         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10070         if printpagenumber is false.
10071
10072 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10075         cache warning.
10076
10077         * lily/tie.cc (print): support dotted ties.
10078         
10079 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * scm/define-grobs.scm (all-grob-descriptions): switch off
10082         debugging
10083         (all-grob-descriptions): Arpeggio has Y-extent.
10084
10085         * scm/define-music-properties.scm (all-music-properties): document
10086         length-callback and start-callback as "read-only".
10087
10088         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10089         length-callback after creation. 
10090
10091         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10092         compressmusic -> compressMusic.
10093
10094         * ly/music-functions-init.ly (oldaddlyrics): idem.
10095
10096         * lily/parser.yy: NewLyricCombineMusic ->
10097         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10098
10099 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10100
10101         * ly/Welcome_to_LilyPond.ly: typo.
10102
10103 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/lilypond.tely: move changing-defaults to be
10106         before global issues.
10107
10108         * Documentation/user/basic-notation.itely: move Transpose section
10109         here from advanced/Other.
10110
10111         * Documentation/user/changing-defaults.itely,
10112         advanced-notation.itely: move Fonts to advanced, edit.
10113
10114 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10117         # before negative integers.
10118
10119 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10120
10121         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10122
10123         * Documentation/user/lilypond.tely: change Unified index to
10124         LilyPond index.
10125
10126         * Documentation/user/advanced-notation.itely,
10127         instrument-notation.itely: editing.
10128
10129 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10132
10133         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10134
10135 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10138         ly:port-move.  Needs to be stderr-specific on mingw.
10139         Run fixcc.
10140
10141 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/general-scheme.cc (ly:port-move): Remove.
10144
10145         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10146         windows.
10147
10148         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10149         variables.  This eliminates the need for a gs.bat wrapper, which
10150         opens a console.
10151
10152         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10153         * scm/lily.scm (running-from-gui?): 
10154         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10155         artifact of not compiling with -mwindows.
10156
10157         * scm/editor.scm: Define PLATFORM.
10158
10159 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10162         can start to cut & paste lilypond-book fragments.  
10163
10164         * scm/define-music-types.scm (music-descriptions): remove
10165         UntransposableMusic
10166
10167 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10170
10171 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/instrument-notation.itely: remove *Engraver.
10174
10175         * Documentation/user/advanced-notation.itely: edit, rearrange.
10176
10177 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10180         findresource iso. findfont for CID CFF fonts.
10181
10182         * VERSION (PACKAGE_NAME): release 2.5.25
10183
10184         * ly/Welcome_to_LilyPond.ly: add  \version
10185
10186 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/programming-interface.itely: move
10189         \displayMusic into its own section.
10190
10191         * Documentation/user/basic-notation.itely: finish editing.
10192
10193 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * flower/file-path.cc (find): don't throw away file_name.dir, but
10196         append to it. Fixes \include with directories.
10197
10198         * flower/include/file-path.hh (class File_path): don't derive from
10199         Array<String>.
10200
10201         * flower/include/file-name.hh (class File_name): remove to_str0()
10202
10203         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10204         Hara_kiri_engraver in separate file.
10205
10206         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10207         translation went wrong. Fixes vertically translated slurs.
10208
10209 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/basic-notaton.itely: editing.
10212
10213 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10214
10215         * Documentation/user/macros.itexi, basic-notation.itely:
10216         add @commonprop (commonly used properties) macro.
10217
10218 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10221
10222         * scripts/lilypond-book.py (invokes_lilypond): new function
10223         (main): only run fontextract if invokes_lilypond() is true.
10224
10225         * lily/function-documentation.cc (ly_add_function_documentation):
10226         duh, use !=
10227
10228         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10229
10230         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10231
10232         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10233
10234         * lily/function-documentation.cc (ly_add_function_documentation):
10235         use scm_hash_table_p() for checking.
10236
10237 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * Documentation/user/advanced-notation.itely (Text scripts):
10240         Change nonexisting @internalsref{Text markup} to @ref{Text
10241         markup}.  Change @internalsref{Text script} to
10242         @internalsref{TextScript}.
10243
10244         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10245
10246 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/tutorial.itely, basic-notation.itely,
10249         changing-defaults.itely: remove duplicate cindex entries
10250         that appear on the same page.
10251
10252         * scm/define-grobs.scm: change default padding for TextSpanner.
10253
10254         * Documentation/topdocs/AUTHORS.texi: update email address.
10255
10256         * Documentation/user/global.itely: add info about \include.
10257
10258 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10261         when running-from-gui.
10262
10263         * scm/editor.scm (get-editor): Add platform defaults.
10264
10265         * scm/backend-library.scm (postscript->pdf): Typo.
10266
10267 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10270
10271         * lily/font-config.cc (init_fontconfig): add warning about cache.
10272
10273 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10276
10277 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10278
10279         * lily/horizontal-bracket.cc (print): Take care of the direction
10280         property so brackets above the stave point downwards. 
10281
10282         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10283         for HorizontalBracket so it doesn't end up within the stave.
10284
10285 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * lily/GNUmakefile (default): Typo.
10288
10289         * scm/lily.scm (PLATFORM): Export.
10290
10291         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10292         load-font-via-GS, ttftool or fopencookie is broken on windows.
10293         
10294         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10295         -dSAFER, that is broken on windows.
10296
10297 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10300         for FlexLexer.h
10301
10302         * scripts/lilypond-invoke-editor.scm: remove stray -
10303
10304 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10307         Fixes deprecation warning.
10308
10309         * flower/include/string.icc (to_string): Only inline if
10310         -DSTRING_UTILS_INLINED.
10311
10312         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10313         name.  Remove windows comment.
10314
10315         * scm/editor.scm (slashify): New function.
10316         (get-editor-command): Use it.
10317         (get-command-template): Do not alter editor command if
10318         environment value includes `%(file)s' magic.
10319
10320         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10321         (dissect-uri): Use it.
10322         (unquote-uri): Bugfix.
10323
10324 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scm/framework-ps.scm (write-preamble): add TTF rule.
10327
10328         * Documentation/topdocs/README.texi (Top): remove note about
10329         xdelta.
10330
10331         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10332         requirement.
10333
10334         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10335         function. Figure out where FlexLexer.h lives
10336
10337         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10338         
10339 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10342         with Windows root in file name.
10343
10344         * scm/backend-library.scm (ly:system): Only redirect output (using
10345         system and shell, ugh) if /dev/null is writable.
10346
10347         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10348         windows icon.
10349
10350         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10351         on Mingw.
10352
10353         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10354         click.
10355
10356         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10357         use result of stat when available.
10358
10359         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10360         absolute file name and root.
10361
10362         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10363
10364         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10365
10366         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10367         slashes in file name.
10368
10369 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * Documentation/user/preface.itely (Preface): Run
10372         texinfo-all-menus-update.
10373
10374         * scm/editor.scm (get-editor-command): Bugfix: allow full
10375         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10376
10377         * Documentation/pictures/lilypond-48.xpm: New file.
10378
10379         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10380
10381         * ly/Welcome_to_LilyPond.ly: New file.
10382
10383         * lily/main.cc (main): Only identify if we have a terminal.
10384
10385         * scm/backend-library.scm (postscript->png)
10386         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10387         non-/bin/sh).
10388
10389 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10390
10391         * Documentation/topdocs/AUTHORS.texi: polish, update.
10392
10393 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * Documentation/user/preface.itely (Notes for version 2.6): new
10396         notes for 2.6
10397
10398         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10399         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10400         is not fully contained" warnings.
10401
10402         * lily/slur-scoring.cc (get_bound_info): remove warning.
10403
10404         * lily/staff-symbol-engraver.cc (process_music): start initial
10405         spanner in process_music(). This fixes overrides of StaffSymbol
10406         properties.
10407
10408         * scm/framework-pdf.scm (Module): remove.
10409
10410         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10411
10412         * lily/ambitus-engraver.cc: formatting cleanups.
10413
10414         * mf/feta-solfa.mf (Module): remove.
10415
10416         * ChangeLog: more details about contributions.
10417
10418 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/align-interface.cc (align_elements_to_extents): warn if
10421         called too early. Fixes: disappearing-staff-lines.ly
10422
10423         * VERSION (PACKAGE_NAME): release 2.5.24
10424
10425 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * stepmake/aclocal.m4: Typo.
10428
10429         * flower/string.cc (substitute): Take two strings or two
10430         characters.  Update callers.
10431
10432 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * flower/file-name.cc (File_name): Slashify.
10435
10436         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10437
10438         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10439
10440         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10441
10442         * configure.in (gui_b): Use it.
10443
10444         * lily/lilypond.rc.in: New file.
10445
10446         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10447
10448 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/advanced-notation.itely: edit of Text
10451         section; clarify text scripts vs. text markup.
10452
10453 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/multi-measure-rest-engraver.cc
10456         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10457         separation items on start. Fixes mm rests in start of score.
10458
10459         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10460         don't access StaffSymbol if not there.
10461         Fixes: crash-staff-symbol-engraver.ly.
10462
10463         * lily/instrument-name-engraver.cc (class
10464         Instrument_name_engraver): data member first_. Create
10465         InstrumentName on start. 
10466
10467 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/instrument-notation.itely: add guitar
10470         position.
10471
10472         * Documentation/user/introduction.itely,
10473         Documentation/user/lilypond.tely,
10474         Documentation/user/tutorial.itely: begin pruning
10475         unused (duplicated) cindex entries and misc cleanup.
10476
10477 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10478
10479         * input/test/volta-chord-names.ly: Bring the explanation up to
10480         date.
10481
10482 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10483
10484         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10485         Specify `@documentencoding utf-8' for html, ignore warnings.
10486
10487 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10488
10489         * THANKS: Added bughunters.
10490
10491 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10492
10493         * lily/main.cc: update help string for `lilypond -H'.
10494
10495         * po/fi.po: update.
10496         
10497 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/advanced-notation.itely: minor fixes.
10500
10501 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * scm/editor.scm: New module.
10504
10505         * scm/lily.scm (gui-main): Use it.
10506
10507         * scm/framework-gnome.scm (spawn-editor): Use it.
10508
10509         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10510
10511 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * scm/framework-ps.scm (load-font-via-GS):  new function.
10514
10515         * lily/pango-font.cc (pango_item_string_stencil): add support for
10516         CID keyed font.
10517
10518         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10519
10520 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/basic-notation.itely: add @ref.
10523
10524         * Documentation/user/advanced-notation.itely: add example
10525         of 5/8 beaming.
10526
10527 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10530
10531         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10532         going through ps2pdf wrappers.
10533
10534 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10535
10536         * Documentation/user/instrument-notation.itely: petrucci note
10537         heads: updated docu
10538
10539         * input/regression/note-head-style.ly: updated regression test;
10540         indentation fixes
10541
10542         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10543         heads as default
10544
10545         * mf/parmesan-heads.mf: minor editing; use musicological names
10546         (rather than optical description) as note head names
10547
10548         * scm/output-lib.scm: complete petrucci heads
10549
10550 2005-05-09  Pal Benko  <benkop@freestart.hu>
10551
10552         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10553         heads, but bigger)
10554
10555 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * lily/main.cc (main_with_guile): Remove no files check.
10558
10559         * lily/main.cc (ly:usage): Export to Scheme.
10560
10561         * scm/lily.scm (no-files-handler): New function.
10562
10563         * scm/lily.scm (lilypond-main): Use it.
10564
10565         * configure.in (gui_b): Add mbrtowc checking.
10566         Resurrect [utf8/]wchar.h checking.
10567
10568 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10569
10570         * Documentation/user/advanced-notation.itely (Metronome marks):
10571         Add link to the program reference for MetronomeMark
10572
10573         * Documentation/user/lilypond-book.itely (An example of a
10574         musicological document): Correct the example using psfonts 
10575
10576 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10577
10578         * po/fi.po: update after a lesson how to update entries against
10579         source.
10580         
10581         * po/TODO: document the lesson.
10582
10583 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * configure.in (gui_b): remove wcrtomb checking.
10586
10587         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10588         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10589
10590 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10591
10592         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10593         keep Scheme expressions and strings unmodified when doing the
10594         conversion to postfix notation for slurs and beams. Should
10595         hopefully solve most related conversion problems. 
10596
10597         * Documentation/user/lilypond-book.itely : Clarify and correct how
10598         to call dvips with -h psfonts.
10599
10600 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * Documentation/user/instrument-notation.itely (Entering lyrics):
10603         Typo.  Fixes build.
10604
10605 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10608
10609         * Documentation/user/lilypond.tely, lilypond-book.itely,
10610         tutorial.itely: change references to 2.5.x to 2.6.x.
10611
10612         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10613         vs \lyricmode.
10614
10615         * Documentation/user/invoking.itely: remove old info about
10616         lilypond-profile.
10617
10618         * Documentation/topdocs/INSTALL.texi: remove old info about
10619         lilypond-profile, add warning about needing international fonts
10620         to build docs.
10621
10622 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * lily/include/grob-info.hh (class Grob_info): make data member
10625         private. Changes throughout.
10626
10627         * input/regression/alignment-order.ly: new file. 
10628
10629         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10630         alignAboveContext and alignBelowContext
10631
10632 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * lily/pfb.cc (LY_DEFINE): add cast.
10635
10636         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10637         matches .otf
10638         (write-preamble): warn about unknown fonts.
10639
10640         * lily/pfb.cc (Module): new function ly:otf->cff
10641
10642         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10643         (get_otf_table): new function.
10644
10645 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10648         iso. ps2png.
10649
10650 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10651
10652         * po/fi.po: apply second round of update.
10653
10654 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/x11-color.scm (make-x11-color-handler): don't use
10657         #\sp. Apparently doesn't work on all platforms. 
10658
10659 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/advanced-notation.itely, putting.itely,
10662         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10663
10664 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * VERSION (PACKAGE_NAME): release 2.5.23
10667
10668 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10671         convert to utf-8.
10672
10673         * THANKS: Add translators for this release, convert to utf-8.
10674
10675         * mf/GNUmakefile (MFTRACE_FLAGS):
10676         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10677         outdir as option (WAS: hardcoded).
10678
10679 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10682         finished_span_
10683
10684         * THANKS: add Hans Forbrich.
10685
10686         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10687
10688         * Documentation/user/basic-notation.itely (Staff symbol): document
10689         start/stop staff. Reference to ossia.ly
10690
10691         * input/test/ossia.ly: new example using stop and startStaff.
10692
10693         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10694         in other words, don't create "|" barline at start of the score.
10695         (start_translation_timestep): don't set whichBar for start of score.
10696
10697         * input/regression/staff-halfway.ly: use new functionality.
10698
10699         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10700         start and stop staff based on events.
10701
10702         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10703
10704         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10705
10706 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * Documentation/user/programming-interface.itely (How markups work
10709         internally ): remove \encoding reference.
10710
10711 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10712
10713         * scripts/convert-ly.py: Attempt to do a smarter update of 
10714         text markups from versions < 1.9.0 with arbitrary nesting.
10715
10716 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10717
10718         * po/fi.po: convert to utf-8, and update.
10719
10720 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10723
10724         * lily/*.cc: more <? >? to min/max changes
10725
10726         * lily/include/interpretation-context-handle.hh: rename
10727         Interpretation_context_handle to Context_handle.
10728
10729 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10730
10731         * input/regression/GNUmakefile (local_delete): use `find` together 
10732         with `xargs` to avoid too long argument-lists in cmd line.
10733
10734 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Documentation/user/introduction.itely: updates "About this manual".
10737
10738         * Documentation/user/advanced-notation.itely,
10739         invoking.itely: minor fixes.
10740
10741 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * COPYING: add font exception. Update FSF address. 
10744
10745         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10746         should be taken without child context.
10747
10748         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10749
10750         * scm/define-markup-commands.scm (triangle): new command, as
10751         robust replacement for unicode Delta/Triangle.
10752
10753 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * ps/music-drawing-routines.ps: add fillp argument.
10756
10757         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10758
10759         * lily/font-config.cc (init_fontconfig): don't add cff/
10760
10761         * VERSION (PACKAGE_NAME): release 2.5.22
10762
10763         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10764
10765         * lily/grace-engraver.cc (consider_change_grace_settings): use
10766         is_alias(). Fixes problem with CueVoice grace notes. 
10767
10768         * lily/simultaneous-music-iterator.cc (construct_children): call
10769         Music_iterator::quit() for iterators that start out invalid. This
10770         fixes indefinitely continuing contexts.
10771
10772         * buildscripts/substitute-encoding.py: new file
10773
10774         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10775         missing @end 
10776
10777         * scripts/lilypond-book.py (write_if_updated): print file name.
10778
10779         * Documentation/user/basic-notation.itely (Explicitly
10780         instantiating voices): idem.
10781
10782         * Documentation/user/advanced-notation.itely (Text spanners):
10783         remove stray { } 
10784
10785         * lily/context.cc (default_child_context_name): the default child
10786         is now first in accepts_list_.
10787
10788         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10789         \defaultchild to all relevant contexts.  This fixes:
10790         drums-pitch.ly.
10791
10792         (Probably also fixes similar problems with ancient
10793         transcriptions getting CueVoices instead of the desired voices.)
10794  
10795         * lily/context-def.cc (get_default_child): new function.
10796         (get_accepted): place default child in front of list.
10797
10798         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10799
10800         * lily/include/context-def.hh (struct Context_def): add
10801         default_accept_
10802
10803 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10804
10805         * scm/define-grobs.scm: remove "remove-first" line, since
10806         the absent property is set to #f anyway.
10807
10808         * Documentation/user/basic-notation.itely,
10809         advanced-notation.itely, instrument-notation.itely: minor
10810         fixes.
10811
10812         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10813
10814         * Documentation/user/advanced-notation.itely,
10815         changing-defaults.itely: consolidate Text stuff in
10816         advanced notation.
10817
10818         * Documentation/user/global.itely: better docs for \header.
10819
10820         * Documentation/user/putting.itely: new chapter; placeholder
10821         for future expansion.
10822
10823         * Documentation/user/examples.itely: moved "suggestions for
10824         writing LP files" section into putting.itely.
10825
10826         * Documentation/user/lilypond.itely: added new chapter,
10827         fixed the short table of contents.
10828
10829 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10832         infinity for unfeasible beams.
10833
10834         * make/lilypond.fedora.spec.in (Group): idem.
10835
10836         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10837
10838         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10839
10840         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10841         fonts directly.
10842
10843         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10844
10845         * mf/GNUmakefile: remove all CFF rules.
10846
10847         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10848
10849         * lily/open-type-font-scheme.cc (LY_DEFINE):
10850         new function ly:otf-font-table-data.
10851         (LY_DEFINE): new function otf-font?
10852
10853 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10856         ($(outdir)/Fontmap.lily): idem.
10857
10858         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10859         for PFAEmmentaler-XXX.pfa. 
10860
10861         * Documentation/user/music-glossary.tely (accidental): NL
10862         translation of accidental.
10863
10864 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * flower/include/international.hh: Bugfix: include "string.hh".
10867
10868         * lily/include/mingw-compatibility.hh: New file.
10869
10870         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10871
10872         * configure.in: Search for mingw wcrtomb library.
10873
10874 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10875
10876         * scripts/convert-ly.py: Bug fix
10877
10878         * Documentation/user/changing-defaults.itely (Common tweaks):
10879         Added example where the context has to be specified explicitly
10880         (MetronomeMark). 
10881
10882 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * scripts/lilypond-book.py (ly_options): set timing to #f for
10885         notime option.
10886
10887         * scripts/convert-ly.py (conv): typo.
10888
10889         * flower/*.cc: remove <? and >?
10890         
10891         * lily/*.cc: remove <? and >?
10892
10893         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10894         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10895         editor.
10896
10897 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/part-combine-engraver.cc: add space to variable list.
10900
10901 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10902
10903         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10904         remove-first to false (matches docs)
10905
10906         * Documentation/user/advanced-notation.itely: corrected docs
10907         concerning remove-first.
10908
10909 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10910
10911         * lily/part-combine-engraver.cc: make sure that the relevant
10912         properties are included in the documentation.
10913
10914 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/lilypond-book.itely: Bernard's docs
10917         for \betweenLilyPondSystem.
10918
10919 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10922         remarks.
10923
10924 2005-04-28  Pal Benko  <benkop@freestart.hu>
10925
10926         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10927         only on vertical lines of flexa shape, and use a constant
10928         thickness value for horizontal lines (patch slightly modified by
10929         Jürgen Reuter)
10930
10931         * lily/include/mensural-ligature.hh: make 2 comments clearer
10932
10933 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10934
10935         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10936         to need_extra_horizontal_space; bugfix: use class scope to avoid
10937         global namespace pollution
10938
10939         * Documentation/user/instrument-notation.itely (ligatures): added
10940         comment on possible future syntax change and how to work around
10941
10942         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10943         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10944         intervals (fixes agnus dei example)
10945
10946         * Documentation/user/instrument-notation.itely (white mensural
10947         ligatures): selected a more illustrative example
10948
10949 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10950
10951         * Documentation/index.html.in: specify utf-8 charset in meta content.
10952
10953 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10956         empty 2nd page for single page.
10957
10958         * scm/lily.scm: remove p&c definitions.
10959
10960         * po/zh_TW.po (Module): new translation.
10961
10962         * lily/lily-guile.cc (ly_chain_assoc): remove.
10963
10964         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10965         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10966
10967 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/beaming-info.cc: remove infinity_i
10970
10971         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10972
10973 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10974
10975         * Documentation/user/basic-notation.itely,
10976         instrument-notation.itely, advanced-notation.itely,
10977         changing-defaults.itely: minor fixes.  Added docs
10978         for colors to advanced-notation.itely.
10979
10980         * Documentation/user/advanced-notation.itely: fixed compile
10981         problem and added Bernard's x11-color doc patch.
10982
10983 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10986         alright this time round.
10987
10988 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * Documentation/topdocs/INSTALL.texi (Top): idem.
10991
10992         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10993
10994         * VERSION (MAJOR_VERSION): release 2.5.21
10995
10996         * scm/output-ps.scm (grob-cause): bugfix.
10997
10998 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * cygwin/*: Update.
11001
11002         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11003         stuff.
11004
11005         * scm/output-ps.scm (grob-cause): Bugfix.
11006
11007         * scm/lily.scm (ly:load): Remove x11-color.
11008
11009         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11010         quote executable, fixes getting version from program --with
11011         --options.
11012         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11013         $ac_exeect.
11014
11015         * Documentation/user/GNUmakefile: Only build music-glossary with
11016         rendered lilypond snippets during web.
11017
11018 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * po/de.po: update.
11021
11022         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11023
11024 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11025  
11026         * scripts/abc2ly:
11027         second title line append with punctuation dash character;
11028         encode abc2ly python strings in utf-8
11029        
11030 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11031
11032         * scripts/abc2ly fix chords (again)
11033  
11034 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11035
11036         * scm/x11-color.scm: new file
11037         All x11 color names can be accessed with:
11038         #(x11-color 'ColorName),
11039         #(x11-color "ColorName") or:
11040         #(x11-color "color name")
11041         If the x11 color name is not recognised then it defaults
11042         to black
11043
11044         * scm/lily.scm: amended to call scm/x11-color.scm
11045
11046 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * Documentation/user/invoking.itely (Reporting bugs): comment out
11049         reference to online PNG bug repository.
11050
11051 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/translator-scheme.cc (ly:translator-property): Remove.
11054         Update callers.
11055
11056         * lily/context-scheme.cc (ly:context-now): Move from translator.
11057         Update callers.
11058
11059 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * input/regression/grid-lines.ly (skips): refine example.
11062
11063         * scm/define-context-properties.scm
11064         (all-user-translation-properties): doc autoBeamCheck
11065
11066         * input/regression/grid-lines.ly (Module): new file.
11067
11068         * lily/grid-point-engraver.cc (Module): new file.
11069
11070         * lily/grid-line.cc (Module): new file.
11071
11072         * lily/grid-line-span-engraver.cc (Module): new file.
11073
11074         * lily/grid-line-interface.cc (Module): new file.
11075
11076 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11079         missing parameter, actualy cdr through list.  Actually return a
11080         list with ENTRY removed (was '()).
11081
11082         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11083         opened.
11084         (do_conversion): Fix printing of continuation comma.
11085
11086         * Documentation/user/advanced-notation.itely (Beam formatting):
11087         Remove refbugs about compound time and mixed duration.
11088
11089         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11090         modulo moments explicitely.
11091
11092         * lily/moment.cc (operator %): New function.
11093
11094         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11095
11096         * lily/translator-scheme.cc (ly:translator-now,
11097         ly:translator-property): New function.
11098
11099         * scm/auto-beam.scm (default-auto-beam-check): New function.
11100
11101         * lily/auto-beam-engraver.cc (test_moment): Use it.
11102
11103         * flower/rational.cc (operator %): Bugfix.
11104
11105 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11106
11107         * scripts/abc2ly: Bugfix
11108
11109 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11112         %'s on EndFont comment.
11113
11114         * lily/ledger-line-spanner.cc: some more words of explanation.
11115
11116 2005-04-20  John Williams <williams@tni.com>  
11117         
11118         * scripts/lilypond-book.py: htmlquote bugfix.
11119         Allow snippets to be given distinct filenames.
11120         Allow the default alt text to be overridden.
11121
11122 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11123
11124         * ly/performer-init.ly: Bugfix
11125
11126         * THANKS: Added bughunters.
11127
11128 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11131
11132         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11133         position (was: use modulo measure length).
11134
11135         * configure.in (no gui_b): Remove optional gtk+ requirement.
11136
11137 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * Documentation/user/basic-notation.itely (Pitches): add
11140         LedgerLineSpanner.
11141
11142         * lily/dynamic-engraver.cc (process_music): set right bound to
11143         script if present. Else, do not set.
11144         (acknowledge_grob): only set right bound of finished spanner to
11145         note column if no other bound is set.
11146
11147         * python/lilylib.py (make_ps_images): switch back to png16m.
11148         
11149 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11152         writing up to date file.  Add dvips usage suggestion.
11153
11154         * scripts/convert-ly.py: Fix error message.
11155         Print usage if no files on command line.
11156         (usage): Add example usage.
11157
11158         * input/test/compound-time.ly: New file.
11159
11160         * input/test/circle.ly: New file.
11161
11162         * Documentation/topdocs/NEWS.tely: Use them.
11163
11164         * input/test/boxed-stencil.ly: Remove \score.
11165
11166         * buildscripts/mf-to-table.py (base): Add .log dependency.
11167
11168         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11169         pfa's.  Add .log dependency
11170
11171         * scm/define-markup-commands.scm (lower): New command.
11172
11173         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11174         make it default.
11175
11176 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11179         also to finished cresc as right bound. This fixes:
11180         skip-string-decresc.ly
11181
11182         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11183         relative_coordinate if extent is empty.
11184
11185         * lily/stem.cc (width_callback): determine correct extent if flag
11186         is not there. This fixes slur-no-flag.ly
11187
11188         * lily/grace-engraver.cc (consider_change_grace_settings): new
11189         function.
11190         (initialize): also consider_change_grace_settings() on
11191         initialization. Fixes large grace notes at start of score.
11192
11193         * lily/break-align-interface.cc (do_alignment): don't translate if
11194         total_extent is empty.
11195
11196         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11197
11198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11201         with slash.
11202
11203 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * stepmake/aclocal.m4: Remove tfm_path.
11206
11207 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11208
11209         * scm/music-functions.scm (markup-expression->make-markup): fix
11210         bug with cons arguments of markup commands.
11211         (music->make-music): fix music expression property list building
11212
11213 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * aclocal.m4: Massage package names.
11216
11217         * SCons updates.
11218
11219 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * VERSION (PACKAGE_NAME): release 2.5.20
11222
11223         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11224         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11225
11226         * lily/percent-repeat-engraver.cc (try_music): add measure before
11227         next_moment to future processing moment. Fixes:
11228         percent-repeat-mm-rest.ly
11229         (process_music): don't add moment for 2nd time.
11230
11231         * input/regression/repeat-percent.ly: add mmrests as extra test.
11232
11233         * lily/axis-group-engraver.cc (acknowledge_grob): read
11234         keepAliveInterfaces to decide what to kill.
11235
11236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11237         percent-repeat-interface to keepAliveInterfaces. This fixes
11238         percent-repeat-harakiri.
11239
11240 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * SCons updates.
11243
11244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11247
11248         * aclocal.m4: remove --enable-tfm-path configure option
11249
11250         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11251
11252         * scm/backend-library.scm (postscript->png): newline after
11253         finishing command.
11254
11255         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11256         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11257
11258         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11259
11260         * lily/score.cc (default_rendering): use Music_output too.
11261
11262         * input/test/chord-names-languages.ly (Module): rename file.
11263
11264         * lily/text-spanner.cc: add bound-padding.
11265
11266         * lily/paper-book.cc (systems): accept Paper_score
11267         iso. Paper_system vector. 
11268
11269         * input/regression/line-arrows.ly: new file.
11270
11271         * lily/paper-score.cc (process): run get_paper_systems() only once.
11272
11273         * lily/line-spanner.cc (line_stencil): add arrows.
11274
11275 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11276
11277         * lily/line-interface.cc (make_arrow): new function. 
11278         (arrows): idem.
11279
11280 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11281
11282         * input/test/chord-names-german.ly: update for italian/french
11283         chords.
11284         
11285         * Documentation/user/instrument-notation.itely (Printing chord
11286         names): update.
11287
11288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/include/paper-score.hh (class Paper_score): remove unused
11291         prototypes.
11292
11293         * lily/book.cc (process): add -COUNT to midi output.
11294
11295         * lily/score.cc (book_rendering): remove outname argument
11296         (book_rendering): return list of Music_outputs. 
11297
11298         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11299
11300         * lily/book.cc (process): loop over Music_outputs returned from
11301         Score::book_rendering().
11302
11303         * lily/*.cc (width_callback): remove spurious "unused" warnings
11304         for assert (axis==[XY]_AXIS); 
11305
11306         * lily/include/music-output.hh (class Music_output): smobify class.
11307
11308         * lily/include/paper-score.hh (class Paper_score): make members
11309         private.
11310
11311         * lily/performance.cc (process): return #f iso. #<undefined>. This
11312         prevents #<undefined> leaking into GUILE-userspace.
11313
11314 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11317
11318 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11319
11320         * scm/chord-name.scm : support for italian and french
11321         chords names.
11322
11323         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11324         a space defined by chordPrefixSpacer when the root name is
11325         direclty followed by a prefix.
11326
11327         * ly/engraver-init.ly : chordPrefixSpacer       
11328         * scm/define-context-properties.scm : chordPrefixSpacer
11329         * ly/property-init.ly : italianChords, frenchChords 
11330
11331 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * mf/feta-din.mf: Remove.
11334
11335         * mf/GNUmakefile (fontdir): Bugfix.
11336
11337         * mf/SConstruct: Some updates.
11338
11339         * SConstruct: Require pkg-config.
11340         (test_program): Bugfix for double digit version compares, use
11341         integer (not string-) compare.
11342         Optionally require gs 8.14.
11343
11344         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11345
11346         * lily/*: s/ifdef HAVE_*/if have/.
11347
11348         * SConstruct (test_lib): New function.  Update pkg-config and some
11349         other requirements.
11350
11351         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11352         freetype, pangof2t.
11353
11354 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * po/lilypond.pot, ...: Update using bison-CVS.
11357
11358         * python/lilylib.py (make_ps_images): Fixo.
11359
11360 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * python/lilylib.py (make_ps_images): typo.
11363
11364         * configure.in (gui_b): make bison optional.
11365
11366         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11367
11368 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11369
11370         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11371         with one parameter can be defined in a LaTeX file when processed
11372         by lilypond-book this will be evaluated between the systems of
11373         a multi-system score. The parameter is the number of systems processed.
11374
11375 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * python/lilylib.py (make_ps_images): Escape newline.
11378
11379         * Documentation/user/music-glossary.tely: Run
11380         texinfo-all-menus-update.
11381
11382 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/lily-library.scm (old-relative-not-used-message)
11385         (version-not-seen-message): Add input-file-name-location to message.
11386
11387         * lily/parser.yy (lilypond): Add token aliases.
11388
11389         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11390         not confuse with alteration.
11391         (alteration): Add.
11392
11393 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * python/lilylib.py (make_ps_images): use -dEPSCrop
11396
11397         * VERSION (PACKAGE_NAME): release 2.5.19 
11398
11399         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11400         only put xrefs in info documentation.
11401
11402         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11403         .pdf rule to tex-rules.make.
11404
11405         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11406         from -systems.* output.
11407
11408         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11409         directly, remove -$(PAGESIZE) target.
11410
11411         * input/test/embedded-postscript.ly: update.
11412
11413 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11416
11417         * Documentation/user/changing-defaults.itely (Font selection):
11418         document font-name.
11419
11420         * input/regression/font-name.ly: show Pango fonts for
11421         font-name. Update example. 
11422
11423         * lily/pango-select.cc (properties_to_pango_description): don't
11424         convert symbol font-size to number, but use to lookup.
11425
11426         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11427
11428         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11429         (NAME . FILE-NAME) tuples for font descriptions. 
11430         (write-preamble): display BeginFont DSC comments.
11431
11432         * python/fontextract.py (write_extracted_fonts): new file. Extract
11433         font resources from a PS file.
11434
11435         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11436         (Compile_error.process_include): do_file returns chunks.
11437
11438         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11439
11440         * make/lysdoc-targets.make: .texi is .PRECIOUS
11441
11442         * scripts/lilypond-book.py (write_if_updated): new function.
11443
11444 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11447
11448 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11451
11452         * input/regression/markup-syntax.ly: remove \score.
11453
11454         * scm/define-markup-commands.scm (draw-circle): add fill argument
11455
11456         * scm/stencil.scm (make-circle-stencil): add fill argument
11457
11458         * ps/music-drawing-routines.ps: add fill argument.
11459
11460         * ly/performer-init.ly: add CueVoice to MIDI too.
11461
11462         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11463         EndEPSF.
11464
11465         * input/regression/markup-eps.ly: new file.
11466
11467         * scm/framework-ps.scm (write-preamble): change order: vars should
11468         be inited before procedures.
11469
11470         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11471         for EPS files.
11472
11473         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11474
11475 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * configure.in (gui_b): add check for ghostscript 8.15
11478
11479 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11482         start of line. Fixes cresc-after-newline.ly
11483
11484         * lily/source-file.cc (file_line_column_string): use get_column().
11485
11486 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11489
11490 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/*: use message () iso progress_indication () for messages.
11493         Revise/uniformise user messages.
11494
11495         * flower/warn.cc (progress_indication): New function.
11496         (message): Use it.  Fixes newline problems.
11497
11498         * config.make.in (webdir): Sort out install dirs.
11499
11500         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11501
11502         * python/lilylib.py (command_name): Bugfix.
11503         (make_ps_images):
11504
11505 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11506
11507         * lily/main.cc: --help says what types of backends are availabe
11508
11509 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         Fix ./VERSION dependency, and without need to reconfigure.
11512
11513         * lily/main.cc (setup_paths): Update.
11514
11515         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11516
11517         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11518
11519         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11520         Add \line for some simplistic cases.
11521
11522         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11523
11524 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11525
11526         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11527         to compile LY files (useful for adding eg. "-I" args)
11528         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11529         2Gnome command for gnome backend.
11530         (LilyPond-command-formatgnome): call the 2Gnome command. key
11531         binding: C-c C-g
11532
11533 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11536         depend on all PNG images.
11537
11538 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * GNUmakefile.in: Bugfix: also link .map files.
11541
11542 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11543
11544         * scm/music-functions.scm (music->make-music): generate 
11545         a (make-music ...) sexpr from a music expression.
11546         (display-scheme-music): use guile pretty printer to display the
11547         make-music sexpr.
11548
11549 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * ly/engraver-init.ly: reindent.
11552         Add CueVoice.
11553
11554         * scm/music-functions.scm (music-pretty-string): handle moments
11555         too.
11556         (music-pretty-string): only print non-empty lists.
11557         (cue-substitute): create CueVoice context, which has smaller type.
11558
11559         * lily/moment-scheme.cc (LY_DEFINE): new methods
11560         ly:moment-grace-{numerator,denominator}
11561
11562         * lily/context-handle.cc: remove quit() method. 
11563
11564         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11565         (init_fontconfig): success is 0, not !0
11566
11567 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * mf/feta-nummer-code.mf (code): add plus glyph.
11570
11571         * lily/tie.cc (print): idem.
11572
11573         * lily/slur.cc (print): don't use thickness property for
11574         slur shape-thickness.
11575
11576         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11577         while adding stencils.
11578
11579         * scm/define-markup-commands.scm (with-color): with-color markup
11580         command.
11581         (whiteout): new markup command 
11582         (filled-box): new markup command
11583
11584 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11587         test for PDF docs.
11588
11589         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11590         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11591         
11592         Notes for tetex-3.0 make web:
11593            psclean.map: s/uhv8a/uhvr8a/
11594            config.ps add:
11595                 p +psfonts_t1.map
11596                 p +psclean.map
11597                 p +typeface.map
11598
11599 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11600
11601         * scm/music-functions.scm (music-pretty-string): fix bug with
11602         string argument.
11603
11604 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11605
11606         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11607
11608 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11611         only process options if they're there.
11612         (write_file_map): add version-seen? to snippet-map.ly
11613
11614 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11615
11616         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11617         formatting cleanups.
11618
11619         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11620         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11621
11622 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11625         name directly.
11626
11627         * lily/main.cc (setup_paths): either add mf/out to search path or 
11628         fonts/{otf,type1,etc}
11629         
11630         * lily/font-config.cc (init_fontconfig): either add mf/out to
11631         FontConfig or fonts/{otf,type1,etc}
11632
11633         * GNUmakefile.in: don't put mf/ link in share/ dir.
11634
11635         * lily/staff-spacing.cc: move same-direction-correction to
11636         note-spacing-interface
11637
11638         * scm/lily.scm (lilypond-main): use variable argument count for
11639         exception handler.
11640
11641         * lily/font-config.cc (init_fontconfig): add operator pacification
11642         message.
11643
11644         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11645
11646         * buildscripts/gen-emmentaler-scripts.py (i): generate
11647         PFAEmmentaler as well.
11648
11649         * scm/framework-ps.scm (munge-lily-font-name): new function
11650         (write-preamble): hack: insert PFA equivalent of CFF into
11651         .PS. This makes LilyPond output printable on normal PS printers
11652         again.
11653
11654         * buildscripts/gen-emmentaler-scripts.py (i): generate
11655         PFAEmmentaler.pfa aswell.
11656
11657 2005-04-06  John Williams <williams@tni.com>  
11658         
11659         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11660         
11661 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * scm/page-layout.scm (default-page-make-stencil): always combine
11664         the header stencil, even if empty. This prevents the body text to
11665         reach up to the margins.
11666
11667         * po/rw.po (Module): new file, for Kinyarwanda.
11668
11669         * input/test/spacing-optical.ly (Module): new file.
11670
11671         * lily/staff-spacing.cc: add same-direction-correction
11672
11673 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * Documentation/user/introduction.itely (Engraving): Comment-out
11676         non-existent file.
11677
11678 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * scm/define-grob-properties.scm (all-user-grob-properties): add
11681         same-direction-correction
11682
11683         * VERSION: release 2.5.18
11684
11685 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11688         dereferencing.  Fixes make web.
11689
11690         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11691         errno.h.
11692
11693         * Documentation/user/: Fix links.
11694
11695 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/text-interface.cc (Module): rename from text-item.cc
11698
11699         * input/regression/apply-output.ly (texidoc): function naming fix.
11700
11701         * lily/time-signature-performer.cc (derived_mark): new function.
11702
11703         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11704
11705         * scripts/lilypond-book.py (find_linestarts): new function.
11706         (find_toplevel_snippets): keep track of line numbers.
11707
11708         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11709         all key changes.
11710
11711         * ly/declarations-init.ly (partCombineListener): use
11712         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11713
11714         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11715
11716 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * lily/text-item.cc: Fix link.
11719
11720         * Documentation/user/changing-defaults.itely (Changing defaults):
11721         Fix programs reference links.
11722
11723         * Documentation/user/music-glossary.tely: Convert to utf-8.
11724
11725 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * make/lilypond-vars.make: remove TEXMF from variables.
11728         remove DEB_BUILD pk font variables.
11729         remove GUILE_LOAD_PATH
11730         remove TeX memory vars.
11731
11732 2005-04-04  Werner Lemberg  <wl@gnu.org>
11733
11734         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11735
11736 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * ps/lilyponddefs.ps: remove reencode-font
11739
11740         * lily/simple-spacer.cc (add_columns): also compare
11741         directly. Column rank doesn't distinguish between broken and
11742         unbroken columns. This fixes large spaces before time sig changes.
11743
11744         * Documentation/user/point-and-click.itely: document ly:set-option.
11745
11746         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11747         point_and_click_global is set.
11748
11749         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11750         ly:set-option argument.
11751
11752 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * GNUmakefile.in: Include symlinks in webball.
11755
11756         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11757         source dir for split and non-split manuals.
11758
11759         * Documentation/user/*y: Fix @uref/@inputfile links for
11760         split/non-split HTML documents.
11761
11762         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11763         .ps.gz.
11764         
11765 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * GNUmakefile.in: Add newline.
11768
11769 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11770
11771         * tex/lilyponddefs.tex: use color instead of xcolor
11772         * scm/output-tex.scm: minor editing
11773
11774 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11775
11776         * scm/music-functions.scm (display-scheme-music): pretty printer
11777         for music expressions.
11778
11779 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * buildscripts/install-info-html.sh (index_file): Fix link.
11782
11783 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11786
11787         * Documentation/index.html.in: Add size estimates with some big pages.
11788
11789         * Documentation/user/tutorial.itely (Running LilyPond for the
11790         first time): Add/replace some @rglos links.  TODO: add more
11791         @rglos links in tutorial, test non-intrusiveness (.css).
11792
11793         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11794         annoying's indication of referencing external document.
11795
11796         * Documentation/user/GNUmakefile: Split version of glossary too.
11797         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11798         links, not only for html.
11799
11800         * Documentation/user/introduction.itely: Fix some links for other
11801         than html, do not use `here' as link name.
11802
11803 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11806         @glossaryref.
11807
11808 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * scm/page-layout.scm (default-page-make-stencil): only add header
11811         if existing and not empty. Fixes spurious programming error.
11812
11813         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11814
11815 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11816
11817         * scm/output-tex.scm: implement {re,}setcolor
11818         * tex/lilyponddefs.tex: use color package
11819
11820 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11823         additions to website.
11824
11825         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11826
11827         * Documentation/user/macros.itexi: Fix @usermanref html links in
11828         split documents: use @inforef.
11829
11830 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11831
11832         * Documentation/user/programming-interface.itely: minor fix.
11833
11834         * Documentation/user/advanced-notation.itely: added info to
11835         Metronome markings.
11836
11837 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11840         use box-stencil.  Remove y-padding argument.
11841         (make-stencil-circler): New function.
11842
11843         * buildscripts/lilypond-words.py (F): 
11844         * elisp/SConscript (a): 
11845         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11846         * vim/SConscript (a): 
11847         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11848
11849         * lily/general-scheme.cc: Build fix.
11850
11851         * scm/markup.scm:
11852         * input/regression/markup-scheme.ly: 
11853         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11854
11855         * scm/stencil.scm (make-circle-stencil): New function.
11856
11857         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11858         name (was cicle).  Update callers.
11859         (circle): New markup command, similar to box.
11860
11861         * scm/stencil.scm (circle-stencil): New function.
11862
11863 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11864
11865         * configure.in: Detect libutf8/wchar.h variant.
11866
11867         * stepmake/aclocal.m4: Modify shared size test.
11868
11869 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11872
11873 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11876         
11877         * VERSION (PACKAGE_NAME):  release 2.5.17
11878
11879 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * scm/backend-library.scm (postscript->png): Fix comment and png
11882         message.
11883
11884         * GNUmakefile.in (link-tree): Fix locales.
11885
11886 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * lily/stencil-scheme.cc (LY_DEFINE): change to
11889         ly:stencil-aligned-to, non mutating.
11890
11891         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11892
11893         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11894
11895         * lily/quote-iterator.cc (derived_mark): call
11896         Music_wrapper_iterator::derived_mark() too.
11897
11898         * lily/grace-engraver.cc (derived_mark): change signature, add
11899         const.
11900
11901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * SConstruct (symlink): 
11904         * GNUmakefile.in (link-tree): Add scripts to prefix.
11905
11906         * lily/general-scheme.cc (ly:effective-prefix): New function.
11907
11908         * scm/backend-library.scm (postscript->png): Use it.
11909
11910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * lily/paper-score.cc (process): don't delete grobs after
11913         producing stencils. 
11914
11915         * scm/part-combiner.scm (determine-split-list): switch off
11916         debugging info.
11917
11918         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11919         if available.
11920
11921         * scm/define-context-properties.scm
11922         (all-user-translation-properties): add stringNumberOrientations.
11923
11924         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11925         so fingering and string-numbers are separately controlled.
11926
11927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11930         not use debugging.
11931
11932 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11935
11936         * config.hh.in: add HAVE_FONTCONFIG.
11937
11938         * Documentation/user/instrument-notation.itely (String number
11939         indications): new node.
11940
11941         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11942
11943         * lily/new-fingering-engraver.cc (add_string): new function. 
11944         (acknowledge_grob): accept string-number-event as well.
11945
11946         * scm/define-markup-commands.scm (circle): new markup command.
11947
11948         * scm/output-lib.scm (print-circled-text-callback): new function.
11949
11950         * lily/GNUmakefile: move ifeq after include stepmake.make.
11951
11952 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * config.make.in (HAVE_LIBKPATHSEA_SO):
11955         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11956
11957         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11958         add KPATHSEA_LIBS.
11959
11960         * debian/watch: 
11961         * debian/control: Update.
11962
11963 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * input/test/title-markup.ly (spaceTest): remove.
11966
11967         * input/test/embedded-tex.ly (Module): remove.
11968
11969         * input/test/music-box.ly: use 'name property, not ly:music-name.
11970
11971         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11972
11973         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11974
11975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11978         about xdeltas.  Add information about CVS.
11979
11980         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11981         gracefully handle failed files.
11982
11983         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11984
11985         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11986         small fixes.
11987
11988         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11989         No unnecessarily specific i18n messages.  Remove stray `1'.
11990
11991 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11994         documentencoding
11995
11996         * scm/documentation-lib.scm (texi-file-head): set utf-8
11997         documentencoding.
11998
11999         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12000         Delta, not the Symbol one. 
12001
12002         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12003         for the .map file.
12004
12005         * Documentation/topdocs/INSTALL.texi (Top): add running
12006         requirement as compilation requirement.
12007
12008 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * buildscripts/mutopia-index.py (headertext): add h1 header and
12011         utf-8 charset meta field.
12012
12013         * input/GNUmakefile: prune example list.
12014
12015         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12016         options.
12017
12018         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12019         extent for visible stems.
12020
12021         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12022
12023 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12026
12027         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12028
12029 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12032         pass inf/nan into slur scoring.
12033
12034         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12035         page.
12036
12037         * scripts/abc2ly.py (dump_voices): use alphabet().
12038
12039 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12040         
12041         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12042
12043 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12044         
12045         * flower/include/virtual-methods.hh: simplify. Patch by
12046
12047 2005-03-25  John Williams <williams@tni.com>  
12048
12049         * scripts/lilypond-book.py (main): add png for HTML too, guess
12050         only if necessary. 
12051
12052 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12053
12054         * Documentation/topdocs/INSTALL.texi: now recommends
12055         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12056
12057         * Documentation/user/basic-notation.itely,
12058         Documentation/user/tutoria.itely: warn about
12059         only one (phrasing) slur at once.
12060
12061 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12062
12063         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12064
12065 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12066
12067         * Documentation/user/basic-notation.itely: fixed info about
12068         ending a (de)cresc.
12069
12070         * Documentation/user/lilypond-book.itely: fixed
12071         lilypond-book filter example and warned about not doing
12072         --filter and --process at the same time.
12073
12074 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12075
12076         * lily/parser.yy (bass_number),
12077         Documentation/user/instrument-notation.itely (Figured bass): 
12078         Add the possibility to use text markup in figured bass. 
12079
12080 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12081
12082         * Documentation/user/global.itely: added info about naming
12083         identifiers and breakbefore.
12084
12085         * Documentation/user/invoking.itely: added info about batch
12086         processing files with convert-ly, removed references to TeX
12087         in the jail section.
12088
12089         * Documentation/user/examples.itely: possibly fixed piano
12090         dynamics.
12091
12092         * Documentation/user/advanced-notation.itely: added info
12093         about removing other types of Staff.
12094
12095         * Documentation/user/instrument-notation.itely: possibly
12096         fixed piano staff line switch.
12097
12098         * Documentation/user/changing-defaults.itely: added info
12099         about using normal font in titles.
12100
12101 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * VERSION (PATCH_LEVEL): release 2.5.16
12104
12105         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12106         explicitly.
12107
12108 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12111         whitespace.
12112
12113         * python/lilylib.py (make_ps_images):
12114         * scm/backend-library.scm (postscript->pdf, postscript->png):
12115         Quote file name.  Use format rather than string-append juggling.
12116
12117 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * python/lilylib.py (make_ps_images): add x to -g argument. 
12120
12121         * lily/key-performer.cc (create_audio_elements): don't use
12122         scm_eval_string. Check for minor 3rd directly.
12123   
12124         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12125         (sarabandeCelloGlobal): key is D minor, not F major.
12126
12127 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         Fix truncated --png output (Peter Danenberg).
12130         
12131         * python/lilylib.py (make_ps_images):
12132         * scripts/ps2png.py (copyright): Grok --papersize option.
12133
12134         * scm/backend-library.scm (postscript->png): Add parameter
12135         PAPERSIZE.  Update callers.
12136
12137         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12138         Fixes symbol placement.
12139
12140         * lily/spanner.cc: 
12141         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12142         <libc-extension.hh>).
12143
12144 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * Nitpick run.
12147
12148         * buildscripts/fixcc.py: Update.
12149
12150         Builddir run fixes.
12151
12152         * HACKING (datadir): Add VERSION.
12153
12154         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12155         higher up.
12156
12157 2005-03-15  Werner Lemberg  <wl@gnu.org>
12158
12159         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12160         diagonal stem doesn't become thinner.
12161
12162 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * buildscripts/fixcc.py: Fixes (Werner).
12165
12166 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12169         Emmentaler/Aybabtu.
12170
12171         * GNUmakefile.in: fix lilypond-words path.
12172
12173         * po/tr.po: update to 2.3.21
12174
12175         * lily/new-fingering-engraver.cc (position_scripts): take priority
12176         from head position.
12177
12178         * input/regression/finger-chords-order.ly (texidoc): new file.
12179
12180 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * make/ly-rules.make: 
12183         * stepmake/aclocal.m4: 
12184         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12185
12186         * buildscripts/fixcc.py (rules): Leave space after operator.
12187
12188 2005-03-14  Werner Lemberg  <wl@gnu.org>
12189
12190         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12191         top of the glyph with smooth curve.
12192
12193 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * Documentation/user/global.itely (Page layout): remove
12196         printpagenumber.
12197
12198 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12199
12200         * input/regression/mensural-ligatures.ly: new file (with examples
12201         compiled by Pal Benko).
12202
12203         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12204         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12205         musicglyph access.  Many small beautifications in ancient
12206         examples.
12207
12208         * input/test/divisiones.ly: fixed indentation; small
12209         beautifications
12210
12211         * ly/engraver-init.ly: added FIXME comment
12212
12213         * scripts/lilypond-book.py,
12214         Documentation/user/lilypond-book.itely: added music fragment
12215         option "packed" to lilypond-book
12216
12217         * Documentation/user/instrument-notation.itely: Bugfix: added
12218         missing LedgerLineSpanner color setting in several places.  Added
12219         music fragment option "packed" to VaticanaContext example.
12220
12221 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * scm/define-grobs.scm (all-grob-descriptions): switch off
12224         Hyphen_spanner::set_spacing_rods 
12225
12226         * lily/lyric-hyphen.cc (print): add padding between syllable and
12227         hyphen.
12228         (print): shorten hyphen in tight situations (determine using
12229         minimum-length)
12230
12231         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12232         0.4pt.
12233
12234 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12237
12238         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12239         header/footer markings for regression-test.
12240
12241         * scm/backend-library.scm (output-scopes, header-to-file): Move
12242         from framework-tex.scm.
12243
12244         * scm/framework-ps.scm (output-framework)
12245         (output-preview-framework):
12246         * scm/framework-eps.scm (output-classic-framework)
12247         (output-framework): Use it.  Fixes collated files.
12248
12249 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * input/sakura-sakura.ly: 
12252         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12253
12254         * buildscripts/guile-gnome.sh: Update.
12255
12256         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12257
12258         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12259
12260 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12263         culprit: always exit the loop if we find a rod, even if it has
12264         distance < 0. 
12265
12266         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12267         algorithm.
12268
12269         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12270         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12271
12272         * scm/output-svg.scm (dashed-line): new  function body.
12273         
12274         * GNUmakefile.in: create .htaccess.
12275
12276 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12279
12280 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * VERSION (PACKAGE_NAME): release 2.5.15
12283
12284         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12285
12286         * scm/framework-svg.scm (output-framework): put scaling in
12287         document header. Apply scaling only once.
12288         (output-framework): dump page size in px, not mm. 
12289
12290         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12291         from font-size.
12292
12293         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12294         ly:outputter-output-scheme, new function.
12295
12296         * scm/output-svg.scm (pango-description-to-svg-font): new function
12297
12298 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12301         target.
12302
12303         * input/typography-demo.ly: new file.
12304
12305 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * Documentation/user/global.itely (File structure): Add markup blocks
12308         to toplevel expressions.
12309         (Multiple movements, Creating titles): Add markup blocks.
12310
12311         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12312         <libc-extension.hh>).
12313
12314         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12315
12316         * flower
12317         * lily
12318         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12319
12320 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * lily/accidental.cc: special bboxes for natural. 
12323
12324         * mf/feta-toevallig.mf: make stems heavier.
12325
12326         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12327         texts as well.
12328
12329         * mf/feta-klef.mf: revise. 
12330
12331         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12332
12333         * mf/feta-klef.mf: add rounded curve at top. 
12334         make thinnib a little heavier.
12335
12336 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12339
12340         * buildscripts/fixcc.py: New file.
12341
12342         * input/regression/utf8.ly: Update Debian font description.
12343
12344 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * stepmake/aclocal.m4: Fix test.
12347
12348 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12349
12350         * Documentation/user/invoking.itely: added Sebastino Vigna's
12351         docs for the --jail option.
12352
12353 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/stem.cc (print): only produce stemlets if there are no
12356         noteheads on this stem.
12357
12358         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12359         don't crash on stemlet (visible stem without heads).
12360
12361         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12362         unbroken situations. 
12363
12364         * scm/output-lib.scm (center-invisible): new function.
12365
12366         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12367         wishes to determine loose column space.
12368
12369         * lily/font-config.cc (init_fontconfig): add
12370         fonts/{otf,type1,cff}  to path.
12371
12372         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12373
12374         * mf/GNUmakefile (Module): install all fonts under otf/
12375
12376         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12377         replace /fonts/otf/ by /ps/ 
12378
12379         
12380 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12383
12384         * lily/book.cc (process): Oops, add score_.header_.
12385
12386         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12387
12388         * lily/parser.yy: Handle toplevel and book texts as score.
12389
12390         * scm/page-layout.scm (default-page-make-stencil):
12391         Bugfix: (page-properties rename.
12392
12393         * scm/backend-library.scm (ly:system): Typo.
12394
12395 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * stepmake/stepmake/executable-targets.make (installexe): don't
12398         strip installed executables
12399
12400         * lily/font-select.cc (get_font_by_design_size): revert
12401         pango_description_string as well.
12402
12403         * lily/system.cc (set_loose_columns): put loose column just left
12404         of next column.
12405
12406         * lily/include/group-interface.hh (extract_grob_array): rename
12407         from Pointer_group_interface__extract_grobs
12408
12409         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12410
12411         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12412         function. Keep ledgered note heads at a minimum distance.
12413         Introduce minimum-length-fraction
12414         (print): introduce length-fraction property.
12415
12416 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * tex/GNUmakefile: remove latin1.enc rules.
12419
12420 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/titling.scm: Typo.
12423
12424         * input/regression/score-text.ly: Really add.
12425
12426         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12427
12428 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * lily/open-type-font-scheme.cc:  new file.
12431
12432 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/titling.scm (layout-extract-page-properties): Rename from
12435         page-properties.  Update callers.
12436
12437         * lily/lexer.ll (Lily_lexer):
12438         * lily/parser.yy: Junk lyric_markup state.
12439
12440         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12441
12442         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12443         Add texts parameter.
12444
12445 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * lily/lexer.ll (lyric_markup): New mode.
12448         (Lily_lexer::push_lyric_markup_state): New method.
12449         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12450
12451         * lily/parser.yy (book_body):
12452         (toplevel_expression): Grok \markup texts.
12453
12454         * lily/score-scheme.cc (ly:music-scorify): 
12455         * scm/lily-library.scm (collect-music-for-book): Take texts
12456         parameter.
12457
12458         * lily/score.cc (texts_): New member.
12459
12460         * lily/paper-book.cc (systems): Format score texts.
12461
12462         * score-text.ly: New file.
12463
12464         * ttftool/SConscript:
12465         * kpath-guile/SConscript: New file.
12466
12467         * lily/SConscript:
12468         * SConstruct: Update.
12469
12470 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * VERSION (PACKAGE_NAME): release 2.5.14
12473
12474 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * lily/main.cc: Add dummy xgettext markers.
12477
12478 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12481         requirements
12482
12483         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12484         executable is < 40k
12485
12486         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12487         hack.
12488
12489 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * flower/libc-extension.cc:
12492         * flower/include/libc-extension.hh: [Open]BSD simply cast
12493         cookie/funopen declarations.
12494
12495         * stepmake/aclocal.m4: Check for libkpathsea.so.
12496
12497         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12498         dl_kpse_find_file.
12499
12500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12503         (open_library): alternative for static library.
12504
12505 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12508
12509         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12510
12511         Drop run-time dependency on teTeX.
12512
12513         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12514
12515         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12516         KPATHSEA_LIBS in LIBS.
12517         (STEPMAKE_DLOPEN): New function.
12518
12519         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12520         not path.
12521
12522         * flower/file-path.cc (directories): Rename from paths, as this
12523         return an array of directories (a single path).
12524
12525 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12528
12529         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12530         new ly:kpathsea-find-file
12531
12532         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12533
12534         * kpath-guile/GNUmakefile: new file
12535
12536         * buildscripts/gen-emmentaler-scripts.py (i): generate
12537         emmentaler-X.fontname as well.
12538
12539         * buildscripts/ps-embed-cff.py: new script
12540
12541         * scm/lily-library.scm: remove ps-embed-cff.
12542
12543         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12544         font loading. 
12545
12546         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12547         fontconfig as well.
12548
12549         * lily/font-config.cc (init_fontconfig): add cff/ too.
12550
12551         * ly/generate-embedded-cff.ly: capitalize.
12552
12553         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12554         so as to register the pango font.
12555
12556         * lily/font-config.cc (init_fontconfig): add
12557         prefix/{otf,type1,mf/out} to fontconfig path.
12558
12559         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12560         overrides all. 
12561
12562         * configure.in (gui_b): remove ec mftrace check
12563
12564         * config.hh.in: use lilypond-Major.Minor as data directory.
12565
12566         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12567
12568         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12569         name.
12570
12571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12574         error messages.
12575
12576         * flower/libc-extension.cc:
12577         * flower/include/libc-extension.hh: [Open]BSD fixes for
12578         cookie/funopen declarations.
12579
12580 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12583         emmentaler.
12584
12585         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12586         lcrm10.
12587
12588         * scm/define-markup-commands.scm (fontsize): new markup
12589         command. Also set baseline-skip
12590
12591 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12592         
12593         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12594         use.
12595
12596 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12599
12600         * lily/pdf.cc: remove PDF related files
12601
12602 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12605         <hamamatsu@gmx.de>
12606
12607 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12608
12609         * Documentation/user/advanced-notation.itely: first draft
12610         of reorg done.
12611
12612         * Documentation/user/global.itely: fixed (sub)section
12613         bits of MIDI.
12614
12615 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * cygwin/mknetrel (extras): Bufix (Bertalan).
12618
12619         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12620         * Documentation/user/instrument-notation.itely (Introducing chord
12621         names): Compile fix: must have unique name.
12622
12623 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12624
12625         * Documentation/user/instrument-notation.itely: reorg.
12626
12627 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scm/output-gnome.scm:
12630         * scm/output-svg.scm: Fix font scaling.
12631
12632 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12635         what link to use best.
12636
12637         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12638         * Documentation/user/tutorial.itely (Automatic and manual beams):
12639         Fix @ref.
12640
12641         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12642         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12643         * scm/framework-gnome.scm (tweak): Use it.
12644
12645 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12648
12649         * scm/output-ps.scm (white-text): reinstate white-text
12650
12651 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/output-ps.scm (offset-add): Remove.
12654
12655         * scm/lily-library.scm (offset-flip-y): New function.
12656         * scm/framework-gnome.scm (tweak): Use it.
12657
12658         * scm/output-gnome.scm (grob-cause): Add parameter.
12659
12660         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12661         * scm/output-ps.scm (url-link): Move.
12662         (white-text): Warn user about brokenness.
12663
12664         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12665         wrt ghostscript.
12666
12667 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12670         if body length smaller than measure length.
12671
12672         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12673         for Y.
12674
12675         * ly/titling-init.ly (tagline): put default tagline in \paper
12676
12677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * lily/kpath.cc: 
12680         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12681
12682         * scm/lily-library.scm (version-not-seen-message): New function.
12683         * ly/init.ly: Use it.
12684
12685         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12686         breaks as progess.
12687
12688         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12689         whitespace with l10n message.
12690
12691         * scm/framework-tex.scm (convert-to-ps):
12692         (convert-to-dvi): Do not use overly specific l10n messages.
12693
12694         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12695
12696         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12697         merge stderr with stdout.  
12698
12699 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12702         Neeracher).
12703
12704 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12705
12706         * Documentation/user/instrument-notation.teily: moved
12707         \arpeggio to Basic.
12708
12709         * Documentation/user/advanced-notation.itely: Articulation to
12710         Basic, a bunch of stuff from Basic moved to Advanced.
12711
12712         * Documentation/user/basic.itely: swapped various sections,
12713         reorganized Basic.
12714
12715 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * flower/memory-stream.cc: 
12718         * flower/libc-extension.cc: Remove obsolete #undefs.
12719
12720         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12721         more carefully.
12722
12723 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12726         dependency.
12727
12728         * VERSION (PACKAGE_NAME): release 2.5.13
12729
12730         * GNUmakefile.in (web-ext): don't ship ps.gz
12731
12732         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12733         stdout
12734
12735 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12738         without libintl.  Now it compiles too.
12739
12740 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12741
12742         * Documentation/user/basic-notation.itely,
12743         instument-notation.itely, advanced-notation.itely:
12744         split up contents of notation.itely.
12745
12746         * Documentation/user/notation.itely: file removed.
12747
12748         * Documentation/user/invoking.itely, converters.itely:
12749         moved convert-ly info to invoking.itely.
12750
12751         * Documentation/user/global.itely, changing-defaults.itely,
12752         sound-output.itexi: moved global settings, file layout, and
12753         sound into global.itely.
12754
12755         * Documentation/user/sound-output.itexi: file removed.
12756
12757         * Documentation/user/lilypond.tely: removed links to
12758         notation.itely and sound.itely.
12759
12760 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12763
12764         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12765  
12766         * THANKS: add sponsor.
12767
12768         * scm/define-markup-commands.scm (with-url): new markup command.
12769
12770         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12771         tagline.
12772         
12773         * scm/output-tex.scm (url-link): stub.
12774
12775         * scm/output-ps.scm (url-link): new function.
12776
12777         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12778         ly:set-point-and-click
12779
12780 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12783         based on pdf-viewer setting.
12784
12785         * scm/framework-ps.scm (write-preamble): Find and set preferred
12786         pdf-viewer.
12787
12788 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * Documentation/user/point-and-click.itely: update for PDF point &
12791         click.
12792
12793         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12794         editors based on EDITOR setting.
12795
12796 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scm/*: Oops, more grand 2005 replace bits.
12799
12800 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12803
12804         * scm/output-ps.scm (grob-cause): point & click support for
12805         PostScript
12806
12807 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * lily/input-scheme.cc (LY_DEFINE): rename to
12810         ly:input-file-line-column
12811
12812 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/examples.itely: small fix from Steve Doonan.
12815
12816         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12817
12818         * THANKS: added Yuval Harel.
12819
12820         * Documentation/user/{various}: inserted two spaces after a period.
12821
12822         * Documentation/user/lilypond.tely: added framework for reorg.
12823
12824         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12825         advanced-notation.itely, global.itely: new files, placeholder for
12826         future reorg.
12827
12828 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12829
12830         * Documentation/user/notation.itely: revamped Polyphony section
12831         
12832 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * Documentation/user/lilypond-book.itely (Music fragment options):
12835         doc fontload.
12836
12837         * Documentation/user/changing-defaults.itely (Text encoding): add
12838         fontload option to utf8 include
12839
12840         * scripts/lilypond-book.py (compose_ly): add fontload option
12841
12842         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12843         force-eps-font-include option.
12844
12845         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12846         black triangle
12847
12848         * Documentation/user/invoking.itely (Editor support): remove
12849         lilypond-latex section.
12850
12851         * scripts/lilypond-latex.py (Module): remove script.
12852
12853         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12854         overwrite .log. 
12855
12856         * lily/main.cc: remove -m, --no-layout
12857
12858         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12859         to define. We don't want to override fprintf everywhere.
12860
12861 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * cygwin/lilypond.hint: 
12864         * cygwin/README.in: Update dependencies.
12865
12866         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12867         Bugfix: do not pollute CPPFLAGS, LIBS.
12868
12869         * cygwin/mknetrel (extras): Cross compile fixes.
12870
12871         * ttftool/util.c: 
12872         * ttftool/ttfps.c: 
12873         * ttftool/ps.c: #include libc-extension.hh
12874
12875         * flower/include/libc-extension.hh:
12876         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12877         wrapper using funopen.
12878         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12879         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12880
12881         * config.hh.in:
12882         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12883         (AC_CHECK_HEADERS): Add libio.h
12884
12885         * scripts/convert-ly.py: Uniformize, internationalize.
12886         (2.5.2): Remove fatal encoding rule.
12887         (2.5.13): Handle latin1 encoding gracefully.
12888
12889 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * HACKING: Fix line breaks.
12892
12893 2005-02-23  Werner Lemberg  <wl@gnu.org>
12894
12895         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12896         contains those two files.
12897
12898 2005-02-21  Werner Lemberg  <wl@gnu.org>
12899
12900         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12901         to improve overlap removal process.
12902
12903         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12904         left and right ending.  This ensures better overlapping.
12905         Update all callers.
12906         ("lineprall"): Don't use draw_gridline to get better overlapping.
12907
12908 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12911
12912         * Documentation/topdocs/NEWS.tely (Top): oops.
12913
12914 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12915
12916         * HACKING: new file.
12917
12918         * input/regression/utf8.ly (portuguese): added a portuguese example
12919         to show latin1 accents.
12920
12921 2005-02-21  Pal Benko  <benkop@freestart.hu>
12922
12923         * lily/mensural-ligature-engraver.cc:
12924         * lily/mensural-ligature.cc:
12925         * lily/include/mensural-ligature.hh: new algorithm implemented
12926
12927         * scm/define-grob-properties.scm: join-left killed (add-join may
12928         be used); join-left-amount changed to join-right-amount
12929
12930 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12931
12932         * Documentation/user/notation.itely: small but urgent fix.
12933
12934 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12935
12936         * lily/duration-scheme.cc: bugfix: correct parameters to
12937         SCM_ASSERT_TYPE.
12938
12939         * THANKS: added Pal.
12940
12941         * Documentation/user/notation.itely: bugfix: unTeXified
12942         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12943         "timesig.*x/y" -> "timesig.*xy".
12944
12945 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12946         
12947         * VERSION (PACKAGE_NAME): release 2.5.12
12948
12949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12952
12953         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12954
12955         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12956
12957         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12958
12959 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12962         latin1..utf-8.
12963
12964         * input/regression/stanza-number.ly:
12965         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12966
12967         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12968
12969 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12972         NEWS. Refer to website for older news.  
12973
12974         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12975         .HTML. This should be done for specific servers only.
12976
12977         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12978         .ly image examples.
12979
12980         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12981         in layer 0 too.
12982
12983         * scm/define-context-properties.scm
12984         (all-user-translation-properties): add tieWaitForNote
12985
12986         * scm/define-grobs.scm (all-grob-descriptions): add
12987         Tie_column::before_line_breaking
12988
12989         * lily/tie.cc (get_column_rank): new function
12990
12991         * lily/tie-column.cc (before_line_breaking): new function.
12992         (werner_directions): take into account ties that start on
12993         different columns.  
12994
12995         * lily/score-engraver.cc (set_columns): move add_column() so we
12996         have column rank available.
12997
12998         * lily/tie.cc (get_column_rank): new function.
12999
13000         * input/regression/utf8.ly (japanese): add japanese lyrics.
13001
13002         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13003
13004         * THANKS: add Steve D
13005
13006         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13007         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13008
13009 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13010
13011         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13012         to show harmonic notes
13013         * scm/define-markup-commands.scm: in \markup-by-number
13014         "dots-dot" -> "dots.dot" to show dotted notes
13015
13016 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13019
13020         * flower/memory-stream.cc (writer): new file.
13021
13022         * configure.in: add endian test.
13023
13024 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13025
13026         * Documentation/user/examples.itely: small
13027         simplification/beautification
13028
13029         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13030         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13031         notation manual.
13032
13033         * lily/mensural-ligature.cc: bugfix: another few victims of the
13034         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13035
13036         * ly/gregorian-init.ly: commit some experimental code for hi-level
13037         ligature input language lying around here for several months.
13038
13039         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13040         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13041
13042         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13043         "x-y-z"->"x.y.s-z" fixes.
13044
13045 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * scm/framework-pdf.scm (scm): new file
13048
13049         * lily/include/pdf.hh (class Pdf_file): new file.
13050
13051         * lily/pdf.cc (write_trailer): new file.
13052
13053 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13054
13055         * input/regression/color.ly: new file
13056
13057         * lily/stencil.cc (interpret_stencil_expression):
13058         when a color expression is encountered: save current color,
13059         process the rest of the expression, and restore previous color.
13060
13061         * lily/system.cc (get_line): check all grobs for color property and
13062         prepare the stencil scheme expressions for further processing.
13063         Fix layer-loop.
13064
13065         * scm/define-grob-properties.scm: introduce the color property.
13066
13067         * scm/output-lib.scm: color helper functions.
13068
13069         * scm/output-ps.scm: introduce setcolor/resetcolor.
13070
13071 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13072
13073         * ly/*.ly, input/regression/*.ly: Added missing \version
13074         statements in some files.
13075
13076 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13077
13078         * Documentation/user/notation.itely: minor editing.
13079
13080         * Documentation/user/converters.itely: updated convert-ly bugs.
13081
13082         * Documentation/user/lilypond-book.itely: add info about using
13083         feta characters in latex.
13084
13085 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13088
13089 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/define-grob-properties.scm (all-user-grob-properties):
13092         removed 'dashed property.
13093
13094 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13095
13096         * scm/lily.scm (define-safe-public): new macro for defining
13097         variables that can be used in --safe mode. Use it in *.scm
13098         instead of manually setting safe-objects in safe-lily.scm.
13099
13100 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101         
13102         * lily/slur.cc: Slur-dash patch by Bertalan.
13103
13104         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13105
13106         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13107
13108 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13111
13112 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * mf/GNUmakefile: teTeX-3.0 install fix.
13115
13116         * Cygwin patch from Bertalan.
13117
13118         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13119
13120 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * GNUmakefile.in: 
13123         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13124
13125         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13126         2.0.x compatibility.
13127
13128 2005-02-08  Werner Lemberg  <wl@gnu.org>
13129
13130         * mf/feta-din-code.mf: Format; clean up code.
13131         Replace `---' with `--' plus explicit path directions.
13132         (linethickness#, stafflinethickness#): Remove.
13133         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13134         ("dynamic s"): Improve shape.
13135         ("dynamic p"): Improve shape.
13136         Replace `draw' with better outline approximation.
13137         ("dynamic r"): Improve shape.
13138         Don't call `fill' and `draw' at the same time.
13139
13140 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * SConstruct (symlink):
13143         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13144         build fix: add enc symlink.
13145
13146         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13147
13148         Support for DESTDIR besides prefix=/foo
13149
13150         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13151
13152         * stepmake/stepmake/*.make:
13153         * */GNUmakefile:
13154         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13155
13156         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13157
13158         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13159         mawk in fontforge (date) test.
13160
13161 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13164         font-family=roman. Add Luxi Sans as sans
13165
13166 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13167
13168         * Documentation/user/notation.itely: add warning about
13169         percent repeats and Voice contexts.
13170
13171         * Documentation/user/lilypond-book.itely: clarified the
13172         necessity of dvips -u arguments.
13173
13174 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13175
13176         * THANKS: Added a bunch of bug hunters.
13177
13178 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * scm/framework-ps.scm (output-preview-framework): bugfix.
13181
13182         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13183         o/ for chord modifier..
13184
13185         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13186
13187         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13188         Welsh Duggan). 
13189
13190 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13193
13194         * ly/titling-init.ly: Do not also print intstrument in header on
13195         first page.  Do not print page number on first and only page.
13196
13197 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * input/regression/*.ly: remove old-relative everywhere
13200
13201         * lily/music-sequence.cc (simultaneous_relative_callback): do
13202         what-if analysis on copy, not on original. Fixes old-relative
13203         compatibility.
13204
13205         * scm/backend-library.scm (postscript->png): space before
13206         --verbose.
13207         
13208 2005-02-05  Werner Lemberg  <wl@gnu.org>
13209
13210         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13211         is defined.
13212
13213         * mf/feta-alphabet.mf: Define `staffsize#'.
13214         Include `feta-params.mf'.
13215         s/staffheight/design_size/.
13216
13217         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13218
13219         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13220
13221         * mf/feta-nummer-code.mf: Reformatted.
13222         (draw_six): Use outline intersection to avoid a self-intersecting
13223         path.
13224         ("Numeral comma"): Fix serious outline glitches.  This slightly
13225         changes the glyph shape.
13226         ("Numeral dash"): Use `draw_rounded_block'.
13227         ("Numeral dot"): Use `drawdot'.
13228         ("Numeral 1"): Assure identical tangent directions for the
13229         intersection points of paths.  The glyph shape improvement is only
13230         visible at very high magnifications.
13231         ("Numeral 2"): Use `solve' macro to make the lower right part of
13232         the glyph outline touch the x axis exactly.  This changes the
13233         glyph shape.
13234         Minor fixes for better overlap removal support.
13235         ("Numeral 4"): Make lefter corner `rounder'.
13236         ("Numeral 5"): Assure identical tangent directions for the
13237         intersection points of paths.  This improves the glyph shape at
13238         high magnifications.
13239         ("Numeral 7"): Use `solve' macro to make the upper right part of
13240         the glyph outline touch the metrics box exactly.  This changes the
13241         glyph shape.
13242         Avoid corner in the upper left part of the glyph (causing a minor
13243         shape change).
13244
13245         * mf/feta-ital-*.mf: Removed.  Unused.
13246
13247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * VERSION (PATCH_LEVEL): release 2.5.11
13250
13251         * input/regression/fill-line-test.ly: new file.
13252
13253         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13254         emmentaler name, eg. emmentaler-23. 
13255
13256 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13257
13258         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13259         alignment with centered texts
13260
13261         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13262         list of paddings
13263
13264 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13267
13268         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13269         of parents when translating rests. Fixes: c-chord-rest.ly 
13270
13271         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13272         dimension_callback_ member.
13273
13274         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13275         of extents.
13276
13277 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * all but lily/*: The grand 2004/2005 replace.
13280
13281 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * lily/*: add space after ,  
13284
13285         * scm/music-functions.scm (has-request-chord): don't use
13286         ly:music-name anywhere. Fixes <<\\>> notation. 
13287
13288         * scm/define-markup-commands.scm (box): use font-size for
13289         padding. Fixes boxed-rehearsal-marks.ly
13290
13291         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13292         identifier definition too, so foo = \lyrics { ...   } bar = #1
13293         doesn't complain about "bar" being LYRICS_STRING.
13294
13295         * lily/paper-def.cc (find_pango_font): new routine; Store
13296         pango_fonts in hash tab too. This is necessary for retrieving
13297         Pango_fonts::physical_font_tab() later on.
13298  
13299         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13300         crash if psname is null.
13301
13302         * lily/lily-guile.cc (ly_hash2alist): new function
13303
13304         * Documentation/user/changing-defaults.itely (Text encoding):
13305         rewrite. 
13306
13307         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13308         -> font_filename mapping.
13309
13310         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13311         ly_pango_font_physical_fonts
13312
13313         * scm/framework-ps.scm (supplies-or-needs): extract names from
13314         physical Pango_fonts.
13315
13316         * utf8.ly: new file.
13317
13318 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * Documentation/user/changing-defaults.itely (Page layout): add
13321         doco about systemSeparatorMarkup.
13322
13323         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13324         function.
13325         (default-page-make-stencil): insert system separators.
13326
13327         * scm/define-markup-commands.scm (hcenter): add
13328         (beam): add.
13329
13330 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13333
13334 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * lily/main.cc: Spell backend consistently.  Sort options.
13337
13338 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * scripts/lilypond-book.py (Module): revert @include.
13341         
13342 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13345         Bugfix: @include .tex (not .texi).  Small cleanups.
13346
13347         * stepmake/bin/add-html-footer.py (i18n): New function.
13348
13349 2005-01-31  Werner Lemberg  <wl@gnu.org>
13350
13351         * mf/feta-nummer.mf: Removed.  Unused.
13352
13353 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * lily/ : 2004 -> 2005 s&r
13356
13357         * scm/file-cache.scm (cached-file-contents): add file. Read each
13358         file only once.
13359
13360         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13361         now default.
13362
13363         * VERSION: release 2.5.10
13364         
13365         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13366
13367         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13368
13369         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13370         that both X and Y extents of bbox are non-nil.
13371
13372 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * scm/chord-name.scm (alteration->text-accidental-markup): change
13375         - to . 
13376
13377         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13378
13379         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13380
13381         * Documentation/user/invoking.itely (Invoking lilypond): add note
13382         about EPS backend.
13383
13384         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13385         files for inclusion in lilypond-book document.
13386
13387         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13388
13389         * input/tutorial/lbook-texi-test.texi: new file.
13390
13391         * scm/safe-lily.scm (safe-objects): add
13392         {begin,end}-of-line-(in)?visible as safe.
13393  
13394 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13395
13396         * Documentation/user/changing-defaults.itely: fixed example
13397         of (dynamics).
13398
13399 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13400
13401         * lily/main.cc: fix info about -o=FILE.
13402
13403 2005-01-29  Werner Lemberg  <wl@gnu.org>
13404
13405         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13406         construction to assure smooth transition from straight to curved
13407         lines.
13408
13409 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13412         stencils.
13413
13414         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13415         translate to top of page. Fixes alignment problems of
13416         lilypond-generated EPS files.
13417
13418 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13421         crescendo-end as well, since Decrescendo maybe ended with Stop
13422         Crescendo.). Fixes: partcombine-diminuendo.ly
13423
13424         * scm/script.scm (default-script-alist): swap portato symbols.
13425
13426         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13427
13428         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13429         ly:outputter-port. New function.
13430
13431         * scm/framework-ps.scm (output-classic-framework): dump a
13432         -systems.texi too
13433         (output-classic-framework): dump multiple systems on an "infinite"
13434         page EPS including fonts. 
13435
13436         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13437         .eps files for both texi and tex formats. Use PNG coming from
13438         lilypond.
13439         
13440 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13441
13442         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13443
13444         * scripts/lilypond-latex.py: fix info about -o=FILE.
13445
13446 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * ly/generate-embedded-cff.ly: write .cff.ps files.
13449
13450         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13451
13452         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13453         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13454
13455 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13458
13459 2005-01-28  Werner Lemberg  <wl@gnu.org>
13460
13461         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13462         macros.
13463         (draw_bulb): Improved.
13464
13465         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13466         metapost bug.
13467         (draw_pedal_P): Use soft_end_penstroke.
13468         (draw_pedal_d): Use soft_start_penstroke.
13469
13470         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13471         path.
13472         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13473         doesn't change the glyph shape.
13474
13475         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13476         changing the shape) to avoid fontforge warnings.
13477
13478         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13479         soft_end_penstroke and fix glyph shape.
13480
13481 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13482
13483         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13484
13485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * scm/define-markup-commands.scm (line): filter out empty stencils
13488         from line command.
13489
13490         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13491         amount.
13492
13493 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13494
13495         * Documentation/user/notation.itely: added info about what
13496         \voiceFoo does.  Also rewrote warning about marks at
13497         a line break.
13498
13499         * Documentation/user/changing-defaults.itely: added info
13500         about putting dynamics in parenthesis and brackets.
13501
13502 2005-01-27  Werner Lemberg  <wl@gnu.org>
13503
13504         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13505
13506 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13509         portato-direction.ly
13510
13511         * lily/beam.cc (consider_auto_knees): add beam height to
13512         threshold. Fixes: knee-multiple-beam.ly
13513
13514         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13515         pedal line spanners. Fixes: instrument-center-pedal.ly
13516
13517         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13518         if encountering barline. Fixes: auto-beam-repeat.ly
13519
13520 2005-01-26  Werner Lemberg  <wl@gnu.org>
13521
13522         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13523         overlapping.
13524
13525         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13526         with inflections for the 1/2 sharp glyph.
13527
13528         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13529         connection between `t' and `r'.
13530         Unify bulb with the rest of `r' to avoid grazing outlines which
13531         confuses the overlap removal algorithm of fontforge.
13532
13533         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13534         inflections.
13535         (draw_cross): Fix shape to have uniform thickness in corners.
13536
13537         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13538         to avoid an uneven number of self-intersections; this confuses
13539         fontforge.
13540         Fix a slight bug in the shape at left bottom (which is visible only
13541         at high magnifications).
13542         `Center' the stem horizontally to avoid overlapping.
13543
13544 2005-01-24  Werner Lemberg  <wl@gnu.org>
13545
13546         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13547         to `asis'.
13548         (fet_begingroup): Save group name in string `feta_group'.
13549         (fet_endgroup): Updated.
13550         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13551
13552         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13553
13554         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13555         in metapost.
13556
13557 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13558
13559         * Documentation/user/notation.itely: really minor editing.
13560
13561 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13562
13563         * Documentation/user/examples.itely: minor editing.
13564
13565         * Documentation/user/changing-defaults.itely: minor editing.
13566
13567         * Documentation/user/notation.itely: clarified info on polyphony
13568         and \addlyrics.
13569
13570 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * scm/output-gnome.scm: 
13573         * scm/output-svg.scm:
13574         * scm/lily-library.scm (font-name-style): Update font name
13575         kludging for fontconfig use.
13576
13577 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13578
13579         * scm/define-markup-commands.scm: Document right-align and
13580         larger markup commands. Remove "TODO" from the topmost comment
13581         "each markup function should have a doc string." More consistent
13582         use of new-lines.
13583
13584 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13585
13586         * Documentation/user/changing-defaults: removed info about
13587         copyright symbol, since it's likely to change soon.
13588         Added info about betweensystemspace.
13589
13590         * Documentation/user/notation.itely: minor fixes.
13591
13592         * Documentation/user/lilypond.tely,
13593         Documentation/user/music-glossary.tely: changed copyright
13594         date to 2005 instead of 2004.
13595
13596         * input/test/volta-chord-names.ly: added old example back.
13597
13598 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * mf/feta-beugel.mf: use design size 20 (not 15).
13601
13602         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13603         change name to aybabtu completely
13604
13605 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13608         design_size to fontname
13609
13610 2005-01-19  Werner Lemberg  <wl@gnu.org>
13611
13612         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13613         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13614
13615         * mf/feta-autometric.mf (set_char_box): Add code which emits
13616         specials for mf2pt1 if run with metapost.
13617         (to_bp): New macro for mf2pt1.
13618
13619 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13620
13621         * Documentation/user/changing-defaults: added info on
13622         creating a copyright symbol.
13623
13624 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * VERSION: release 2.5.9
13627         
13628 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13629
13630         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13631
13632         * Documentation/user/notation.itely: Document
13633         score-override-auto-beam-setting Fix documentation for
13634         revert-auto-beam-setting.
13635
13636 2005-01-18  Werner Lemberg  <wl@gnu.org>
13637
13638         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13639         (procset): New function to define a procset resource.
13640         (ps-embed-pfa): New function to define a font resource.
13641         (setup): New function to define a `Setup' environment.
13642         (preamble): Use new functions.
13643
13644         * ps/lilypond.defs (init-lilypond-parameters): New function to
13645         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13646
13647 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13650
13651 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13652
13653         * scm/define-markup-commands.scm: Change number->markletter-string
13654         to take two arguments (vector number). Add number->mark-alphabet-vector
13655         and markalphabet markup command.
13656
13657         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13658         format-mark-alphabet, format-mark-box-barnumbers and
13659         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13660
13661 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13662
13663         * Documentation/user/examples.itely: add SATB automatic piano
13664         reduction template.
13665
13666         * Documentation/user/notation.itely: added info about changing
13667         partcombine texts.  Also adds examples of alternate lyrics.
13668
13669         * Documentation/user/changing-defaults.itely: added warning
13670         about \RemoveEmptyStaffContext overriding previous changes.
13671
13672 2005-01-17  Werner Lemberg  <wl@gnu.org>
13673
13674         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13675         feta-alphabet*.
13676
13677 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13678
13679         * python/lilylib.py (make_ps_images): don't do final showpage for
13680         multi-page documents.
13681         
13682         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13683
13684 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13685
13686         * Documentation/user/lilypond.tely: changed order of appendices;
13687         unified index should be last.
13688
13689         * Documentation/user/notation.itely: add example of key signatures
13690         and info about Staff.printKeyCancellation.
13691
13692 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13693
13694         * lily/include/repeated-music.hh (class Repeated_music): change
13695         into "namespace" class.
13696
13697         * lily/event.cc: remove Key_change_event.
13698
13699         * lily/include/transposed-music.hh (class Transposed_music): remove.
13700
13701         * lily/transposed-music.cc: remove
13702
13703         * lily/include/relative-music.hh: remove.
13704
13705         * lily/include/music-sequence.hh (struct Music_sequence): change
13706         into "namespace" class.
13707
13708         * lily/untransposable-music.cc (Module): remove
13709
13710         * lily/include/un-relativable-music.hh (Module): remove
13711
13712         * lily/include/untransposable-music.hh (Module): remove
13713
13714         * lily/include/music-list.hh (Module): remove file
13715
13716         * lily/un-relativable-music.cc: remove file.
13717
13718 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * lily/parser.yy: Compile fix.
13721
13722 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * lily/include/music.hh (class Music): unvirtualize transpose().
13725
13726         * lily/sequential-music.cc: remove file.
13727
13728         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13729
13730         * lily/slur-scoring.cc (get_best_curve): only switch on
13731         DEBUG_SLUR_SCORING for non NDEBUG builds.
13732
13733         * lily/include/music.hh (class Music): replace Music::start_mom()
13734         by start-callback property
13735
13736         * lily/include/grace-music.hh: remove file. 
13737
13738         * lily/stem.cc (height): robustness fix.
13739
13740         * lily/time-scaled-music.cc: remove file.
13741
13742         * lily/include/music.hh (class Music): include SCM init argument.
13743         (class Music): replace Music::get_length() virtual by
13744         length-callback property everywhere.
13745
13746         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13747
13748         * mf/GNUmakefile: don't install *list.ly
13749
13750 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13753
13754 2005-01-12  Werner Lemberg  <wl@gnu.org>
13755
13756         This patch addresses the following problems in the feta sources
13757         files which contribute to the fetaXX fonts.
13758
13759         . Many fixes for rasterization at low resolutions (consistent use of
13760           `vround' and `hround', integer shift values for paths, applying
13761           `eps' for mirrored paths, use of `define_whole_pixels' and
13762           friends, etc.) -- while this probably looks like a waste of time
13763           it has revealed deficiencies in some glyph shapes.  See comment at
13764           the end of feta-params.mf how vertical symmetry is achieved.
13765
13766         . The `---' operator has been replaced everywhere with `--'; this
13767           both improves and considerably reduces the font size after
13768           conversion with mf2pt1.
13769
13770         These change aren't explicitly mentioned below since virtually all
13771         glyphs are affected.
13772
13773         Other notable differences:
13774
13775         . Glyphs from feta-accordion.mf now have charboxes around the
13776           outline.
13777
13778         . Fixed incorrect charbox for `accDot'.
13779
13780         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13781
13782         . Fixed position of the bow in the `upprall' glyph and its siblings.
13783
13784         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13785           dependent on the staff line thickness to avoid touching the middle
13786           staff line at smaller sizes.
13787
13788         . Largely extended output for feta-testXX: Where useful, glyphs
13789         are shown both between and on staff lines.
13790
13791
13792         * mf/feta-params.mf (staff_space_rounded,
13793         stafflinethickness_rounded, linethickness_rounded,
13794         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13795         Update all code which uses them where appropriate.
13796         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13797         New variables used to control rasterization at low resolutions.  Set
13798         to zero if feta code is processed with metapost.
13799
13800         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13801         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13802         (flare_path): Updated.
13803         Make it work with `filldraw' (but only circular pens).
13804         (hfloor, vfloor, hceiling, vceiling): New macros.
13805
13806         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13807         Use `draw' again in mf mode to have good pixel dropout control.
13808         Fix intersection points of horizontal lines with circle.
13809         ("accDot"): Fix parameters for set_char_box.
13810         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13811         control.
13812
13813         * mf/feta-banier.mf: Updated.
13814
13815         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13816         testing.
13817         (undraw_inside_ellipse): Remove `center' argument.  Update all
13818         callers.
13819         (draw_brevis): New macro, called by "Brevis notehead".
13820         (draw_whole_triangle_head): New macro, called by "Whole
13821         trianglehead".
13822         (draw_small_triangle_head): Use `filldraw'.
13823
13824         * mf/feta-eindelijk.mf: Remove useless global group.
13825         Updated.
13826
13827         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13828         `filldraw'.
13829
13830         * mf/feta-pendaal.mf: Updated.
13831
13832         * mf/feta-puntje.mf: Updated.
13833
13834         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13835         less points.
13836         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13837         dropout control.
13838         ("Varied Coda"): Use `draw_block'.
13839         (draw_comma): Fix typo.
13840         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13841         pixel dropout control.
13842
13843         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13844         position of bow.
13845
13846         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13847         sizes.
13848
13849         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13850         testing.
13851         (draw_meta_sharp): Much simplified.
13852         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13853
13854         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13855
13856 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13857
13858         * Documentation/user/notation.itely (Ancient rests): Fix typo
13859         (thanks Anthony)
13860
13861 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13864
13865         * lily/main.cc (setup_paths): Add cff.
13866
13867         * mf/GNUmakefile (foe): Include actual target %.cff.
13868         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13869
13870 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13873         suffix for main_input_b_.
13874
13875         * scm/music-functions.scm (toplevel-music-functions):
13876         precompute music lengths for music expressions.  
13877
13878 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13879
13880         * lily/include/input.hh (class Input): new `end_' slot for end of
13881         input. Renamed defined_str0_ to start_.
13882
13883         * lily/input.cc (Input): Add Input::Input (Input const &) and
13884         remove Input::Input (Source_file*, char const *). Use the new
13885         slots.
13886         (set_location): method used by bison to propagate input
13887         locations (YYLLOC_DEFAULT).
13888         (end_line_number, end_column_number, step_forward): new methods
13889         
13890         * lily/input-scheme.cc (ly:input-both-locations): new function,
13891         similar to ly:input-location, but also return the end line and
13892         column.
13893
13894         * lily/include/includable-lexer.hh: 
13895         * lily/includable-lexer.cc: 
13896         * lily/include/lily-lexer.hh (class Lily_lexer): 
13897         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13898         Includable_lexer to Lily_lexer, in order to update lexloc (the
13899         yylloc), a new slot of Lily_lexer.
13900         (here_input, LexerError): simplify by using the lexloc slot (aka
13901         yylloc)
13902
13903         * lily/lexer.ll: #define yylloc to use input locations (it may
13904         be useless here?). Fixed the #embedded_scm rule (step the location
13905         forward in order to skip the sharp sign before parsing the scheme
13906         expression)
13907
13908         * lily/include/lily-parser.hh (class Lily_parser): 
13909         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13910         here_input()
13911         (parser_error): overload for more precise locations of errors.
13912
13913         * lily/parser.yy (YYLTYPE): set location type to Input
13914         (YYLLOC_DEFAULT): use Input::set_location()
13915         (yylex): add the YYLTYPE* location parameter.
13916         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13917         Give an Input parameter to THIS->parser-error() for more accurate
13918         messages.
13919
13920 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13923
13924         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13925         on BEAMQUANTING for non-NDEBUG builds.
13926
13927         * lily/stem.cc (head_count): performance: avoid String::String()
13928         inside oft called function.
13929
13930 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13931
13932         * Documentation/user/examles.itely: attempted fix for broken
13933         string quartet template.
13934
13935         * Documentation/user/notation.itely: remove unnecessary broken
13936         link.
13937
13938 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * VERSION (PACKAGE_NAME): release 2.5.7
13941
13942 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13943
13944         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13945         mf-nowin for teTeX-3.0.  Backportme.
13946
13947         * scm/output-svg.scm (utf8-string): New function.
13948
13949         * scm/output-gnome.scm (utf8-string): New function.
13950         (otf-name-mangling): Remove.
13951
13952         * lily/pango-font.cc (Pango_font): Use font string iso font
13953         filename for utf8-text.
13954
13955         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13956         name.
13957
13958 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13959
13960         * Documentation/user/notation.itely: add info about
13961         Staff.extraNatural = ##f in Pitches section.  Also
13962         fixed some minor issues in the Vocal music section.
13963
13964 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * scm/output-ps.scm (white-text): comment out Helvetica font,
13967         which is broken for my GS install.
13968
13969         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13970         which provides a tighter bbox.
13971
13972         * scm/define-grobs.scm (all-grob-descriptions): remove all
13973         extra-offsets from definitions.
13974
13975 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13976
13977         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13978         add tuning for 4-string bass and some common 4/5-string banjo
13979         tunings.  New function (four-string-banjo) turns a 5-string tuning
13980         into a 4-string tuning.  New function
13981         (fret-number-tablature-format-banjo) computes correct fret numbers
13982         on 5-string banjos.
13983
13984         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13985         Add beam correction to TabVoice.
13986
13987         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13988         using bold font; makes tabs more readable.
13989
13990 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * lily/font-select.cc (get_font_by_design_size): don't make
13993         Modified_font_metric; this causes trouble, since we don't know the
13994         font magnification from inside Pango_font::text_stencil()
13995
13996         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13997
13998         * Documentation/user/notation.itely (The Lyrics context): comment out
13999         broken {Small ensembles} link.
14000
14001         * scm/framework-svg.scm (output-framework): change calling convention.
14002
14003         * lily/object-key-dumper-scheme.cc: new file.
14004
14005         * lily/object-key-undumper-scheme.cc: new file.
14006
14007         * lily/tweak-registration-scheme.cc: new file.
14008
14009         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14010
14011         * Documentation/user/examples.itely (String quartet): uncomment
14012         broken example.
14013
14014         * lily/font-config.cc: new file.
14015
14016 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * scm/output-svg.scm: 
14019         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14020
14021         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14022
14023 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14026         Add headers.
14027
14028         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14029
14030 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14033
14034         * lily/include/main.hh: lose _b hungarian suffixes for global
14035         variables.
14036
14037         * lily/include/lily-guile-macros.hh: new file.
14038
14039         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14040
14041         * lily/general-scheme.cc: new file. 
14042
14043         * lily/font-select.cc (get_font_by_design_size): retrieve
14044         PangoFont for (designsize . "pango-descr") entries.
14045
14046         * lily/lily-parser-scheme.cc: new file.
14047
14048         * lily/output-def-scheme.cc: new file.
14049
14050         * lily/paper-book-scheme.cc: new file.
14051
14052         * lily/duration-scheme.cc (LY_DEFINE): new file.
14053
14054         * lily/pitch-scheme.cc:  new file.
14055
14056         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14057
14058 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14061
14062 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14063
14064         * Documentation/user/notation.itely: minor editing.
14065
14066         * Documentation/user/changing-defaults: minor editing.
14067
14068         * Documentation/user/examples.itely: add template for
14069         string quartet part extraction; demonstrates tag.
14070
14071 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14072
14073         * Documentation/user/notation.itely: documents
14074         format-mark-box-letters and format-mark-box-numbers
14075
14076         * scm/define-context-properties.scm: change comment.
14077
14078 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * scm/framework-ps.scm (output-classic-framework): new function:
14081         dump systems as separate .eps files (without fonts) and write a
14082         single collecting .tex file.
14083
14084 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14085
14086         * Documentation/user/notation.itely (Setting simple songs):
14087         Correct several errors in the equivalent formulation of
14088         \addlyrics. 
14089         (The Lyrics context): Corrected link to the SATB example.
14090
14091 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * scm/lily.scm (completize-formats): new function
14094         (postprocess-output): new function
14095
14096         * lily/paper-book.cc (classic_output): change calling
14097         convention. Give basename as first argument. 
14098         remove Paper_book::post_processing().
14099
14100         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14101
14102 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * lily/paper-outputter.cc (LY_DEFINE): new function
14105         ly:outputter-close.
14106
14107         * lily/main.cc: change --format,-f to --backend,-b
14108
14109         * lily/include/main.hh: rename format to backend.
14110
14111         * scm/translation-functions.scm (format-mark-box-numbers): add.
14112         patch by Erlend Aasland
14113
14114 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * lily/pango-font.cc (text_stencil): dump string as
14117         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14118
14119 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * configure.in (gui_b): Remove handy developer-only
14122         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14123         CVS source installations (but break other non-default but correct
14124         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14125
14126         * SConstruct: 
14127         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14128         compatibility (backportme).
14129
14130         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14131
14132 2005-01-03  Werner Lemberg  <wl@gnu.org>
14133
14134         Prepare glyph shapes for mf2pt1 conversion.
14135
14136         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14137         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14138         `penstroke'.
14139         (accDot): Use `drawdot'.
14140         (accBayanbase): Replace `draw' with `draw_gridline'.
14141         (print_penpos): Moved to feta-macros.mf.
14142         (accOldEE): Replace `filldraw' with `penstroke'.
14143         Replace `draw' with `penstroke' and `drawdot'.
14144
14145         * mf/feta-banier.mf: Code clean-up.
14146         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14147         `fill'.
14148
14149         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14150
14151         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14152         paremeter to control drawing of labels.  Update all callers.
14153
14154         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14155         (new_bulb): Return a bulb as a single path.  To do that, it now
14156         takes some more parameters.  Updated all callers.
14157         (draw_gclef): Major clean-up.  `draw' has been replaced with
14158         `penstroke', unnecessary outlines have been removed.
14159         Remove (unused) gnome-canvas code.
14160
14161         * mf/feta-macros.mf (print_penpos): New macro (from
14162         feta-accordion.mf).
14163         Other minor fixes.
14164
14165         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14166         ("Pedal dot"): Use `drawdot'.
14167         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14168         all callers.
14169         Fix shape at top.
14170         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14171         all callers.
14172         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14173         all callers.
14174         Revert drawing direction.
14175
14176         * mf/feta-schrift.mf (draw_fermata): Use single path.
14177         (draw_short_fermata): Replace `filldraw' with `fill'.
14178         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14179         `draw_rounded_block' with a single path.
14180         ("Thumb"): Draw full circle instead of mirroring segments.
14181         (draw_accent): New macro.
14182         ("> accent", "espr"): Use it.
14183         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14184         ("open (unstopped)"): Draw full circle instead of mirroring
14185         segments.
14186         (draw_vee): Removed.
14187         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14188         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14189         path.
14190         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14191         partial pieces drawn with `fill' -- these do still overlap with the
14192         stem of the `t' but just once, not multiple times so that fontforge
14193         can handle it gracefully.
14194         Change other parts of the glyph so that fontforge's overlapping
14195         algorithm reliably works.
14196         (draw_heel): Replace `draw' with `fill'.
14197         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14198         ("Flageolet"): Replace `draw' with `penstroke'.
14199         ("Segno"): Replace `filldraw' with `penstroke'.
14200         Replace `draw' with `drawdot'.
14201         ("Coda"): Replace `fill' with `penstroke', using a single path.
14202         ("Varied Coda"): Use less overlapping paths.
14203         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14204         single path.
14205
14206         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14207         group to better control the `labels' command.
14208         Rename argument to `offset' and use it actually.  Update all
14209         callers.
14210         Replace `filldraw' with `fill'.
14211         ("mordent", "prallmordent", "upmordent", "downmordent",
14212         "lineprall"): Replace `draw' with `draw_gridline'.
14213         ("upprall", "downprall"): Replace `draw' with `fill'.
14214
14215         * mf/feta-timesig.mf: Formatting.
14216
14217         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14218         to...
14219         ("Flat"): Here.
14220         (draw_paren): Move code to draw labels to...
14221         ("Right Parenthesis"): Here.
14222
14223 2005-01-02  Graham Percival <gperlist@shaw.ca>
14224
14225         * Documentation/user/notation.itely: add example of \setTextDecresc
14226         and \setTextDim.
14227
14228 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14229
14230         * scm/define-markup-commands.scm :  fix glyph-strings of
14231         accidentals and \note-by-number
14232
14233 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * VERSION: 2.5.6 released.
14236         
14237         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14238
14239         * input/regression/new-markup-scheme.ly: oops. font-family=music
14240         -> font-encoding fetaMusic.  
14241
14242         * lily/main.cc: put default to PS.
14243
14244         * lily/tfm.cc: idem.
14245
14246         * lily/afm.cc: idem.
14247
14248         * lily/include/modified-font-metric.hh (struct
14249         Modified_font_metric): remove coding_scheme() method.
14250
14251         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14252
14253         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14254
14255         * input/les-nereides.ly: convert to utf8
14256
14257         * lily/modified-font-metric.cc (text_dimension): idem.
14258
14259         * lily/parser.yy (TODO): idem.
14260
14261         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14262
14263         * lily/lexer.ll: remove encoding
14264
14265         * scm/framework-ps.scm (output-variables): separately scale the
14266         page to mm 
14267
14268         * lily/pango-font.cc (Pango_font): fix scaling.
14269
14270         * lily/font-metric.cc (design_size): design_size returns a
14271         dimension now as well.
14272
14273 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14276         brace generation. 
14277
14278         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14279
14280 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14283         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14284
14285 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14288         in first run as well.
14289
14290         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14291         dimension less points (ie. 12 = 12 point)
14292
14293         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14294
14295         * lily/all-font-metrics.cc (find_pango_font): set description_
14296
14297         * lily/pango-font.cc (text_stencil): export size as well.
14298         (text_stencil): fix scaling and extents box.
14299
14300 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14303
14304         * Documentation/user/invoking.itely (Invoking lilypond): document
14305         texstr
14306
14307         * scripts/convert-ly.py (conv): add ancient rules.
14308
14309         * scm/clef.scm (c0-pitch-alist): replace - with .
14310
14311         * scripts/lilypond-book.py (process_snippets): add texstr support.
14312
14313         * scm/framework-texstr.scm (header): change extension to .textmetrics
14314
14315         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14316         -f tex.
14317
14318         * lily/text-metrics.cc: new file.
14319         (try_load_text_metrics): new function
14320
14321         * lily/include/text-metrics.hh: new file.
14322
14323 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14326         ly_scheme_function to ly_lily_module_constant.
14327
14328         * lily/modified-font-metric.cc (text_dimension): try
14329         lookup_tex_text_dimension() first.
14330
14331         * lily/tfm.cc: new function ly:load-text-dimensions
14332
14333 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * scm/output-texstr.scm (text): use \lilygetmetrics
14336
14337         * scm/framework-texstr.scm (header): dump in new format.
14338
14339         * tex/lilypond-tex-metrics: new file.
14340         
14341 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14344         mapping.
14345         (index_to_charcode): New method.
14346
14347         * scm/output-ps.scm (glyph-string): 
14348         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14349
14350 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14351
14352         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14353         implement fully, need FONT to get to charcode.
14354
14355         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14356
14357         * scm: Cleanups.
14358
14359         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14360         {Tunable context properties},
14361         {All layout objects},
14362         {Music definitions}.
14363
14364 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * VERSION: release 2.5.5
14367         
14368         * lily/main.cc: use TeX as default output format.
14369
14370         * flower/file-path.cc (find): try to open directly as well, so we
14371         find absolute path files. 
14372
14373         * lily/pango-select.cc: new file.
14374
14375         * scm/framework-ps.scm: remove all encoding code. 
14376         load pfb/pfa for PangoFont too.
14377         
14378         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14379
14380 2004-12-22  Werner Lemberg  <wl@gnu.org>
14381
14382         Prepare glyph shapes for mf2pt1 conversion.
14383
14384         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14385
14386         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14387         (define_triangle_shape): Use it to replace `draw' with `fill' and
14388         `unfill'.  Update all callers.
14389         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14390         (draw_cross): Ditto.
14391         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14392         Use penrazor for better conversion with mf2pt1.
14393         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14394         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14395         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14396         draw_la_head, draw_ti_head): Replace `filldraw' with
14397         `fill'.  Update all callers.
14398
14399 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * lily/paper-book.cc (output): revert: only allow a single output
14402         format.
14403
14404         * lily/include/pango-font.hh: new file.
14405
14406         * lily/pango-font.cc: new file.
14407
14408         * lily/font-metric.cc (text_stencil): new routine
14409
14410         * lily/all-font-metrics.cc (find_pango_font): new routine.
14411
14412         * lily/include/font-metric.hh (struct Font_metric): add
14413         text_stencil()
14414
14415         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14416
14417 2004-12-22  Werner Lemberg  <wl@gnu.org>
14418
14419         Prepare glyph shapes for mf2pt1 conversion.
14420
14421         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14422
14423         * mf/feta-toevallig.mf: Formatting.
14424         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14425         ("Natural"): Fix paths to allow better postprocessing.
14426         (draw_meta_flat): Use `z3l' as additional point in path to get
14427         better conversion with mf2pt1.
14428         Other minor cleanups.
14429         ("3/4 Flat"): Add auxiliary points and modify path to replace
14430         `draw' with `fill'.
14431         ("Double Sharp"): Mirror path segments instead of picture elements
14432         to get a single outline.
14433         Modify path to replace `filldraw' with `fill'.
14434
14435 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14436
14437         * input/test/unfold-all-repeats.ly: added file back.
14438
14439         * Documentation/user/notation.itely,
14440         Documentation/user/programming-interface.itely
14441         Documentation/user/changing-defaults.itely: fixed misc broken
14442         links to input/test/ files.
14443
14444 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14445
14446         * tex/texinfo.tex: Update.  We should not be distributing this,
14447         but since we do, use latest version.
14448
14449         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14450         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14451         macros for feta glyphs.
14452
14453 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14454
14455         * Documentation/user/changing-defaults.itely: fix index for set.
14456
14457         * Documentation/user/converters.itely: added convert-ly bugs list
14458         from CVS.
14459
14460 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14463         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14464         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14465         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14466
14467         * mf/GNUmakefile (pfa_warning): Use less broken check.
14468
14469         * python/lilylib.py (setup_environment): Remove cruft from
14470         GS_FONTPATH.
14471
14472         * configure.in: Bump mftrace requirement to 1.1.1.
14473
14474 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14475
14476         * scm/output-svg.scm (beam): Use polygon.
14477
14478         * scm/lily-library.scm: Bugfix.
14479
14480         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14481
14482         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14483
14484 2004-12-19  Werner Lemberg  <wl@gnu.org>
14485
14486         Prepare glyph shapes for mf2pt1 conversion.
14487
14488         * mf/feta-eindelijk: Some formatting.
14489         (multi_rest_x, multi_beam_height): Removed.  Unused.
14490         ("Quarter rest"): Use `intersectiontimes' to create a single
14491         outline.
14492         (rest_crook): Removed.  Unused.
14493         (draw_rest_bulb): Return path (without filling).  Update callers.
14494         Simplified.
14495         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14496         "128th rest"): Simplify `pat'.
14497         Create single outline.
14498
14499 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14500
14501         * mf/GNUmakefile (ALL_GEN_FILES):
14502         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14503
14504         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14505         function.
14506
14507 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14508
14509         * scm/output-texstr.scm (placebox): add routine
14510
14511         * VERSION (PACKAGE_NAME): release 2.5.4
14512
14513         * scm/framework-texstr.scm (output-framework): new file.  
14514
14515         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14516         processing.
14517
14518         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14519
14520         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14521         rule.
14522
14523         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14524
14525         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14526
14527         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14528
14529 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * scm/framework-svg.scm (dump-page): Implement landscape.
14532
14533 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * lily/main.cc (setup_paths): Add svg to search path.
14536
14537         * scm/output-svg.scm:
14538         * scm/framework-svg.scm: Add pageSet.  Update.
14539         (dump-fonts): New function.
14540         (output-framework): Use it.
14541
14542         * mf/GNUmakefile: 
14543         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14544
14545 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * tex/lilyponddefs.tex: comment out new ifpdf code.
14548
14549 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * GNUmakefile.in: 
14552         * SConstruct (symlink): Replace afm by otf.
14553
14554         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14555         ly:pango-add-afm-decoder.
14556
14557         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14558
14559 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14560
14561         * scm/output-ps.scm (new-text): don't access t glyph for getting
14562         space dimension.
14563
14564         * ly/init.ly: warn about \version
14565
14566         * lily/lexer.ll: set version-seen?
14567
14568 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14569
14570         * scm/output-svg.scm (string->entities): Update.
14571
14572 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * lily/main.cc (setup_paths): replace afm by otf for path. 
14575
14576         * lily/pangofc-afm-decoder.cc: remove.
14577
14578         * lily/include/pangofc-afm-decoder.hh: remove.
14579
14580         * scm/framework-scm.scm (output-framework): new file.
14581
14582         * mf/GNUmakefile: remove SAUTER_FONTS.
14583         remove SVG/sodipodi hacks.
14584
14585         * scm/lily-library.scm (stderr): move stderr.
14586
14587         * mf/GNUmakefile: remove AFM support.
14588
14589         * buildscripts/mf-to-table.py (base): remove AFM support.
14590
14591         * lily/open-type-font.cc (design_size): use design_size
14592
14593 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14594
14595         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14596
14597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * mf/GNUmakefile: Generate combined aybabtu info.
14600         * mf/aybabtu.pe.in (i): Load it.
14601
14602         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14603         are not symbols.
14604
14605         * lily/include/open-type-font.hh (count): New method.
14606
14607         * mf/aybabtu.pe.in: Typo.
14608
14609         * Documentation/user/out/lilypond-internals.nexi (Scheme
14610         functions): Typo.
14611
14612         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14613
14614 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14615
14616         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14617         subfonts.
14618
14619         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14620
14621         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14622         (tex-font-command-raw): new function.
14623
14624         * lily/include/virtual-font-metric.hh (Module): remove file
14625
14626         * lily/virtual-font-metric.cc (Module): remove file.
14627         
14628
14629         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14630         (get_indexed_char): read bbox from lily table if present.
14631
14632 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14633
14634         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14635         aybabtu.subfonts
14636
14637         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14638         global glyphname. Enables more than 64 glyphs in the OTF.
14639
14640 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14643         braces.
14644
14645         * lily/open-type-font.cc (design_size): Use 12 as default for
14646         design size.
14647
14648         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14649
14650         * mf/GNUmakefile: Generate aybabtu.
14651
14652         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14653
14654 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * scm/lily-library.scm (char->unicode-index): Remove.
14657
14658         * scm/output-gnome.scm (text): Bugfix for plain string input.
14659         Updates.
14660
14661         * scm/output-svg.scm (svg-font): Add weight to font selection.
14662
14663 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14664
14665         * Documentation/topdocs/INSTALL.texi (Top): Point to
14666         buildscripts/out/clean-fonts instead of
14667         buildscripts/clean-fonts.sh. 
14668
14669 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14670
14671         * input/regression/figured-bass.ly: attempt to clarify text.
14672
14673         * Documentation/user/notation.tely: add cindex for tag, attempt to
14674         add figured bass example.
14675
14676         * Documentation/user/changing-defaults: basic editing.
14677
14678 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14679
14680         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14681
14682         * lily/open-type-font.cc (LY_DEFINE): new function
14683         ly:font-sub-fonts
14684
14685         * lily/include/font-metric.hh (struct Font_metric): new method
14686         sub_fonts()
14687
14688         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14689         . with - in add.stem.
14690         
14691 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14692
14693         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14694         and fetaDynamic.
14695
14696         * lily/rest.cc (glyph_name): Change - to . .
14697
14698         * scm/output-gnome.scm (text): Hello world, again.
14699
14700         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14701
14702         * lily/modified-font-metric.cc (index_to_charcode): New method.
14703
14704         * lily/include/font-metric.hh (index_to_charcode): New function.
14705
14706         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14707         new function.
14708         (ly:font-glyph-to-index): Remove.
14709
14710 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14711
14712         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14713
14714         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14715
14716         * lily/open-type-font.cc (load_scheme_table): new function
14717
14718         * lily/dots.cc (print): replace - 
14719
14720         * lily/open-type-font.cc (attachment_point): new function.
14721         (load_table): read LILC table
14722
14723         * buildscripts/gen-bigcheese-scripts.py (Module): new
14724         file. Generate FF scripts.
14725
14726         * mf/feta-din10.mf: idem.
14727
14728         * mf/feta-nummer10.mf: remove mf files.
14729
14730         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14731
14732 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14733
14734         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14735
14736         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14737         compatibility.
14738
14739 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14740
14741         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14742         design-size and units_per_EM.
14743
14744         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14745
14746 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14749         does not crash fontforge.
14750
14751         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14752         PUA.
14753
14754 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * scm/framework-ps.scm (ps-embed-cff): new function.
14757
14758         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14759
14760 2004-12-12  Werner Lemberg  <wl@gnu.org>
14761
14762         * mf/bigcheese.pe.in: Add PUA mapping.
14763         Don't create Type 42 but bare CFF font.
14764
14765 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14766
14767         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14768         within canvas boundaries.
14769
14770         * mf/merge.pe.in: Set font names, version, license GPL.
14771
14772         * make/substitute.make: Add FONTFORGE.
14773
14774         * config.make.in (FONTFORGE): Add.
14775
14776         * configure.in (gui_b): Use PATH_PROG for fontforge.
14777
14778 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14779
14780         * scm/define-markup-commands.scm: add baseline-skip to info
14781         about \column.
14782
14783 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14784
14785         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14786
14787         * scm/output-gnome.scm (named-glyph): Use it.
14788
14789         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14790
14791         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14792         (upper_string, lower_string, reverse_string): Remove.
14793
14794         * configure.in (fontforge): Reinstate version check.
14795
14796         * ly/engraver-init.ly: Fix clef glyph names.
14797
14798         * lily/time-signature.cc (special_time_signature): Fix fraction
14799         glyph names.
14800
14801 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14802
14803         * mf/merge.pe: new file.
14804
14805         * lily/freetype.cc: new file.
14806
14807         * lily/include/open-type-font.hh (class Open_type_font): new file.
14808
14809         * lily/include/freetype.hh: new file.
14810
14811         * lily/open-type-font.cc: new file.
14812
14813         * lily/all-font-metrics.cc (find_otf): new function.
14814
14815 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14816
14817         * lily/time-signature.cc (special_time_signature): Fix.
14818
14819         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14820         GTK2 before checking for pango.  Fixes -fgnome.
14821
14822         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14823         Scheme name.
14824
14825         * scm/define-markup-commands.scm:
14826         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14827
14828         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14829
14830         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14831         date versions.  Fixes configure.
14832         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14833         argument.
14834
14835 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14838         names in .enc
14839
14840         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14841
14842 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14843
14844         * Documentation/user/changing-defaults.itely: add info about
14845         make-dynamic-script
14846
14847         * Documentation/user/notation.itely: add link in dynamics to
14848         section about make-dynamic-script.
14849
14850 2004-12-09  Christian hitz  <chhitz@gmx.net>
14851
14852         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14853
14854 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14855
14856         * buildscripts/mf-to-table.py (parse_logfile): use . for
14857         concatting name and group.
14858         (parse_logfile): use M for Minus (negative.)
14859
14860         * lily/include/type-swallow-translator.hh
14861         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14862
14863         * lily/*.cc: cosmetics around = sign.
14864
14865         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14866         lyric spacing on the penultimate column.
14867
14868 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14869
14870         * configure.in:
14871         * lily/accidental-placement.cc:
14872         * lily/bar-line.cc:
14873         * lily/beam-concave.cc:
14874         * lily/beam-quanting.cc:
14875         * lily/beam.cc:
14876         * lily/bezier-bow.cc:
14877         * lily/bezier.cc:
14878         * lily/break-align-interface.cc:
14879         * lily/custos.cc:
14880         * lily/dimension-cache.cc:
14881         * lily/dot-column.cc:
14882         * lily/font-metric.cc:
14883         * lily/font-select.cc:
14884         * lily/gourlay-breaking.cc:
14885         * lily/grob-property.cc:
14886         * lily/grob.cc:
14887         * lily/lily-guile.cc:
14888         * lily/line-spanner.cc:
14889         * lily/lookup.cc:
14890         * lily/lyric-extender.cc:
14891         * lily/lyric-hyphen.cc:
14892         * lily/mensural-ligature.cc:
14893         * lily/midi-def.cc:
14894         * lily/misc.cc:
14895         * lily/note-collision.cc:
14896         * lily/note-column.cc:
14897         * lily/note-head.cc:
14898         * lily/paper-outputter.cc:
14899         * lily/percent-repeat-item.cc:
14900         * lily/rest-collision.cc:
14901         * lily/side-position-interface.cc:
14902         * lily/simple-spacer.cc:
14903         * lily/slur-configuration.cc:
14904         * lily/slur-scoring.cc:
14905         * lily/slur.cc:
14906         * lily/spaceable-grob.cc:
14907         * lily/spacing-spanner.cc:
14908         * lily/spanner.cc:
14909         * lily/staff-symbol-referencer.cc:
14910         * lily/stem.cc:
14911         * lily/stencil.cc:
14912         * lily/system-start-delimiter.cc:
14913         * lily/system.cc:
14914         * lily/text-item.cc:
14915         * lily/tie.cc:
14916         * lily/tuplet-bracket.cc:
14917         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14918         <cmath> beacause isinf/isnan is undefined in <cmath>
14919
14920 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14921
14922         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14923
14924 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14925
14926         * VERSION: release 2.5.3
14927         
14928 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14929
14930         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14931
14932 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14933
14934         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14935
14936         * lily/note-head.cc (internal_print): always try the "s" head if
14937         u/d not found.
14938
14939         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14940
14941 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * mf/parmesan-heads.mf (overdone_heads): typos.
14944
14945 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14946
14947         * lily/parser.yy (markup): in markups, { .. } without command
14948         before are also flattened, ie \line must be explicitely used.
14949
14950         * Documentation/user/changing-defaults.itely:
14951         * Documentation/user/notation.itely: 
14952         * input/wilhelmus.ly: 
14953         * input/regression/instrument-name-markup.ly: 
14954         * input/regression/markup-score.ly: 
14955         * input/regression/new-markup-scheme.ly: 
14956         * input/regression/new-markup-syntax.ly: 
14957         * input/test/coriolan-margin.ly: use \line in markups where
14958         appropriate
14959         
14960 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14961
14962         * scm/new-markup.scm (map-markup-command-list): helper function
14963         used in parser.yy to map markup commands on a markup list.
14964
14965         * lily/parser.yy: get rid off < > in markups by treating { } as
14966         real lists.
14967
14968         * lily/lexer.ll: remove < > from markup lexer mode.
14969
14970         * scripts/convert-ly.py (conv): add rule for converting 
14971         \markup < > to \markup { }
14972
14973         * ly/titling-init.ly: 
14974         * input/test/coriolan-margin.ly: 
14975         * input/regression/new-markup-syntax.ly: 
14976         * input/regression/new-markup-scheme.ly: 
14977         * input/regression/multi-measure-rest-text.ly: 
14978         * input/regression/markup-stack.ly: 
14979         * input/regression/markup-score.ly: 
14980         * input/regression/instrument-name-markup.ly: 
14981         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14982         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14983         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14984         * input/wilhelmus.ly: 
14985         * Documentation/user/notation.itely: 
14986         * Documentation/user/music-glossary.tely: 
14987         * Documentation/user/changing-defaults.itely: change < > to { } in
14988         markups
14989
14990 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * lily/accidental-placement.cc (position_accidentals): shortcut if
14993         no accidentals to place.
14994
14995 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14996
14997         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14998         typo s/ly:dimension ?/ly:dimension?/
14999
15000         * input/regression/lily-in-scheme.ly: 
15001         * input/regression/music-function.ly: 
15002         * ly/spanners-init.ly (assertBeamSlope): 
15003         * scm/music-functions.scm (def-grace-function): add the paper
15004         argument to music function definitions.
15005
15006 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * lily/moment.cc (LY_DEFINE):
15009         ly:moment-main-{denominator,numberator}, new function.
15010
15011         * lily/score-engraver.cc (typeset_all): assign to column on basis
15012         of axis-group-parent-X setting.
15013
15014         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15015         add_element() on basis of axis-group-parent-Y setting.
15016
15017         * lily/grob.cc: add axis-group-parent-{XY} properties.
15018
15019         * input/regression/spacing-stick-out.ly: new file.
15020
15021         * lily/simple-spacer.cc (add_columns): use binary search for
15022         setting column rods. Changes O(n^2) to O(n log(n)) for
15023         constructing spacing problem from columns.
15024         (add_columns): read allow-outside-line to make sure no texts stick
15025         out.
15026         (solve): Simple_spacer::is_active() only determines
15027         satisfies_constraints_ for non-ragged typesetting.
15028
15029         * lily/simultaneous-music.cc (to_relative_octave): only set
15030         old_relative_used if return pitch actually changed.
15031
15032         * scm/define-context-properties.scm
15033         (all-user-translation-properties): change to match implementation.
15034
15035         * python/lilylib.py: Replace re.match by re.search and adds "-c
15036         showpage" to the gs command line (Johannes Schindelin)
15037
15038         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15039         before processing. Prevents crash when inf is in the extent.
15040
15041         * scm/define-markup-commands.scm (note-by-number): add "s" to
15042         "noteheads-" glyphname.
15043  
15044         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15045         music function as well.
15046         
15047 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * VERSION: release 2.5.2
15050
15051         * Documentation/user/changing-defaults.itely (Creating titles):
15052         add breakbefore variable.
15053
15054         * lily/paper-book.cc (set_system_penalty): new function. Set
15055         penalty_ based on breakBefore setting
15056
15057         * lily/context-specced-music-iterator.cc (construct_children):
15058         interpret special context id $uniqueContextId 
15059
15060         * lily/context.cc (create_unique_context): new method. Move
15061         creation of unique (\new) contexts into interpreting phase. This
15062         makes
15063
15064           foo= \new Staff ..
15065           << \foo \foo >>
15066
15067         produce 2 staves.
15068         
15069
15070         * scm/define-music-properties.scm (all-music-properties): add
15071         quoted-voice-direction
15072
15073         * ly/music-functions-init.ly: killCues function.
15074
15075         * scm/music-functions.scm (cue-substitute): move creation of voice
15076         contexts further to the back. 
15077
15078 2004-11-25  Werner Lemberg  <wl@gnu.org>
15079
15080         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15081         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15082
15083 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15084
15085         * buildscripts/guile-gnome.sh: Fixed typo.
15086
15087 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15090
15091         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15092
15093         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15094         to regular engraver. 
15095
15096 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15097
15098         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15099
15100 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15101
15102         * scm/define-markup-commands.scm (fill-line): Typo.
15103
15104         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15105         and newer.
15106
15107 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15108
15109         * ly/dynamic-scripts-init.ly: Fixed typo.
15110
15111 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15114         note-head, to have different attachment points for up and down.
15115
15116         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15117
15118         * mf/feta-generic.mf (else): remove solfa.
15119
15120         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15121
15122         * scm/define-context-properties.scm
15123         (all-user-translation-properties): add shapeNoteStyles property.
15124
15125         * lily/shape-note-heads-engraver.cc (process_music): new file.
15126
15127         * lily/event.cc (transpose): call Event::transpose() for
15128         transposing the tonic.
15129
15130 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15131
15132         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15133         Unicode/OpenType and AFM.
15134
15135         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15136
15137 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15138
15139         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15140
15141         * lily/context.cc (Context): unprotect key from ctor.
15142
15143         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15144         is '()
15145         (stack-stencils): idem.
15146
15147         * Documentation/user/changing-defaults.itely (Creating titles):
15148         document new title layout options.
15149
15150         * lily/parser.yy (lilypond_header_body): copy previous
15151         $globalheader if present.
15152
15153         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15154         ly:module-copy
15155         
15156         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15157
15158         * scm/titling.scm: remove old titling functions
15159
15160         * lily/stencil.cc (translate): remove absolute dimension.
15161
15162         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15163         via markup.
15164
15165         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15166         field from user-supplied markup
15167
15168         * scm/define-markup-commands.scm (on-the-fly): new markup
15169         command. Enter SCM markup procedure directly in Scheme.
15170         (fromproperty): new markup command. Read markup from props argument.
15171
15172         * scm/titling.scm (marked-up-title): create title via
15173         user-specified markup. 
15174
15175         * scm/define-markup-commands.scm (column): remove empty stencils
15176         from column.
15177
15178         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15179         not have side-effect of creating variable stub.
15180
15181         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15182
15183 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15184
15185         * scm/encoding.scm (coding-alist): 
15186         * scm/font.scm (add-ec-fonts):
15187         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15188         Extended-TeX-Font-Encoding---Latin.
15189
15190         * lily/side-position-interface.cc (general_side_position): Add
15191         actual offset to error message (avoid constant error messages).
15192
15193         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15194         block.
15195
15196         * lily/font-select.cc (select_encoded_font)
15197         (get_font_by_mag_step, get_font_by_design_size): 
15198         * lily/modified-font-metric.cc (Modified_font_metric): 
15199         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15200
15201         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15202         (read-encoding-file): Bugfix: do not require space after bracket.
15203
15204         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15205         these do not exist.
15206
15207 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15208
15209         * Documentation/user/notation.itely: added info about typesetting
15210         boxed bar numbers.
15211
15212 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15213
15214         * flower/interval.cc (T_to_string): gcc4 fixes.
15215
15216         * scm/define-markup-commands.scm (fill-line): use
15217         stack-stencils. This fixes problems with putting already centered
15218         stencils in a line.
15219
15220         * VERSION: release 2.5.1
15221
15222         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15223
15224 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * input/example-[1-3].ly: simplify.
15227
15228         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15229
15230         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15231         show glyphs.
15232
15233         * scm/encoding.scm (decode-byte-string): new function.
15234
15235         * scripts/convert-ly.py (conv): add warning about
15236         set-global-staff-size.
15237
15238         * Doxyfile: add. 
15239
15240         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15241         (conv): warn for TextSpanner split.
15242         (conv): warn for textheight.
15243
15244 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15245
15246         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15247         building the documentation, info with images are installed.
15248         (final-install): Fix description.  Mention sourcing of login
15249         scripts (instead of running).
15250
15251 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15252
15253         * Debian lmodern support.  Note that LilyPond will issue warnings
15254         
15255             no such encoding: "FontSpecific"
15256
15257           The font selection mechanism wants to get the encoding from the
15258           font itself, but the idea of lmodern is that it is usable with
15259           different encodings, ie, Lily should get the encoding from the
15260           font tree, rather than the font itself.  This would require some
15261           more work.
15262         
15263         * configure.in: Test for and accept lmodern if EC fonts not found.
15264
15265         * scm/framework-tex.scm (font-load-command): TeX font name
15266         mangling for latin1 encoded cork-lm fonts.
15267         (convert-to-ps): Load lm.map if available.
15268
15269         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15270         available.
15271
15272         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15273
15274         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15275         available.
15276
15277         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15278         path for absolute file name, that is silly.
15279
15280         * lily/score-engraver.cc (initialize): 
15281
15282         * Documentation/user/GNUmakefile (local-install-info): Invoke
15283         install-info --remove first.
15284
15285         * #include cleanup (Andreas Scherer).
15286
15287 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15288
15289         * input/test/script-abbreviations.ly: fix typos.
15290
15291 2004-11-17  Werner Lemberg  <wl@gnu.org>
15292
15293         * python/lilylib.py (options_help_str): Support pretty-printing of
15294         newlines in fourth element of option description.
15295
15296         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15297         feature.
15298         Sort options.
15299
15300         * Documentation/user/lilypond-book.itely: Finish update.
15301
15302 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15303
15304         * Documentation/user/macros.itexi: Add comment about \command.
15305
15306         * Documentation/user/lilypond.tely:
15307         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15308         and lilypond-book nodes, so that `info lilypond' visits the manual
15309         at top level, and `info lilypond-book' visits the lilypond-book
15310         section.
15311
15312         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15313         and packager messages.
15314
15315         * lily/pangofc-afm-decoder.cc: Update test.
15316
15317 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * scm/lily-library.scm (char->unicode-index): New function.
15320
15321         * scm/output-gnome.scm: 
15322         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15323
15324         * Proper naming of file name throughout; s/filename/file[-_]name/.
15325
15326         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15327
15328         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15329
15330 2004-11-16  Werner Lemberg  <wl@gnu.org>
15331
15332         * scripts/lilypond-book.py: The Lord has commanded me to use only
15333         tabs for indentation.  Your humble servant obeys.
15334
15335 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15336
15337         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15338         including font, if LilyPond-feta font is only feta font in path.
15339
15340         * scm/output-gnome.scm (text): Revert to file name of font if font
15341         has no name.  Fixes ec font selection.
15342         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15343
15344         * scm/framework-svg.scm:
15345         * scm/output-svg.scm: New file.  TODO: figure out how to
15346         do character by index in font.
15347
15348         * scm/output-sodipodi.scm: Remove.
15349
15350         * scm/output-ps.scm (stem): Remove.
15351
15352 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15353
15354         * scm/output-gnome.scm (beam): New function.
15355         (slur): Round corners.
15356         (round-filled-box): Round corners.
15357
15358 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15359
15360         * scm/output-gnome.scm (beam): add function.
15361         (draw-line): new routine.
15362         (dashed-line): stub; call draw-line
15363         (polygon): new routine.
15364
15365 2004-11-15  Werner Lemberg  <wl@gnu.org>
15366
15367         * Documentation/user/lilypond-book.itely: Revise section on
15368         lilypond-book options.
15369         Other minor fixes.
15370
15371         * scripts/lilypond-book.py: Change indentation to 4.
15372         Minor formatting.
15373
15374 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15375
15376         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15377         grobs that have tweaks specced.
15378         
15379 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15380
15381         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15382
15383 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15384
15385         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15386         actual char #, not 0 based index.
15387
15388         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15389
15390         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15391         Warning: do make -C mf clean.
15392
15393         * lily/context-property.cc: Compile fix.
15394
15395         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15396         Grok ec-fonts, braces and dynamics.
15397
15398         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15399
15400 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15401
15402         * lily/include/tweak-registration.hh: new file.
15403
15404         * lily/tweak-registration.cc: new file.
15405
15406         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15407         saving tweaks.
15408
15409         * scm/output-gnome.scm (text): comment dribble.
15410
15411 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15412
15413         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15414
15415         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15416         path-def before using.  Fixes muchtomany slurs in wrong places
15417         bug.
15418
15419 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15420
15421         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15422
15423         * lily/include/object-key-undumper.hh (Module): new file.
15424
15425         * lily/object-key-undumper.cc (Module): New file. Deserialize
15426         keys. SCM bindings
15427
15428         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15429         Provide SCM bindings.
15430
15431         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15432         new file. Serialize object keys.
15433         
15434         * lily/object-key.cc (dump): new function.
15435         (as_scheme): new virtual function
15436         (undump): new function
15437         (undumpers): new table.
15438
15439         * lily/include/global-context.hh (Context): take \score key upon init.
15440
15441         * lily/object-key-dumper.cc (serialize_key): new file.
15442
15443         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15444
15445         * lily/lily-lexer.cc: remove \quote.
15446
15447         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15448
15449         * lily/context.cc (Context): take key argument in ctor.
15450         (create_context): new function
15451
15452         * lily/grob.cc (Grob): take key argument in ctor.  
15453
15454         * lily/lilypond-key.cc (do_compare): new file.
15455
15456         * lily/object-key.cc (Object_key): new file.
15457
15458         * lily/include/object-key.hh (class Object_key): new file.
15459
15460         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15461
15462 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15463
15464         * Documentation/user/lilypond-book.itely: add small warning about
15465         noindent default in lilypond-book.
15466
15467         * Documentation/user/converters.itely: add examples for convert-ly.
15468
15469         * Documentation/user/examples.itely: change version string in templates
15470         to 2.4.0.
15471
15472 2004-11-12  Karl Hammar  <karl@aspodata.se>
15473
15474         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15475         cmdline, use xargs instead (backportme)
15476
15477 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15478         
15479         * Documentation/user/: Numerous fixes in the user manual.
15480
15481 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15482
15483         * lily/parser.yy (re_rhythmed_music): search music expression for
15484         context-id, surround by \new Voice if not found. Fixes:
15485         addlyrics-second-staff.ly
15486
15487         * VERSION: 2.5.0 released.
15488         
15489 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15492
15493         * Documentation/user/GNUmakefile: Separate rules for split and
15494         unsplit html documents.  Remove perl massaging.  (backportme)
15495
15496 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15497
15498         * Documentation/user/lilypond-book.itely: add short warning about
15499         \lilypond{} in LaTeX docs.
15500
15501 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15504         found.  (backportme)
15505
15506         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15507         version requirement.  (backportme)
15508
15509         * configure.in: Be explicit about old versions of
15510         ec-fonts-mtraced.  (backportme)
15511
15512         * lily/context-selector.cc (set_tweaks): New function.
15513         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15514         web with -DTWEAK.
15515
15516         * Documentation/user/introduction.itely (Automated engraving):
15517         Remove fragment option.  Fixes web.
15518
15519         * lily/context-property.cc (make_item_from_properties):
15520         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15521         #ifdef.
15522
15523         * scm/define-context-properties.scm
15524         (all-internal-translation-properties): Add tweakRank and tweakCount.
15525
15526         * lily/grob.cc: 
15527         * scm/define-grob-properties.scm (all-internal-grob-properties):
15528         Add tweak-rank and tweak-count.
15529
15530 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15531
15532         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15533         New function.
15534         (text): Use them.
15535
15536         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15537         animated/opaque grob dragging tweaks.
15538
15539         * buildscripts/guile-gnome.sh: Update.
15540
15541 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15542
15543         * scm/define-grobs.scm (all-grob-descriptions): Added
15544         line-interface to the LigatureBracket object.
15545
15546 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15547
15548         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15549         dragging tweaks.
15550
15551         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15552
15553         * lily/context-selector.cc (store_context): New function.
15554
15555         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15556         (store_grob): New function.
15557         (identify_grob): Add Moment parameter.
15558
15559         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15560         exists.
15561
15562         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15563
15564 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15565
15566         * scm/framework-gnome.scm (item-event): Print grob id.
15567         (save-tweaks): New function.
15568         (tweak): New funtion.
15569         (item-event): Use it, bound to arrow keys.
15570
15571         * lily/context-property.cc (make_item_from_properties): Register grob.
15572         * lily/context.cc (add_context): Register context.
15573
15574         * lily/include/context-selector.hh:
15575         * lily/include/grob-selector.hh:
15576         * lily/context-selector.cc:
15577         * lily/grob-selector.cc: New file.
15578
15579 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15580
15581         * lily/slur.cc: add 'positions to interface
15582
15583         * lily/main.cc: reinstate PS as standard output format. 
15584
15585         * scm/framework-tex.scm (output-preview-framework): print systems
15586         up to first non title system.
15587
15588         * lily/grace-engraver.cc (start_translation_timestep): split
15589         scm_cadddr
15590         
15591 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15592
15593         * lily/quote-iterator.cc (Module): remove old quote-iterator
15594
15595         * scm/define-music-types.scm (music-descriptions): move
15596         NewQuoteMusic over QuoteMusic
15597
15598         * Documentation/user/notation.itely (Formatting cue notes): use
15599         \cueDuring.
15600
15601         * lily/new-quote-iterator.cc (quote_ok): new function.
15602
15603         * input/regression/quote-cue-during.ly: new file.
15604
15605         * input/regression/quote-grace.ly: new file.
15606
15607         * scm/define-context-properties.scm (Module): change definition of
15608         graceSettings
15609
15610         * lily/context-property.cc (Module): rename from
15611         translator-property.cc
15612
15613         * lily/context.cc (context_name_symbol): new function
15614
15615         * lily/grace-engraver.cc: new file. Set properties for grobs based
15616         on the grace-ness of now_moment().
15617
15618         * scm/music-functions.scm (add-grace-property): use list
15619         iso. vector for graceSettings
15620         remove set-{start,stop}-grace-properties. 
15621
15622         * lily/new-quote-iterator.cc (construct_children): set
15623         quote_outlet_ if no quoted-context-{id,type} specified.
15624
15625         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15626
15627         * lily/parser.yy (command_element): remove \quote.
15628
15629         * ly/music-functions-init.ly (location): add quoteDuring music
15630         function. 
15631
15632         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15633         optional semicolon. (backportme)
15634
15635 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15636
15637         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15638         need to link to GUILE et al.
15639
15640 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15641
15642         * scm/define-music-properties.scm (all-music-properties): add
15643         quoted-context-type, quoted-context-id.
15644
15645         * scm/lily.scm (type-check-list): new function.
15646         
15647         * scm/lily-library.scm: new file. Generic library routines.
15648
15649         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15650         parser.
15651
15652         * ly/music-functions-init.ly: add quoteDuring function.
15653
15654         * lily/include/music-iterator.hh (class Music_iterator): rename
15655         set_translator -> set_context
15656
15657         * lily/parser.yy (Generic_prefix_music_scm): add
15658         MUSIC_FUNCTION_SCM_SCM_MUSIC
15659
15660         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15661
15662         * scm/framework-tex.scm (header): sanitize TeX paper size.
15663         (backportme)
15664
15665 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15668
15669         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15670
15671         * scm/framework-tex.scm (font-load-command): Use T1 if no
15672         font-encoding set.  (backportme)
15673
15674         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15675         exists before converting.  (backportme)
15676
15677         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15678         exists before converting.  (backportme)
15679         (convert-to-ps): Remove .ps file if it exists before
15680         converting.  (backportme)
15681
15682         * lily/lexer.ll: Remove extra progress newline, use present tense.
15683
15684         * scm/paper.scm (paper-alist): public.
15685         * scm/framework-tex.scm (convert-to-ps):
15686         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15687         command line.
15688
15689 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15690
15691         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15692
15693         * lily/recording-group-engraver.cc (derived_mark): mark
15694         now_events_. (backportme)
15695
15696 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15697
15698         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15699
15700         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15701         invoking latex. (backportme.)
15702
15703         * lily/stem.cc (off_callback): center stems for all rest stems.
15704
15705 2004-11-05  Werner Lemberg  <wl@gnu.org>
15706
15707         * Documentation/user/lilypond.tely: Add more guidelines for writing
15708         lilypond texinfo documents.
15709
15710 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15711
15712         * Documentation/index.html.in: remove <hr>.
15713
15714         * THANKS: change 2.3 to 2.4.
15715
15716 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15717
15718         * scm/output-gnome.scm: More fontconfig comment.
15719
15720 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15721
15722         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15723         <package> directory in $(builddir)/share according with
15724         PACKAGE_NAME defined in the VERSION file.
15725
15726 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15727
15728         * lily/beam.cc (rest_collision_callback): use local beam
15729         multiplicity.
15730
15731         * input/regression/stem-stemlet.ly: new file.
15732
15733         * lily/stem.cc (add_head): store rests as well.
15734
15735         * scm/define-grob-properties.scm (all-user-grob-properties): add
15736         stemlet-length
15737
15738         * lily/stem.cc: store rests as well.
15739         
15740         * input/regression/new-slur.ly: mention forcing.
15741
15742 2004-11-04  Werner Lemberg  <wl@gnu.org>
15743
15744         * Documentation/user/*: A new round of layout fixes and document
15745         structure cleanup.
15746
15747 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15748
15749         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15750
15751 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15752
15753         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15754
15755 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15756
15757         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15758
15759         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15760
15761         * lily/main.cc (main): Invoke identify.
15762
15763         * scm/lily.scm (postscript->pdf): Remove progress newline.
15764         Write progress to stderr.
15765
15766         * lily/paper-book.cc (output): Remove progress newline.
15767
15768         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15769         gettext on user messages, and remove whitespace.
15770
15771         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15772
15773         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15774         argv[0] (Thomas Scharkowski).
15775
15776         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15777         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15778         for ec-fonts-mtraced.
15779
15780         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15781         --srcdir build (Bertalan).
15782
15783         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15784         headers and library too (Laura Conrad).
15785
15786         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15787         package for guile too (Laura Conrad).
15788
15789         * lily/main.cc (usage): Typo.
15790
15791 2004-11-02  Werner Lemberg  <wl@gnu.org>
15792
15793         * Documentation/user/notation.ly: More fixes to improve appearance.
15794
15795         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15796         better output for multicolumn tables.
15797
15798 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15799
15800         * lily/main.cc (dir_info): Fixed typo in the printouts.
15801
15802 2004-11-01  Werner Lemberg  <wl@gnu.org>
15803
15804         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15805         of output.
15806         Set `per_line' to 2; replace hard-coded value with it.
15807
15808         * Documentation/user/*: Many fixes to improve appearance of
15809         printed manual.
15810
15811 2004-11-01  Werner Lemberg  <wl@gnu.org>
15812
15813         * Documentation/user/changing-defaults.itely,
15814         Documentation/user/notation.ly,
15815         Documentation/user/programming-interface.itely: Use @/.
15816         Fix formatting of some lilypond snippets and tables.
15817
15818         * scripts/lilypond-book.py (compose_ly): Provide useful default
15819         for LINEWIDTH in `override'.
15820
15821 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15822
15823         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15824
15825 2004-10-31  Werner Lemberg  <wl@gnu.org>
15826
15827         Resetting @exampleindent to `5' gives ugly results with texinfo's
15828         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15829         (if not quoting) to change @exampleindent only locally.
15830
15831         * scripts/lilypond-book.py (NOQUOTE): New variable.
15832         (output) [LATEX]: Remove AFTER and BEFORE.
15833         [TEXINFO]: Remove AFTER and BEFORE.
15834         Fix QUOTE and VERBATIM pattern.
15835         Add NOQUOTE pattern.
15836         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15837         and BEFORE.
15838         [output_texinfo]: Use NOQUOTE.
15839
15840 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15841
15842         * Documentation/user/changing-defaults.itely: clarify paper
15843         size commands with correct info.
15844
15845         * Documentation/user/lilypond-book.itely: add more docs for
15846         filename extensions.
15847
15848 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15849
15850         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15851         (PATCH_LEVEL): start 2.5.0.
15852
15853 #Local variables:
15854 #coding: utf-8
15855 #End:
15856