]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
2
3         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
4         figure out midi file names right here.
5         
6 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
9
10         * scm/backend-library.scm: option naming:  gs-font-load*s*
11
12         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
13         include-eps-fonts
14
15 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
16
17         * scm/define-music-types.scm (music-descriptions): remove
18         BreakEvent and fix {Page,Line}{Break,Turn}Event so
19         Music::to_event doesn't complain.
20
21         * lily/accidental-placement.cc (ape_compare):
22         * lily/semi-tie.cc (compare): 
23         * lily/note-column.cc (shift_compare): replace by XXX_less
24
25         * lily/tie-formatting-problem.cc (set_chord_outline): 
26         * lily/tie-column.cc (calc_positioning_done): 
27         * lily/system.cc (post_processing)
28         (get_paper_system): 
29         * lily/stem.cc (note_head_positions)
30         (calc_positioning_done): 
31         * lily/spanner.cc (do_break_processing)
32         (find_broken_piece): 
33         * lily/span-bar.cc (print): 
34         * lily/semi-tie-column.cc (calc_positioning_done): 
35         * lily/rest-collision.cc (calc_positioning_done): 
36         * lily/program-option.cc (get_help_string): 
37         * lily/note-collision.cc (get_clash_groups):
38         * lily/new-fingering-engraver.cc (position_scripts):
39         * lily/keyword.cc (Keyword_table):
40         * lily/hara-kiri-group-spanner.cc (request_suicide):
41         * lily/grob-pq-engraver.cc (stop_translation_timestep):
42         * lily/accidental-placement.cc (calc_positioning_done):
43         (stagger_apes):
44         * lily/beam.cc (get_beam_segments):
45         * lily/grob-array.cc (remove_duplicates):
46         use new vector_sort
47         
48         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
49         ragged-last-bottom = ##f (test the new page breaker)
50
51         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
52
53         * scm/define-context-properties.scm
54         (all-internal-translation-properties): remove properties that
55         were used to communicate page-turn stuff to the paper-column
56         engraver.
57
58         * lily/lily-guile.cc (robust_scm2string): new function
59
60         * lily/paper-column-engraver.cc: Clean up page turn stuff
61
62         * lily/page-turn-engraver.cc: Re-write the page turn logic here
63         instead of cluttering up paper-column-engraver.cc
64
65 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
66
67         * scm/layout-page-dump.scm (scm): export utility function names,
68         to allow user writing cutsom dumping functions.
69
70         * scm/layout-page-layout.scm: export utility function names to
71         enable custom page breaking function writing. Tabify.
72         (line-next-space): use ?-suffix only for predicates
73         (page-maximum-space-to-fill): new function. Return the space
74         between first and bottom system of a page, to give to
75         space-systems.
76         (space-systems): use a space-to-fill argument (for instance as
77         computed by page-maximum-space-to-fill) instead of computing
78         internaly this space with the page height. That way, the caller
79         can adjust the space to use.
80         (make-page-from-systems, walk-paths): compute space to fill before
81         calling space-systems.
82
83 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * scm/script.scm (default-script-alist): set paddings for every
86         type here, increase for portato mark.
87
88         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
89         -dinclude-eps-fonts
90
91 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
94         use spanner::set-spacing-ronds
95
96         * lily/note-column.cc: reformat.
97
98         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
99         step positioning for note/rest combinations.
100
101         * input/regression/rest-note-collision.ly: new file.
102
103         * scm/define-grobs.scm (all-grob-descriptions): add
104         springs-and-rods
105
106         * flower/include/std-vector.hh: switch off again.
107
108         * VERSION (PATCH_LEVEL): bump to 2.9.18
109
110         * flower/include/std-string.hh: idem.
111
112         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
113
114 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
115
116         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
117         PianoStaff. 
118
119 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
120
121         * Documentation/user/page.itely: update page breaking documentation
122
123 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/note-collision.cc (calc_positioning_done): only access
126         first head if available.
127
128         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
129
130         * scm/framework-ps.scm (output-preview-framework): use new name.
131
132         * lily/program-option.cc (internal_set_option): use new names.
133
134         * Documentation/user/SConscript (lilypond_book_flags): update -d
135         variable names.
136
137         * Documentation/user/lilypond-book.itely (Inserting LilyPond
138         output into other programs): new variable names.
139
140         * scm/lily.scm (define-scheme-options): uniformize var names.
141
142         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
143         tuplets_ is non-empty before popping.
144
145 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
146
147         * lily/spanner.cc (find_broken_piece): 
148         * lily/spacing-spanner.cc (get_columns): 
149         * lily/source-file.cc (get_line): 
150         * lily/simple-spacer.cc (get_column_description): 
151         * lily/keyword.cc (lookup): 
152         use the new binary search.
153
154         * flower/include/std-vector.hh: replace binary_search with
155         a more STL-like version
156
157 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
158
159         * lily/tie-performer.cc: remove unused last_event_ property.
160         (class Tie_performer): add now_tied_heads_ property for
161         partially-tied heads.
162         (acknowledge_audio_element): when adding an Audio_note, put the
163         note in now_tied_heads_ if the audio note is partially tied.
164         (stop_translation_timestep): always include entries in
165         now_tied_heads_ in heads_to_tie_.
166
167         * lily/drum-note-performer.cc (process_music): look for tie-events
168         in the articulations; pass to Audio_note constructor.
169
170         * lily/note-performer.cc (process_music): look for tie-events in
171         the articulations; pass to Audio_note constructor.
172
173         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
174         constructor.
175
176         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
177         include initializer in constructor.
178
179 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
180
181         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
182         unless they are breakable. This fixes discrepancies between the forces
183         calculated here and the forces calculated in get_line_configuration.
184
185         * lily/grob.cc (pure_relative_y_coordinate): fix some
186         mis-estimation that was happening with piano staves.
187
188         * lily/constrained-breaking.cc (resize): don't choke if we get a
189         measure that won't fit on a line.
190         (combine_demerits): don't consider uniformity when ragged
191
192         * lily/page-spacing.cc (solve): why the f* were there two of these?
193         (calc_subproblem): properly handle the case where a system is taller
194         than the page.
195
196         * lily/system.cc (get_paper_system): ensure that all the permissions
197         and penalties are passed to the paper systems.
198
199         * lily/page-breaking.cc (create_system_list): support system-count.
200
201         * scm/define-grobs.scm (pure-print-callbacks): add
202         ly:script-interface::print
203
204         * lily/page-spacing.cc (min_page_count): fix calculation of min
205         pages if we are ragged and there are non-zero springs.
206
207         * scm/layout-page-layout.scm: if the pure-height estimates are under
208         the real height, allow space-systems to ignore padding if it is
209         needed in order to fit the systems on one page
210
211         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
212         ragged properties
213         (solve): fix performance problem. Make sure we always get at least
214         one solution
215
216         * lily/page-breaking.cc (make_pages): include write-page-breaks
217         and page-stencil
218
219         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
220
221         * scm/define-grobs.scm: add the new slur-callback
222         fix pure-relevant to not exclude grobs whose extent is already
223         calculated
224
225         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
226         page breaker
227
228         * lily/slur.cc (pure_height): new callback to estimate the height
229         of a slur
230
231 2006-09-02  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/invoking.itely: small update on
234         MacOS X notes; thanks Trevor!
235
236 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * VERSION (MY_PATCH_LEVEL): release 2.9.17
239
240         * lily/lexer.ll: accept EOF in all states.
241
242         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
243
244         * lily/source-file.cc (Source_file): always 0-terminate character
245         array, to prevent Flex from barfing.
246
247         * lily/global-context.cc (get_output): robustness: don't crash if
248         no Score context found.
249
250         * lily/include/book.hh (class Book): idem.
251
252         * lily/include/context-def.hh (struct Context_def): idem.
253
254         * lily/include/score.hh (class Score): don't derive from Input.
255
256         * lily/book.cc (Book): add a copy ctor. 
257
258         * buildscripts/output-distance.py (FileLink.calc_distance): count
259         orphans in distance too.
260
261         * python/midi.c (midi_parse_track): robustness: don't read past
262         end of string.
263
264         * ly/performer-init.ly: add Control_track_performer, move
265         Tempo_performer and Time_signature_performer to Score.        
266
267         * lily/score-performer.cc (acknowledge_audio_elements): override
268         from base class: add to audio-columns
269
270         * lily/control-track-performer.cc (add_text): new file: generate
271         the control track.
272
273         * lily/performance.cc: move output_header_track to
274         Control_track_performer ()
275
276         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
277
278         * lily/include/midi-item.hh (class Midi_channel_item): insert
279         class into hierarchy, for items that can have a channel setting. Dehungarify.
280
281         * lily/include/performer.hh (class Performer): remove
282         play_element();  move functionality into announce/acknowledge.
283
284         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
285
286         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
287         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
288
289 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
292         ambituses.
293
294         * lily/all-font-metrics.cc: remove TFM support.
295
296         * lily/include/tfm.hh: remove TFM support, TFM reader.
297
298         * lily/include/binary-source-file.hh: remove Binary_source_file.
299
300 2006-08-27  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/topdocs/NEWS.itely: add @c marker for
303         stuff I've processed.
304
305         * Documentation/user/ various: info from NEWS.
306
307 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
308
309         * lily/paper-column-engraver.cc (finalize): Oops, this change
310         should have gone in on 2006-08-23
311
312 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
313
314         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
315         quotes to quote arguments. Fixes Windows problem.
316
317         * python/lilylib.py (progress): idem
318
319 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scripts/musicxml2ly.py: fix for importing
322         minor key signatures from MusicXML.  (Phillip Kirlin)
323
324 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
325
326         * python/musicxml.py: 
327         (Attributes.get_key_signature): now correctly retrieves mode from 
328         MusicXML. 
329
330 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/parser.yy (output_def_body): take ownership of identifier
333         back to C++.
334
335         * Documentation/user/advanced-notation.itely (Metronome marks):
336         update use of \tempo in \midi.
337
338         * VERSION: release 2.9.16
339         
340 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
341
342         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
343         web partially)
344
345 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * input/regression/tie-chord-partial.ly: clarify example.
348
349         * scm/define-music-properties.scm (all-music-properties): remove
350         untied.
351
352         * ly/music-functions-init.ly: remove \untied.
353
354         * lily/tie-engraver.cc (struct Head_event_tuple): store both
355         stream events and music events.
356         (stop_translation_timestep): search acknowledged heads for
357         tie-event.
358
359         * input/regression/tie-chord-partial.ly: new file.
360
361         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
362         for \char markup command.
363
364         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
365
366         * scm/define-music-types.scm (music-descriptions): consistency:
367         Use solo-{one,two}-event iso. solo-[12]-event.
368
369         * lily/part-combine-engraver.cc (process_music):
370         Use solo-{one,two}-event iso. solo-[12]-event.
371
372         * ly/declarations-init.ly (partCombineListener): add Timing as
373         alias
374
375         * flower/std-string.cc (string_copy): use copy ()
376
377         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
378
379 2006-08-24  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/changing-defaults.itely, global.itely,
382         lilypond-book.itely, page.itely: minor changes from mailist.
383
384 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
387         snippet-map
388
389         * scm/define-context-properties.scm
390         (translator-property-description): robustness: detect type errors
391         in property definitions.
392
393         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
394         after getting it from SCM. 
395
396         * lily/smobs.cc (protect_smob): switch off fancy smob protection
397         for now. 
398
399         * lily/include/performer.hh (class Performer): strip get_tempo()
400         method.
401
402         * lily/midi-def.cc: strip file.
403
404         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
405
406         * lily/include/context-def.hh (struct Context_def): use
407         VIRTUAL_COPY_CONSTRUCTOR().
408
409         * lily/source-file.cc: smobification.
410
411         * lily/include/source-file.hh (class Source_file): smobify
412         Source_file. Trim redundant members.
413
414         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
415         clones after creation. This plugs a huge memory leak.
416
417         * python/convertrules.py (FatalConversionError.sub_tempo):
418         complete rule for \midi{ \tempo }
419
420         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
421
422         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
423
424 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
425
426         * input/regression/optimal-page-breaking-hstretch.ly: test for
427         ragged-last-bottom also
428
429         * lily/paper-column-engraver.cc (finalize): make the end of a score
430         breakable by default. This is to balance out a change in behaviour
431         of the page-turn-breaker which no longer makes the end of a score
432         breakable.
433
434         * lily/paper-book.cc (pages): set the systems_ once the pages are
435         broken
436
437         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
438         Page_breaking interface.
439
440         * lily/page-breaking.cc (class Page_breaking): make the interface
441         more consistent and provide abstractions for dealing with
442         Line_divisions.
443
444         * lily/optimal-page-breaking.cc (solve): use a more straightforward
445         algorithm. Use the new interface to Page_breaking.
446
447         * lily/page-spacing.cc: better support for ragged-bottom and
448         ragged-last-bottom
449
450 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * python/convertrules.py (conv): warning on \tempo{}
453
454         * ly/performer-init.ly: set tempoWholesPerMinute.
455
456         * ly/midi-init.ly: remove \midi
457
458         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
459         MIDI tempo.
460
461         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
462         tempoUnitDuration for determining what to print.
463
464         * lily/lyric-extender.cc: typo.
465
466         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
467
468         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
469         function.
470
471         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
472
473         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
474         eps-pad-boxes is set.
475
476         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
477
478         * THANKS: update sponsors.
479
480         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
481
482         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
483
484         * input/regression/tie-chord-untied.ly: new file.
485
486         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
487
488         * scm/define-music-properties.scm (all-music-properties): add
489         'untied property.
490
491         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
492         than .ly.txt.
493         (headertext_nopics): sanitize no-examples text.
494
495         * scm/page.scm (make-page-stencil): don't rely on extents of
496         page-stencil. This fixes spurious space around .EPS files produced
497         with the EPS backend.
498
499 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
502
503         * lily/hara-kiri-engraver.cc (process_music): remember
504         keepAliveInterfaces after processing \set
505
506         * lily/lyric-extender.cc (print): support left/right-padding for
507         extenders.
508
509         * scm/documentation-generate.scm (string-append): revert lilypond/
510         path, doc why.
511
512 2006-08-20  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/lilypond.tely: clarification to
515         license presentation (not to actual license).
516
517         * Documentation/user/basic-notation.itely,
518         instrument-notation.itely: minor changes.
519
520         * input/ {regression, test}/+.ly: clarification to
521         text (you can click on examples).  Thanks, Mats!
522
523         * input/manual/bar-lines.ly: adds ||: repeats.
524
525 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
528
529         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
530
531         * Documentation/user/lilypond.tely: strip lilypond/ from info
532         links, rename to category LilyPond
533
534         * lily/pango-font.cc (description_string): new function.
535
536         * VERSION: release 2.9.15
537
538         * lily/spacing-engraver.cc (stop_translation_timestep): use
539         Dscho's fix for spacing spanner. 
540
541         * scm/define-music-types.scm (music-descriptions): use
542         apply-output-event for ApplyOutputEvent
543
544         * lily/output-property-engraver.cc (listen_apply_output): rename
545         from listen_layout_instruction.
546
547         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
548         function protect()
549
550 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * scm/lily.scm (lilypond-all): option read-file-list: substitute
553         commandline args with contains, split by \n.
554
555         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
556         write snippet-names file, call with -dread-file-list. Fixes
557         command limitations on 64-bit systems.
558
559         * input/regression/stencil-color-rotation.ly: new file.
560
561         * lily/include/translator.hh (struct Acknowledge_information):
562         revert: don't use Protected_scm in global objects, as GUILE can't
563         handle gc_unprotect from automated destructors on MacOS X.
564  
565         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
566         color, not the original stencil. Fixes combinations of
567         color/transparency/rotation. Backportme.
568
569         * scripts/lilypond-book.py (main): add --formats=eps for
570         texinfo/latex.
571
572         * lily/spacing-engraver.cc (stop_translation_timestep): don't
573         crash if spacing_ is nonexistent.
574
575 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
576
577         * scripts/lilypond-book.py (output): Remove obsolete(!?)
578         \catcode`\@=12 in the LaTeX output.
579
580 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * scm/define-music-types.scm (music-descriptions):
583         use sustain-event iso. sustain-pedal-event.
584
585 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
586
587         * scripts/convert-ly.py: honour the -n command-line switch
588
589 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
592         break specification.
593
594 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
595
596         * Documentation/user: convert-ly the user manual
597
598 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * stepmake/aclocal.m4: version check patch (thanks MWD)
601
602         * ly/music-functions-init.ly: robustness. Don't crash if
603         currentBarNumber is not a number.
604
605         * VERSION (PATCH_LEVEL): bump.
606
607 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * stepmake/aclocal.m4: better version check; handle fooX.Y
610         binaries too.
611
612         * ly/performer-init.ly: instrument name fixup.
613
614         * input/manual/chord-names-jazz.ly (banterProperties):
615         instrumentName update
616
617         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
618
619         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
620
621         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
622         function. Use hash tables to check membership.
623
624         * lily/general-scheme.cc (LY_DEFINE): new function.
625
626         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
627
628         * lily/include/translator.hh (struct Acknowledge_information): add
629         Protected_scm
630
631         * ly/music-functions-init.ly: change name to BreathingEvent
632
633         * input/regression/*.ly: apply it.
634
635         * python/convertrules.py (conv): better instrumentName conversion
636         rule.
637
638         * scm/define-music-types.scm (music-descriptions): add
639         line-break-event to LineBreakEvent music
640
641         * lily/music.cc (to_event): don't crash if music type not set.
642
643         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
644         spacing not set.
645
646         * lily/spacing-engraver.cc (stop_translation_timestep): set
647         spacing for proportional notation too.
648
649         * scm/translation-functions.scm (format-bass-figure): inspect
650         stream-event.
651
652         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
653
654 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
655
656         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
657
658         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
659
660         * scm/layout-page-layout.scm (make-page-from-systems): new function
661         (optimal-page-breaks): use the new page-breaking calling convention
662
663         * scm/define-context-properties.scm (all-user-translation-properties):
664         add revokePageTurns
665
666         * lily/paper-column-engraver.cc (stop_translation_timestep): add
667         revokePageTurns  functionality. If there is a special barline within
668         the breakable region, break there instead of at the end of the region.
669
670         * lily/paper-book.cc (pages): use the new page-breaking calling
671         convention
672
673 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
674
675         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
676
677         * scripts/lilypond-book.py: insert \sourcefileline command in
678         output, so lilypond error messages refer to the spot in the
679         original .lytex / .itely sourcefile.
680
681 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
684         space to next column for distance to fixed col.
685
686         * VERSION (PACKAGE_NAME): release 2.9.14
687
688         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
689         if no accidental.
690
691         * lily/accidental-engraver.cc (process_acknowledged): don't create
692         accidental for trill span event. This fixes spurious accidentals
693         on trills.
694
695 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
696
697         * scm/define-grob-properties.scm (all-user-grob-properties):
698         Clarify documentation of side-axis and direction. Thanks to Paul
699         for the inspiration.
700
701         * lily/bar-line.cc: Add documentation for "||:" also in the
702         interface documentation.
703
704 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
707
708         * lily/paper-column.cc (set_system): new function.
709
710         * lily/spacing-engraver.cc (stop_translation_timestep): store
711         SpacingSpanner refs in Paper_column.
712
713         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
714         compute loose clique spacing using GraceSpacing/SpacingSpanner.
715
716 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/beam-engraver.cc (listen_beam): add method for
719         Grace_beam_engraver too.
720
721 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
722
723         * python/convertrules.py: Fix indentation bug that broke
724         conversion of files older than 1.3.117.
725         Fix escape error in the description for 2.9.6.
726
727 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
728
729         * lily/*-engraver.cc: convert all try_music functions to listen_*
730         functions.
731
732         * lily/piano-pedal-engraver.cc: some additional cleanups: use
733         enums to represent pedal types, and calculate more data statically.
734
735         * scm/part-combiner.scm (recording-group-emulate): create a
736         softcoded substitute for recording-group-engraver.cc.
737
738         * lily/music.cc: make a common transpose function for events and
739         music
740
741         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
742         ManualMelismaEvent, and obsoletes Melisma_translator.
743
744 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * input/test/instrument-name-align.ly: update version.
747
748 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
749
750         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
751         Doc the --pdf flag to lilypond-book.
752
753 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * Documentation/topdocs/NEWS.tely (Top): add description.
756
757         * input/regression/tuplet-full-length-note.ly: add file.
758
759         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
760         always store axis group.
761
762 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * input/regression/instrument-switch.ly: new file.
765
766         * lily/instrument-switch-engraver.cc (process_music): new file.
767
768         * ly/engraver-init.ly: add Instrument_switch_engraver
769
770         * ly/music-functions-init.ly: \instrumentSwitch
771
772         * scm/define-context-properties.scm
773         (all-user-translation-properties): add instrumentCueName
774
775         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
776
777 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * ly/music-functions-init.ly: music function \transposition.
780
781         * lily/parser.yy (command_element): softcode \transposition.
782
783         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
784         (process_music): oops.
785
786         * lily/instrument-name-engraver.cc (start_spanner): new
787         function. Create spanner when property changes.
788         (stop_spanner): new function.
789
790         * python/convertrules.py (conv): add rule.
791
792         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
793         shortInstrumentName iso. instr.
794
795         * scm/output-ps.scm (dashed-line): add phase argument to
796         dashed-line.
797
798         * lily/bar-line.cc (dashed_bar_line): new function.
799         (compound_barline): support \bar "dashed". 
800
801         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
802         --output=DIR to DIR/BASE if it is a dir. 
803
804         * flower/file-name.cc (file_part): new function
805         (dir_part): new function
806
807         * lily/lily-parser-scheme.cc (LY_DEFINE): 
808
809         * DEDICATION: update
810
811 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * lily/instrument-name-engraver.cc: formatting.
814
815         * python/convertrules.py (conv): bugfix for \epsfile.
816
817 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
818
819         * lily/grob.cc:
820         
821         * lily/gourlay-breaking.cc: Oops, these should have been included
822         in my last commit
823
824 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * scripts/*.py (program_name): cleanup relocation snippets.
827
828         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
829
830 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
831
832         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
833         page-breakable by default
834
835         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
836         correctly calculated for a single-system page
837
838         * scm/lily-library.scm (interval-sane?): also check that the first number is no
839         bigger than the second number
840
841         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
842         acknowledge that we aren't satisfying constraints)
843
844         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
845         non-Items
846
847         * lily/grob.cc (pure_height): add minimum-Y-extent
848
849         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
850         ragged
851
852         * lily/constrained-breaking.cc: convert code to use new Matrix class
853         (get_best_solution): new function
854
855         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
856         is a page with no systems
857
858 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * VERSION (PACKAGE_NAME): release 2.9.13
861
862         * scm/define-grobs.scm (all-grob-descriptions): remove stray
863         assignment.
864
865 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
866
867         * Documentation/topdocs/NEWS.tely (Top): doc new features.
868
869         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
870         function.
871
872         * scm/define-grob-properties.scm (all-user-grob-properties):
873         remove grace-space-factor.
874
875         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
876         grace-spacing-interface
877         (spacing-options-interface): add.
878
879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
880
881         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
882
883         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
884         GraceSpacing object.
885
886         * lily/note-spacing.cc: fix prop list formatting
887
888         * lily/beaming-pattern.cc (de_grace): new function. Sensible
889         beaming for grace notes too.
890
891         * input/regression/spacing-grace.ly: update.
892
893         * lily/grace-spacing-engraver.cc: new file.
894
895         * lily/spacing-spanner.cc: add strict-grace-spacing.
896
897 2006-07-20  Graham Percival  <gpermus@gmail.com>
898
899         * lily/parser.yy: compile fix.
900
901 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * scm/define-grobs.scm (all-grob-descriptions): typo.
904
905         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
906         .eps extension from includegraphics.
907
908         * scripts/lilypond-book.py (main): add support for --pdf. 
909
910         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
911         callback to compute common shortest duration.
912         (set_springs): typo.
913
914         * scm/define-grob-properties.scm (all-user-grob-properties): add
915         strict-grace-spacing.
916
917         * lily/spacing-determine-loose-columns.cc (is_loose_column):
918         support float_grace_columns_.
919
920         * lily/spacing-options.cc (init_from_grob): new file.
921
922         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
923
924         * input/regression/spacing-loose-grace.ly: new file.
925
926         * Documentation/topdocs/NEWS.tely (Top): document new feature.
927
928         * lily/tuplet-engraver.cc (struct Tuplet_description): read
929         tupletFullLengthNote too. Choose right bound depending on value.
930
931         * input/regression/tuplet-full-length-note.ly: new file.
932
933 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
934
935         * lily/*-performer.cc: Converted try_music to listen_*
936
937         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
938         as a stream-event internally. Introduce event_cause (), deprecate
939         music_cause ().
940
941         * scm/define-music-types.scm: Removed BusyPlayingEvent
942         
943 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
944
945         * Documentation/user/advanced-notation.itely (Font selection):
946         Document how to get a list of available fonts using 'lilypond
947         -dshow-available-fonts blabla'.
948
949 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * GNUmakefile.in: filter lily-XXX.pdf files.
952
953         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
954
955         * scm/define-grob-properties.scm (all-internal-grob-properties):
956         remove delta-pitch. Use delta-position everywhere.
957
958         * scm/output-lib.scm (fall::print): use new order.
959
960         * scm/output-ps.scm (path): reorder arguments.
961
962         * scm/output-svg.scm (path): support for path primitive.
963
964         * input/regression/bend-after.ly: new file.
965
966         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
967         recipe for eps -> pdf conversion.
968
969 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
970
971         * lily/parser.yy, lily/lexer.ll: added some simplifications by
972         Angelo Contardi.
973
974 2006-07-19  Graham Percival  <gpermus@gmail.com>
975
976         * input/manual/screech-boink.ly: moved to here.
977
978         * input/screech-boink.ly: deleted.
979
980         * scm/define-grob-properties.scm: clarify doc string.
981
982 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
985
986         * scm/output-ps.scm (path): define path.
987
988         * scm/define-stencil-commands.scm
989         (ly:register-stencil-expression): add path.
990
991         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
992
993         * ly/engraver-init.ly: add Fall_engraver
994
995         * lily/parser.yy (music_function_event): allow musicfunction
996         without music arg as music_function_event.
997
998         * lily/grob-scheme.cc (LY_DEFINE):
999         ly:grob-robust-relative-extent. New function.
1000
1001         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1002
1003         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1004
1005         * scm/output-lib.scm (fall::print): new function
1006
1007         * lily/fall-engraver.cc (stop_fall): new file.
1008
1009         * ly/music-functions-init.ly: alphabetise.
1010
1011         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1012         base.
1013
1014 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1017
1018         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1019         doc pdftex usage.
1020
1021         * lily/translator-group.cc (connect_to_context): non const error message.
1022
1023         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1024
1025         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1026         if unset.
1027
1028         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1029
1030         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1031
1032         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1033         systems.pdftex too.
1034
1035         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1036
1037         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1038
1039         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1040
1041         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1042
1043         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1044
1045         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1046
1047 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1048
1049         * scm/layout-page-layout.scm: Define module, tidy code, use more
1050         functions iso. a single big one.
1051
1052         * scm/layout-page-dump.scm: move page dump functions used in two
1053         pass spacing to this file. Define module.
1054
1055         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1056          (separate module)
1057
1058         * ly/paper-defaults.ly: use module layout-page-layout.
1059
1060 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1061
1062         * lily/music.cc: Revised MusicEvent event class. It now contains
1063         event data directly instead of encapsulating it in music. The
1064         previously used class is renamed to OldMusicEvent.
1065
1066         * lily/stream-event.cc: Stream events are now probs.
1067         
1068         * lily/translator-group.cc, lily/translator.cc: Translators can
1069         now listen directly to stream events, by using macros
1070         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1071
1072         * lily/arpeggio-engraver.cc: Converted to use new event system
1073
1074         * THANKS: Corrected spelling mistake.
1075
1076 2006-07-12  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/SConscript, make/lilypond-vars.make,
1079         input/GNUmakefile: doc build looks in input/manual instead
1080         of input/test/
1081
1082         * input/manual/ GNUmakefile, SConscript: build files for
1083         input/manual/
1084
1085         * input/test/ various: some files moved to input/manual/ 
1086
1087         * Documentation/user/basic-notation.itely: small updates;
1088         thanks Kieren and Charles!
1089
1090 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * VERSION (PACKAGE_NAME): release 2.9.11
1093
1094         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1095
1096         * Documentation/user/basic-notation.itely (Tuplets): new property
1097         value.
1098
1099 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * python/convertrules.py (conv): tweaks. 
1102
1103         * VERSION (PATCH_LEVEL): bump version.
1104
1105         * python/convertrules.py (conv): add rule for
1106         tupletNumberFormatFunction.
1107
1108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1109         tupletNumberFormatFunction.
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1112         text through 'text callback.
1113
1114         * lily/time-scaled-music-iterator.cc (construct_children): copy
1115         tweaks generated events.
1116
1117         * scm/define-context-properties.scm
1118         (all-user-translation-properties): remove tupletNumberFormatFunction
1119
1120         * lily/tuplet-engraver.cc (process_music): don't read
1121         tupletNumberFormatFunction
1122
1123         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1124         function.
1125
1126 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1127
1128         * lily/global-context-scheme.cc: Separated ly:run-translator into
1129         smaller pieces.
1130
1131         * lily/score-engraver.cc, lily/score-performer.cc,
1132         scm/define-context-properties.scm: Make paper/midi output
1133         accessable as a context property.
1134
1135         * lily/score-translator.cc, lily/score-context.cc: Removed.
1136
1137 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1138
1139         * scm/ps-to-png.scm (Module): 
1140         * scm/framework-tex.scm (Module): 
1141         * scm/framework-ps.scm (Module): 
1142         * scm/backend-library.scm (Module): 
1143         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1144         "dDEVICEHEIGHTPOINTS".
1145
1146 2006-07-04  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/ various: general improvements to
1149         "working with lilypond files" section.
1150
1151 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1152
1153         * lily/sequential-iterator.cc: Change the default get_music_list
1154         to read elements-callback music property
1155
1156         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1157         processing of multimeasure rests. Softcoded
1158         sequential-music-iterator.
1159
1160         * lily/sequential-music-iterator.cc: Removed.
1161
1162 2006-06-28  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1165
1166 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1167
1168         * lily/parser.yy: Wrap non-post-events in EventChords before
1169         assigning them to identifiers.
1170
1171 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1172
1173         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1174         gives correct vertical placement of \bar ":" in all staff
1175         sizes. Thanks Martial!
1176
1177 2006-06-26  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/invoking.itely : minor update from mailist.
1180
1181 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1182
1183         * lily/ various: Introduce stream events of types Prepare,
1184         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1185         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1186
1187         * lily/global-context*.cc: Time is now -inf before iteration
1188         starts.
1189
1190         * lily/include/context.hh: Removed unique_, init_
1191
1192         * Documentation/topdocs/NEWS: Make the feathered beam example
1193         avoid triggering a bug.
1194
1195 2006-06-24  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/ various: small additions from mailist.
1198
1199 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1200
1201         * ly/performer-init.ly: Add some missing links in the context
1202         hierarchy for MIDI output. There are probably some more missing!
1203
1204 2006-06-21  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/ various: minor spelling fixes;
1207         thanks Dave Luttinen!
1208
1209         * Documentation/user/ various: small clarifications;
1210         thanks Anthony Youngman!
1211
1212 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * po/fr.po: add \n appropriately.
1215
1216         * lily/lexer.ll: remove ? from version-seen?  
1217
1218 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1219
1220         * po/fr.po; update translation, by Jean-Charles Malahieude and
1221         John Mandereau.
1222
1223 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * THANKS: add Markus Schneider.
1226
1227         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1228         Staff_symbol_engraver
1229
1230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1231         replace staff_engraver
1232
1233         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1234         spanner.
1235
1236         * lily/staff-collecting-engraver.cc
1237         (acknowledge_end_staff_symbol): new function
1238
1239         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1240
1241         * lily/staff-collecting-engraver.cc
1242         (acknowledge_end_staff_symbol): new function.
1243
1244         * lily/main.cc: switch on relocation by default.
1245
1246 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * lily/spacing-spanner.cc (musical_column_spacing): set
1249         compound_fixed_note_space to 0.0. Document why.
1250
1251         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1252         range of inverse_hooke_
1253         (Simple_spacer): init completely.
1254         (fits): const
1255         (get_line_configuration): don't use cols.resize(); it introduces
1256         initialized data.
1257
1258         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1259
1260         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1261
1262         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1263         try. Divide by beatlength.
1264
1265         * input/regression/beaming-ternary-metrum.ly: update doc.
1266         add beatLength hack.
1267
1268         * scm/music-functions.scm (make-time-signature-set): add
1269         standard-beat-grouping. 
1270
1271 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * input/regression/tie-whole.ly: new file.
1274
1275         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1276         cross center of note head in case of invisible stem. 
1277
1278 2006-06-16  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/ various: small fixes from mailist.
1281
1282 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * lily/breathing-sign.cc (offset_callback): idem.
1285
1286         * lily/align-interface.cc (align_to_fixed_distance): remove
1287         hungarian suffix.
1288
1289         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1290         x%2==0.
1291
1292 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * VERSION (PACKAGE_NAME): release 2.9.9
1295
1296         * ly/lilypond-book-preamble.ly: add \version
1297
1298 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * scripts/lilypond-book.py (PREAMBLE_LY): include
1301         lilypond-book-preamble.ly
1302
1303         * lily/stem.cc (get_beaming): return max of 0 and
1304         scm_ilength. Fixes slurring from/to beams.
1305
1306         * ly/lilypond-book-preamble.ly: new file.
1307
1308         * lily/slur.cc: add inspect-index feature.
1309
1310 2006-06-13  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/tutorial.itely: trivial fix.
1313
1314 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1315
1316         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1317         all non-event music in the parser via MAKE_SYNTAX.
1318
1319         * lily/parser-scheme.cc: Add ly:parser-error function
1320
1321         * scm/paper.scm: fix typo
1322
1323 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * THANKS: add RT.
1326
1327         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1328         is null.
1329
1330         * buildscripts/output-distance.py (test_compare_signatures):
1331         timing routines.
1332         (read_signature_file): use new signature format.
1333
1334         * scm/stencil.scm (write-system-signature): simpler signature
1335         format.
1336
1337         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1338         for beamed case. 
1339
1340         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1341         stem_end_position, but estimate instead. 
1342
1343         * lily/tuplet-bracket.cc (calc_positions): look at
1344         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1345         brackets narrower than beams. 
1346
1347         * lily/lexer.ll: set version-seen? even if version is
1348         INVALID. 
1349
1350         * lily/rest.cc (y_offset_callback): bugfix: decide position
1351         override based on scm_is_number(). Fixes \rest on center staff
1352         line. 
1353
1354         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1355         patterns for 16th triplets.
1356
1357 2006-06-10  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ page.itely, global.itely: editing
1360         and reorg.
1361
1362         * Documentation/user/ various: findex -> funindex.
1363
1364 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1365
1366         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1367         insert extra tuplet events.
1368
1369 2006-06-10  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/programming-interfaces.itely: add
1372         info from NEWS.
1373
1374         * python/convertrules.py: add annotatefoo -> annotate-foo
1375         rules.
1376
1377         * Documentation/user/global.itely: start editing.
1378
1379         * Documentation/user/page.itely: major editing, new spacing
1380         docs.
1381
1382 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * scm/define-markup-commands.scm (wordwrap-markups): use
1385         output-def 'line-width if undefined.
1386
1387         * HACKING: trim outdated info.
1388
1389 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1390
1391         * scm/define-grobs.scm (all-grob-descriptions): Add
1392         line-spanner-interface to all grobs that already have
1393         text-spanner-interface or dynamic-text-spanner-interface
1394
1395         * scm/page.scm: Rename annotate{headers,systems,page}->
1396         annotate-*
1397
1398         * input/regression/page-spacing.ly,
1399         input/regression/page-layout-manual-position.ly: idem
1400
1401 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * lily/line-spanner.cc: cleanup property list.
1404
1405         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1406         generator expressions (2.3 compat). 
1407
1408 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1409
1410         * lily/vertical-align-engraver.cc: Make sure that the
1411         align{Above,Below}Context properties are included in the automatic
1412         documentation.
1413
1414 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1415
1416         * scm/paper-system.scm (paper-system-annotate): also annotate the
1417         estimated pure-Y-extent
1418
1419         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1420
1421         * lily/system.cc (break_into_pieces): set the estimated height
1422         of each child system
1423
1424         * lily/stem.cc (pure_height): new pure-Y-extent callback
1425
1426         * lily/staff-symbol-referencer.cc (callback): don't destroy
1427         the staff-position property
1428
1429         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1430         consider_suicide into two functions
1431
1432         * lily/constrained-breaking.cc (resize): use the new pure
1433         callbacks to estimate the height of a system
1434
1435         * lily/axis-group-interface.cc (pure_group_height): new
1436         side-effect-free VerticalAxisGroup height-callback
1437
1438         * lily/align-interface.cc (get_extents_aligned_translates):
1439         split align_elements_to_extents into two functions
1440         (get_pure_child_y_translation): new function
1441
1442         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1443
1444         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1445
1446         * lily/paper-score.cc: cache break_indices and columns
1447
1448         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1449         
1450 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * lily/font-config.cc (init_fontconfig): do the init if
1453         cache_file, but don't look at cache_file.
1454
1455         * input/regression/quote-tie.ly: new file.
1456
1457         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1458         to Head_event_tuple, so we deal gracefully with ties on
1459         cue-endings.
1460
1461         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1462         for FcChar8*
1463
1464 2006-06-08  Graham Percival  <gpermus@gmail.com>
1465
1466         * input/test/ smart-transpose.ly, reverse-music.ly:
1467         \applyMusic to music functions update, thanks Michael!
1468
1469 2006-06-07  Graham Percival  <gpermus@gmail.com>
1470
1471         * input/test/ add-staccato.ly, add-text-script.ly,
1472         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1473         music functions update, thanks to Michael Meixner.
1474
1475         * Documentation/user/music-glossary.tely: small fix
1476         from Francisco.
1477
1478         * Documentation/user/ various: minor additions from mailist.
1479
1480         * Documentation/user/lilypond.tely, basic-notation.itely:
1481         small test of @funindex.  (works here)
1482
1483         * input/test/font-table.ly: reduce size to partially
1484         de-ugly version in manual.
1485
1486         * Documentation/user/page.itely: new file (split former
1487         "global issues" into "page settings" and "non-musical
1488         output".
1489
1490         * Documentation/user/ various: fix @ref{}s to match
1491         new chapter names (above).
1492
1493 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1496
1497 2006-06-06  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/user/advanced-notation.itely: add example
1500         for segno/coda on barline.
1501
1502         * tex/texinfo.tex: merge from upstream.
1503
1504 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * scripts/lilypond-book.py (process_snippets): Argument fix.
1507
1508         * SConstruct:
1509         * buildscripts/builder.py:
1510         * lily/SConscript: 
1511         * mf/SConscript: 
1512         * Documentation/user/SConscript:  More SCons fixes.
1513
1514 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * lily/font-config.cc (init_fontconfig): Only initialize if
1517         global cache_file is found.
1518
1519 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1520
1521         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1522         new \applyOutput.
1523
1524 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * VERSION (PACKAGE_NAME): release 2.9.8
1527
1528         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1529         function. Delay ledger modifying ledgered grobs to
1530         stop_translation_timestep(), to ensure that we're ledgering
1531         according to the new spanner.
1532         (acknowledge_staff_symbol): don't check for non-NULL
1533         staff_sym->get_bound()
1534
1535         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1536         creation.
1537
1538         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1539         pictures too.
1540
1541         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1542         directly from srcdir/stepmake/aclocal.m4
1543         
1544         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1545         disting MISC files.
1546
1547         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1548
1549 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1550
1551         * lily/simple-spacer.cc (get_line_configuration): add
1552         keep-inside-line rods
1553         (struct Column_desc): add constructor
1554         (struct Rod_desc): add constructor
1555         (get_line_forces): check for forced page breaks here too
1556
1557         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1558         support/elements cycles between InstrumentNames and AxisGroups
1559
1560 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1561
1562         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1563
1564         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1565         make-txt-files target.
1566
1567         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1568         make-txt-files target.
1569
1570         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1571
1572         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1573         top-build-dir.
1574
1575 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1576
1577         * Documentation/user/instrument-notation.itely,
1578         input/regression/breathing-sign-ancient.ly,
1579         input/test/divisiones.ly: Removed redundant property settings for
1580         vaticana contexts.
1581
1582         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1583         fix lyrics alignment problems.  They are implemented now as scheme
1584         functions that add the appropriate unicode char to the first lyric
1585         event rather than adding a separate lyric event.  Minor edit of
1586         comments.
1587
1588 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1591         pollute src dir with built .txt files, but install directly from
1592         Documentation/topdocs/out/
1593
1594         * buildscripts/output-distance.py
1595         (ComparisonData.create_html_result_page): put version/directories
1596         in table header.
1597
1598         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1599         feature.
1600
1601         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1602         Patch by Karl Hammar
1603         
1604         * buildscripts/readlink.py: add  file.
1605         Patch by Karl Hammar
1606
1607 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1608
1609         * lily/tuplet-number.cc (print): prevent stencil from being
1610         garbage collected.
1611
1612 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * scm/stencil.scm (write-system-signature): explicitly 
1615         -well, superfluously- close output port.
1616
1617         * buildscripts/output-distance.py (main): oops. Add extra argument.
1618
1619 2006-06-05  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/music-glossary.tely: clarified example
1622         from Francisco Vila, thanks!
1623
1624 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * input/regression/spacing-section.ly: new file.
1627
1628         * lily/input.cc (programming_error): new function.
1629
1630         * lily/spacing-engraver.cc (try_music): new function. Accept
1631         spacing-section-event
1632
1633         * lily/spacing-spanner.cc (set_springs): take slices of all
1634         columns for spacing.
1635
1636         * lily/include/paper-column.hh (class Paper_column): add
1637         Paper_column::compare.
1638
1639         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1640
1641         * scm/define-music-types.scm (music-descriptions): add
1642         SpacingSectionEvent
1643
1644         * lily/music-iterator.cc (report_event): use programming_error for
1645         sending non-event error.
1646
1647         * lily/input.cc (programming_error): new function
1648
1649         * buildscripts/output-distance.py (main): use compare-XXX for
1650         compare files.
1651         (main): --threshold option, default at 0.30
1652
1653         * output-distance.py (main): add --threshold option.
1654
1655 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1656
1657         * scm/paper-system.scm (paper-system-annotate): fix problem when
1658         annotating an empty system
1659
1660 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * GNUmakefile.in: reinstate old web tar/copying.
1663
1664 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1667         nothing changes. (Erik S) 
1668
1669         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1670         count. (Erik S)
1671
1672 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1673
1674         * scm/define-markup-commands.scm (whiteout): do not force
1675         foreground color of argument markup to black.
1676
1677         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1678         the left of the arrow, instead of below the arrow name, so that,
1679         when two little arrows are vertically stacked, their dimensions
1680         and name should not overlap. Add a color key parameter.
1681
1682         * scm/paper-system.scm (paper-system-annotate): Annotate
1683         next-space+next-padding instead of next-space. Annotate space
1684         between next-padding and next-space+padding, respectively, and
1685         following system extent and refpoint-Y-extent. Use colors.
1686
1687         * scm/page.scm (annotate-page): translate annotations slightly to
1688         the right.
1689
1690 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1691
1692         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1693         fix for x-staff slurs. Thanks Joe!
1694
1695         * buildscripts/output-distance.py
1696         (SystemLink.output_expression_change_count): keep track of changed
1697         details, and dump in details html page.
1698  
1699         * input/regression/figured-bass-staff.ly: add note about setting
1700         properties in Staff context.
1701
1702         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1703         add slurs and ties to support too.
1704
1705         * buildscripts/output-distance.py (main): set dest_dir
1706         argument. Add --max-count option.
1707
1708 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1709
1710         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1711         shortcuts for special unicode chars that are useful in chant
1712         notation.  Revised exisiting and added new comments.
1713
1714 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * make/mutopia-rules.make: remove duplicate recipe.
1717
1718 2006-06-02  Werner Lemberg  <wl@gnu.org>
1719
1720         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1721         Add support for U+0132 (IJ) and U+0133 (ij).
1722
1723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * buildscripts/output-distance.py (FileLink): new class. collect
1726         info systems from one .ly file. 
1727         (FileLink.link_files_for_html): further tweaks.
1728
1729 2006-06-02  Graham Percival  <gpermus@gmail.com>
1730
1731         * tex/texinfo.tex: partial fix for @funindex.
1732
1733         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1734         break anything).
1735
1736 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1739
1740         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1741         @example too. Backportme.
1742
1743 2006-06-02  Graham Percival  <gpermus@gmail.com>
1744
1745         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1746         from Werner Lemberg.
1747
1748 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1749
1750         * Documentation/user/music-glossary.tely: additional spanish
1751         updates and a lyrics fix in an example.
1752
1753 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1754
1755         * scm/define-grob-properties.scm: Previous patch contained
1756         spurious line from another patch not yet committed.  Fixed.
1757
1758         * scm/define-grob-properties.scm: Add missing doc strings for
1759         ancient notation.
1760
1761 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * buildscripts/output-distance.py
1764         (ComparisonData.write_text_result_page): separate the scores, sort
1765         by geo_score.
1766
1767         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1768         system signatures.
1769
1770         * buildscripts/output-distance.py (me_path): use argv[0] for
1771         sys.path extension
1772         (ComparisonData.img_cell): use colored borders.
1773
1774         * scm/stencil.scm (write-system-signature): escape newlines too.
1775         (write-system-signature): use (1,-1) interval for empty interval
1776
1777 2006-01-01  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/music-glossary.tely: Spanish updates
1780         from Francisco Vila.
1781
1782         * Documentation/user/lilypond-book.itely: addition from
1783         Vaclav Smilauer.
1784
1785         * Documentation/user/ various: edits, small additions
1786         from mailist, etc.
1787
1788 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * GNUmakefile.in (tree-lib-prefix-current):
1791         (tree-share-prefix-current): Use version number in tree, add
1792         `current' symlinks.
1793
1794 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * GNUmakefile.in: write VERSION, again.
1797
1798         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1799         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1800
1801         * stepmake/aclocal.m4: robuster version detection.
1802
1803         * buildscripts/output-distance.py
1804         (ComparisonData.create_html_result_page): copy only if file
1805         exists, fixup src paths.
1806
1807         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1808
1809 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1812         Another datarootdir reto.
1813
1814         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1815         available.  This should be moved to postinstall-lilypond-doc.
1816
1817 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * GNUmakefile.in: simplify local-WWW-post. 
1820         remove -type l from find.
1821
1822         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1823         fixes. Don't follow symlinks.
1824         (ComparisonData.create_html_result_page): remove previous results.
1825         insert ../python in path.
1826
1827         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1828
1829 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * config.make.in (datadir): Add datarootdir to silence autoconf.
1832
1833         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1834
1835 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1836
1837         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1838
1839         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1840         slash beams too wide.
1841
1842 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * VERSION: release 2.9.7
1845         
1846 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/relocate.cc (read_relocation_dir): Do not blindly
1849         dereference DIR.
1850
1851 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * lily/parser.yy: replace THIS by PARSER
1854
1855         * Documentation/index.html.in: add link to test-results.html page.
1856
1857         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1858
1859         * scm/translation-functions.scm (format-bass-figure): translate
1860         digits over 10 to the left
1861
1862         * scm/define-markup-commands.scm (translate-scaled): new markup.
1863
1864         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1865         7 glyph. 
1866
1867         * ly/engraver-init.ly: add Figured_bass_engraver
1868
1869         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1870
1871         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1872
1873         * lily/score-engraver.cc (announce_grob): only note START announces.
1874
1875         * lily/include/engraver-group.hh (Translator_group):
1876         acknowledge_hash_table_ is now drul.
1877
1878         * lily/engraver.cc (announce_end_grob): new method.
1879
1880         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1881
1882         * lily/translator-dispatch-list.cc (create): take start_end argument.
1883
1884         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1885         acknowledge_static_array_ to drul
1886
1887         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1888
1889         * scm/define-grob-interfaces.scm
1890         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1891
1892         * scm/define-grobs.scm (all-grob-descriptions): add
1893         BassFigureAlignmentPositioning
1894
1895         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1896         number stays up to date. Backportme.
1897
1898 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1899
1900         * Documentation/user/basic-notation.itely (Bar lines): Document
1901         the "||:" bar type. 
1902
1903 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1906
1907         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1908         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1909         build.
1910
1911         * Resurrect `scons lily' build.
1912
1913         * SConstruct (symlink_tree): Bugfix: link
1914         music-drawing-routines.ps to file iso directory.
1915
1916         * lily/SConscript: Remove kpath-guile from LIBS.
1917
1918         * SConstruct (libdir_package_version): Typo.
1919         (configure): Comment-out fontforge for lack of fontforge.pc .
1920         Also add libdir* to environment.
1921
1922 2006-05-30  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/ various: minor additions from mailist and
1925         editing.
1926
1927 2006-05-30  Paco <fravd@ya.com>
1928
1929         * Documentation/user/music-glossary.tely: numerous corrections and
1930         some new translations.
1931
1932 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * BackportmeStart.
1935         
1936         * buildscripts/output-distance.py
1937         (ComparisonData.create_html_result_page): new routine: summarise
1938         results in HTML page with images. 
1939         (ComparisonData.create_text_result_page): create summary text files too.
1940
1941         * GNUmakefile.in (web-ext): package .signature files too. They
1942         compress well. 
1943
1944         * scm/stencil.scm (write-system-signature): typo.
1945
1946         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1947
1948         * scm/stencil.scm (write-system-signature): better escaping.
1949         only write signature for music systems, not for markup systems.
1950
1951         * scm/framework-ps.scm (output-framework): dump-signatures support
1952         for plain output.
1953
1954         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1955
1956         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1957         for -dno-point-and-click
1958
1959         * lily/grob.cc (get_print_stencil): don't read
1960         point_and_click_global to determine whether to set grob-cause.
1961
1962 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * buildscripts/output-distance.py (main): new function.
1965         (ComparisonData): new class.
1966
1967         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1968         careful with generating new LedgerLineSpanners.
1969
1970         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1971
1972         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1973         context. This fixes double ledger lines in output. 
1974
1975         * lily/system.cc (get_paper_system): remove 3 layer limit.
1976
1977         * buildscripts/output-distance.py (SystemLink.distance): new
1978         file. Compare signatures.
1979
1980         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1981
1982         * lily/grob-array.cc (remove_duplicates): rename from
1983         uniq(). Sort before calling uniq() so it actually works.
1984
1985 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1988         \version from lilypond file snippet.
1989         (Lilypond_file_snippet.ly): oops. typo.
1990         (find_toplevel_snippets): urgh. again.
1991
1992         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1993         prevent duplicated broken items in output.
1994
1995         * scm/framework-eps.scm (output-classic-framework): only dump if
1996         dump-signatures is set.
1997
1998         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1999
2000         * scm/stencil.scm (write-system-signature): new routine: write
2001         python parseable signature of a separate paper system.
2002         BackportmeEnd.
2003         
2004 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2007         iso is_string().
2008         include header.
2009
2010 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2011
2012         * translator-group.cc: send music events to engravers in
2013         non-bottom contexts.
2014
2015         * tuplet-engraver.cc: process tuplet brackets in correct order.
2016
2017 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2020         arg 2 might point us to a new binary (patch by Karl Hammar)
2021         
2022 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * VERSION (PACKAGE_NAME): release 2.9.6
2025
2026         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2027
2028         * Documentation/user/*.itely: 2nd
2029         attempt: replace funindex -> findex globally.
2030
2031 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2032
2033         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2034         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2035
2036         * scm/define-music-display-methods.scm: display methods for
2037         breaks. Fix \applyOutput.
2038
2039 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * Documentation/user/macros.itexi: comment out funindex expansion. 
2042
2043         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2044         everywhere.
2045
2046         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2047         Karl Hammar. Backportme.
2048  
2049         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2050
2051         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2052
2053         * Documentation/user/programming-interface.itely (Running a
2054         function on all layout objects): idem.
2055
2056         * Documentation/user/introduction.itely (Automated engraving):
2057         update \applyOutput syntax
2058
2059         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2060         remove debugging hook.
2061
2062         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2063         expansion. 
2064
2065         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2066
2067         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2068         TEXI2DVI_FLAGS to texi2dvi invocation. 
2069
2070 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2071
2072         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2073         works. More work is done by iterator now, and engraver has been
2074         very much simplified.
2075
2076         * lily/translator-group.cc: try_music is now invoked through a
2077         listener
2078
2079         * lily/*-iterator.cc: Massive cleanups. Junked
2080         try_music_in_children globally. Renamed try_music to report_event,
2081         and made that method descend to a bottom context automatically.
2082
2083         * lily/event-iterator.cc: New file.
2084
2085         * lily/output-property-iterator.cc,
2086         lily/old-lyric-combine-music-iterator.cc: Removed.
2087
2088         * python/convert-rules.py: Modified the syntax for \applyOutput.
2089
2090 2006-05-23  Graham Percival  <gpermus@gmail.com>
2091
2092         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2093         creation.
2094
2095         * Documentation/user/ various: stuff that might have helped
2096         to fix the pdf creation, plus some minor doc additions.
2097
2098         * Documentation/user/changing-defaults.itely: remove @b from
2099         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2100
2101 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * lily/beaming-pattern.cc (beamify): deal with negative start
2104         moments for beaming patterns.
2105
2106 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2107
2108         * lily/beaming-info.cc (beamify): new function: read beatLength
2109         and beatGrouping from context. 
2110
2111         * input/regression/beam-beat-grouping.ly (Module): new file.
2112
2113         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2114
2115         * lily/beam.cc (get_beam_segments): generate events for
2116         max_connect_ case too.
2117         (get_beam_segments): read Stem::max-beam-connect.
2118
2119         * input/regression/beam-single-stem.ly: new file.
2120
2121         * lily/stem.cc (set_beaming): use #f as signaling value for
2122         beamcount 0.
2123
2124         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2125
2126         * lily/beam.cc (set_beaming): read clip-edges property.
2127         (calc_direction): don't suicide for single stem.
2128
2129         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2130         argument, remove 1<<15 hack. Remove clip_edges() 
2131
2132         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2133
2134 2006-05-21  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/basic-notation.itely: reorg.
2137
2138         * Documentation/user/ various: minor fixes.
2139
2140 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2141
2142         * lily/stencil-expression.cc (register_stencil_head): opps, append
2143         to cdr of static SCM object.
2144
2145 2006-05-19  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2148         update framework for command index.  DOC WRITERS: use @funindex
2149         instead of @cindex @code{}.
2150
2151         * Documentation/user/ various: replace @cindex @code{} => @funindex
2152
2153 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2154
2155         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2156         case positions is set manually. 
2157
2158 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2159         
2160         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2161         rules to Scheme.
2162
2163 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * Documentation/user/changing-defaults.itely (Contexts explained):
2166         use absolute dimension for @image.
2167
2168         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2169         out image for illustration too.
2170         ($(outdir)/%.png): add more png <-> eps rules. 
2171
2172 2006-05-17  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/ various: remove trailing whitespace, cosmetic
2175         change to reduce changes produced by diff.
2176
2177 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * lily/main.cc (do_chroot_jail): correctness tweak.
2180
2181         * python/lilylib.py (system): import subprocess in system () only.
2182
2183         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2184
2185         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2186         variable. Backportme.
2187
2188 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2189         
2190         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2191
2192 2006-05-17  Werner Lemberg  <wl@gnu.org>
2193
2194         * lily/lexer.ll (init_signature_has_table): Add
2195         `scm-scm-music-music'.
2196
2197         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2198         (Generic_prefix_music_scm): Add rule for it.
2199
2200         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2201         `quoted-transposition' property.
2202
2203         * ly/music-functions-init.ly (transposedCueDuring): New function.
2204
2205         * scm/define-music-properties.scm (all-music-properties): Updated.
2206
2207         * Documenation/topdocs/NEWS.itely: Document it.
2208
2209 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * python/lilylib.py (system): move import subprocess to system()
2212         definition. 
2213
2214         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2215
2216         * VERSION (PATCH_LEVEL): release 2.9.5
2217         
2218         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2219         build instructions. 
2220
2221         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2222
2223 2006-05-16  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2226
2227         * Documentation/user/ various: minor fixes.
2228
2229 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2230
2231         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2232
2233 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2234
2235         * Documentation/user/advanced-notation.itely (Instrument names):
2236         Modified obsolete instruction on how to move instrument names away
2237         from the staves. Hmm, at second thought the bug probably has been
2238         solved, so the full bug description should probably be removed.
2239
2240 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2241
2242         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2243         currentCommandColumn. 
2244
2245         * lily/hairpin.cc (print): also add padding for non-neighbor
2246         hairpin bounds.
2247
2248         * scm/define-context-properties.scm
2249         (all-user-translation-properties): add hairpinToBarline
2250
2251         * input/regression/hairpin-to-barline.ly: new file.
2252
2253         * lily/context.cc (internal_send_stream_event): thinko fix.
2254
2255         * lily/tie.cc (set_default_control_points): robustness fix.
2256
2257         * python/musicxml.py (Part.interpret): don't complain about
2258         incomplete measures.
2259
2260         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2261         new music if last_event_chord() returned None.
2262
2263         * python/musicxml.py (Part.interpret): skip back over chord notes.
2264
2265 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2266         
2267         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2268         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2269         lily/slash-repeat-engraver.cc,
2270         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2271         iterator sends PercentEvents
2272
2273         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2274         rework tuplets: send start/stop events to engraver
2275
2276         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2277         dispatchers event-source and events-below to Context
2278         
2279 2006-05-15  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/README.txt: update info for doc writers.
2282
2283         * Documentation/user/programming-interface.itely: integrate
2284         Nicolas' fixes for chapter rewrite.
2285
2286         * Documentation/user/ various: minor fixes.
2287
2288 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/clef-engraver.cc: cleanup.
2291
2292         * Documentation/user/GNUmakefile: dist context-example.eps too.
2293
2294         * lily/key-engraver.cc (create_key): use
2295         explicitKeySignatureVisibility for cancellation too. 
2296
2297         * lily/font-config.cc (init_fontconfig): don't close file if
2298         f==NULL. 
2299
2300 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2301
2302         * Documentation/topdocs/NEWS.tely: niente and rotation news
2303
2304 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2305
2306         * lily/include/stencil.hh
2307         * lily/stencil.cc (rotate): new function. Makes it possible
2308         to rotate a stencil around a given offset.
2309
2310         * lily/grob.cc (get_print_stencil): add rotation support
2311
2312         * lily/stencil-interpret.cc (interpret_stencil_expression):
2313         add rotation support
2314
2315         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2316
2317         * scm/define-grob-properties.scm: add 'rotation property
2318
2319         * scm/define-markup-commands.scm: add rotate markup command
2320         
2321         * scm/output-ps.scm: add rotation support in PostScript backend
2322
2323         * scm/output-svg.scm: add rotation support in SVG backend
2324
2325 2006-05-13  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/music-glossary.itely: French correction.
2328
2329         * Documentation/user/programming-interface.itely: major
2330         new docs, some reorg, some info from Nicolas.
2331
2332         * Documentation/user/ various: small fixes.
2333
2334 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2335
2336         * Documentation/user/programming-interface.itely (Markup
2337         programmer interface): Remove duplicate text.
2338
2339 2006-05-12  Graham Percival  <gpermus@gmail.com>
2340
2341         * Documentation/user/context-example.eps: new file.
2342
2343         * Documentation/user/changing-defaults.itely: set up file to
2344         use eps image.
2345
2346         * Documentation/user/programming-interface.itely: changes
2347         from mailist.
2348
2349 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2352
2353 2006-05-11  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/programming-interface.itely: first round of
2356         editing and merging emails from Nicolas.
2357
2358         * Documentation/user/scheme-tutorial: minor edit.
2359
2360 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2363         XML attributes.
2364         (Xml_node.message): use it.
2365
2366         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2367         oops. Add duration argument.
2368
2369 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2370
2371         * lily/paper-column-engraver.cc (make_columns):
2372         * scm/define-grobs.scm: Revert my previous change and set the default
2373         in define-grobs.scm instead.
2374
2375 2006-05-09  Graham Percival  <gpermus@gmail.com>
2376         
2377         * Documentation/user/changing-defaults.itely: general editing,
2378         info about \set and \override.
2379
2380         * Documentation/user/tweaking.itely, advanced-notation.itely:
2381         fixes from Dave Luttinen, thanks!
2382
2383 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2384
2385         * lily/paper-column-engraver.cc (make_columns): By default, a column
2386         needs to be breakable.
2387
2388 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2391         Attributes methods
2392         (musicxml_time_to_lily): idem
2393         (musicxml_key_to_lily): idem
2394         (instrument_drumtype_dict): dict for supported drumtypes.
2395         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2396         moments and pending mm rests
2397         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2398         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2399         (musicxml_voice_to_lily_voice): add mode change.
2400         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2401         speed and less memory usage (factor 5 to 10).
2402         (convert): write -defs.ly  and driver file separately so people
2403         can script their own part extraction.
2404
2405         * python/musicxml.py (minidom_demarshal_node): new function:
2406         separate minidom handling.
2407         (lxml_demarshal_node): new function: support lxml.etree too.
2408         (Xml_node.message): new function: verbose error message, with XML
2409         path to offending node.
2410         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2411         (Part_list.generate_id_instrument_dict): new method: collect
2412         instrument names, to be able to set drum_type.
2413         (Part.interpret): handle underfull measures
2414         (Part.interpret): assign instrument names.
2415
2416         * python/musicexp.py (Output_printer.close): new method
2417         (MusicWrapper.print_ly): new class: support other modes,
2418         eg. \drummode
2419         (BarCheck.print_ly): new class. Support bar checks, with comments
2420         and fancy barchecks. 
2421         (NoteEvent.__init__): also set drum_type for drum notes.
2422         (MultiMeasureRest.lisp_expression): dump mm rests.
2423
2424         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2425         line-break-permission if forbidBreak is not set.
2426
2427 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2428
2429         * scm/define-context-properties.scm:
2430         * scm/define-grob-properties.scm:
2431         * scm/define-grobs.scm:
2432         * scm/define-music-display-methods.scm:
2433         * scm/define-music-properties.scm:
2434         * scm/define-music-types.scm:
2435         * scm/music-functions.scm:
2436         * ly/declarations-init.ly:
2437         * lily/include/constrained-breaking.hh:
2438         * lily/system.cc:
2439         * lily/spaceable-grob.cc:
2440         * lily/simple-spacer.cc:
2441         * lily/paper-score.cc:
2442         * lily/paper-column.cc:
2443         * lily/paper-column-engraver.cc:
2444         * lily/item.cc:
2445         * lily/gourlay-breaking.cc:
2446         * lily/constrained-breaking.cc:
2447         * python/convertrules.py:
2448         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2449         "page-break-penalty" and "line-break-permission".
2450         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2451         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2452
2453         * lily/bar-engraver.cc:
2454         * lily/beam-engraver.cc:
2455         * lily/forbid-break-engraver.cc:
2456         * lily/ligature-engraver.cc:
2457         * lily/paper-column-engraver.cc:
2458         * lily/percent-repeat-engraver.cc:
2459         * lily/score-engraver.cc:
2460         * lily/score-engraver.hh:
2461         * lily/paper-column-engraver.hh:
2462         Inter-engraver communication regarding line breaks is done through context
2463         properties (Score.forbidBreak) instead of function calls.
2464
2465 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * VERSION (PACKAGE_NAME): release 2.9.4
2468
2469 2006-05-08  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/working.itely: proofreading from Dave
2472         Luttinen, thanks.
2473
2474         * Doucmentation/user/README.txt: updated with manual style info.
2475
2476         * Documentation/user/ various: trim linewidth to 78 chars.
2477
2478 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2479
2480         * scm/define-grob-properties.scm (all-internal-grob-properties):
2481         remove chord-tremolo property.
2482
2483         * lily/beam.cc (get_beam_segments): don't use stem position as
2484         base for broken ends.
2485
2486 2006-05-06  Graham Percival  <gpermus@gmail.com>
2487
2488         * Documentation/user/putting.itely: proofreading from Dave
2489         Luttinen, thanks!
2490
2491         * Documentation/user/ various: more reorg and clarifications.
2492
2493 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2494
2495         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2496
2497         * ly/music-functions-init.ly: new function featherDurations
2498
2499         * lily/beam.cc: read grow-direction for feathered beaming.
2500
2501         * Documentation/topdocs/NEWS.tely (Top): typo.
2502
2503 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2506         tremolo beams.
2507
2508 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2509         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2510         used by music streams.
2511
2512         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2513         lily/stream-event.cc, lily/stream-event-scheme.cc,
2514         lily/listener.cc, lily/scheme-listener.cc,
2515         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2516         lily/include/stream-event.hh, lily/include/listener.hh,
2517         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2518         Created data structures for music streams.
2519         
2520 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2521
2522         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2523         construction of a beam. 
2524         (print): rewrite. 
2525
2526         * flower/include/std-vector.hh (default_compare): use only one comparison.
2527
2528         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2529         (note-by-number): further attachment fixes.
2530
2531         * scm/lily-library.scm (ordered-cons): new function.
2532         (interval-index): new function
2533
2534         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2535
2536         * lily/note-head.cc (get_stem_attachment): new function.
2537
2538         * scm/define-markup-commands.scm (note-by-number): read 'style
2539         property. 
2540
2541         * input/regression/markup-note.ly: show note-head style option.
2542
2543         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2544         triangle head.
2545
2546 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2547
2548         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2549
2550         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2551
2552         * lily/include/constrained-breaking.hh: GCC 4 fix.
2553
2554 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2555
2556         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2557         Replace it with functions get_line_forces and get_line_configuration.
2558         (class Simple_spacer): Make data private.
2559         Rewrite compression algorithm to be faster and simpler.
2560
2561         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2562         * lily/gourlay-breaking.cc (solve):
2563         * lily/constrained_breaking.cc (space_line):
2564         Change it to the new simple-spacer code.
2565
2566         * lily/paper-score.cc (get_paper_systems):
2567         (Paper_score):
2568         (process):
2569         Delay breaking the systems until they are requested.
2570         (find_break_indices):
2571         Use vsize for indices.
2572         (calc_breaking):
2573         Move the "Calculating line breaks" message here.
2574
2575         * lily/system.cc (pre_processing):
2576         Move the "Calculating line breaks" message away from here.
2577         (break_into_pieces):
2578         Allow multiple calls to this function in sequence (with touching-but-
2579         not-overlapping breakpoints).
2580
2581         * lily/constrained-breaking.cc:
2582         Replace most of the get_XXXX functions with get_line_details.
2583         Only calculate the force for each line. Calculate configurations only
2584         for the lines we will actually use.
2585         Replace cols_ with lines_.
2586
2587 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * mf/GNUmakefile (depth): remove FC_FIND.
2590
2591         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2592
2593         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2594
2595         * scm/framework-ps.scm (write-preamble): new function.
2596         (write-preamble): load mac fonts via fondu, even if gs-font-load
2597         is set.
2598
2599 2006-05-03  Werner Lemberg  <wl@gnu.org>
2600
2601         * mf/GNUmakefile (FC_FIND): Fix typo.
2602
2603 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2604
2605         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2606
2607 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * stepmake/aclocal.m4: run python-config for crosscompiling
2610         flags. 
2611
2612         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2613         -f png for HTML, TEXINFO formats. 
2614
2615         * input/tutorial/lbook-html-test.html: new file.
2616
2617         * lily/include/tie-formatting-problem.hh (class
2618         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2619         [column, direction]. This fixes laissez vibrer ties.
2620  
2621         * flower/include/tuple.hh (struct Tuple2): new file.
2622
2623         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2624         $(FCMATCH), only if $(NCSB_DIR) not set. 
2625
2626         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2627
2628         * config.make.in (DOCUMENTATION): set FCMATCH.  
2629
2630         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2631
2632 2006-05-03  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/ various: final round of reorg.
2635
2636         * Documentation/user/instrument-notation.itely: some more
2637         fixes from Eduardo, thanks!
2638
2639 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * VERSION (PACKAGE_NAME): release 2.9.3
2642
2643         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2644
2645         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2646
2647 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2648
2649         * scm/define-grob-properties.scm (all-user-grob-properties):
2650         Correct typo, thanks to Eduardo.
2651
2652 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2655
2656         * buildscripts/lilypond-words.py (F): indent fix.
2657
2658         * input/regression/tie-arpeggio-collision.ly: new file.
2659
2660         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2661         function: store outlines per column rank.
2662
2663         * lily/include/tie-configuration.hh (class Tie_configuration): add
2664         column_ranks_ to specification and configuration, to distinguish
2665         between ties for different heads in arpegiated chords.
2666
2667         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2668
2669         * *.py: more 4 space indents.
2670
2671         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2672
2673 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2674
2675         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2676
2677 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2680
2681         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2682
2683         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2684
2685 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * python/convertrules.py (conv): indent 4 for python files.
2688
2689 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2690
2691         * Documentation/user/changing-defaults.itely (Creating contexts):
2692         Clarify \new semantics.
2693
2694 2006-04-28  Graham Percival  <gpermus@gmail.com>
2695
2696         * Documentation/user/ various: major new sections in the
2697         Learning manual, slight reorg elsewhere.
2698
2699 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2700
2701         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2702
2703         * scm/framework-ps.scm (output-framework): remove PageMedia
2704
2705 2006-04-27  Graham Percival  <gpermus@gmail.com>
2706
2707         * Documentation/user/ tweaks.itely, working.itely: new
2708         files, being more advanced "learning manual" chapters.
2709
2710         * Documentation/user/ tutorial, putting, lilypond: reorg.
2711
2712 2006-04-26  Graham Percival  <gpermus@gmail.com>
2713
2714         * input/regression/lyric-combine-polyphonic.ly: fixed test
2715         (no more "can't find context `one'" error).
2716
2717 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2718
2719         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2720
2721         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2722         
2723 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/relocate.cc (read_relocation_dir): new function.
2726
2727 2006-04-26  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/instrument-notation.itely: a few more fixes
2730         from Eduardo, thanks!
2731
2732         * Documentation/user/README.txt: new file; contains info on
2733         style that used to be in lilypond.tely.
2734
2735         * Documentation/user/ various: first round of doc reorg.
2736
2737         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2738         graphic; this probably causes problems on some pdf
2739         viewers, notably Adobe Acrobat.
2740
2741 2006-04-24  Graham Percival  <gpermus@gmail.com>
2742
2743         * Documentation/user/instrument-notation.itely: many alterations
2744         to Vocal music, from Eduardo Viera.
2745
2746 2006-04-23  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/instrument-notation.itely: fix \new
2749         instead of \context problem.
2750
2751 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * lily/relocate.cc (expand_environment_variables): new function.
2754         (read_line): id.
2755         (read_relocation_file): id.
2756
2757         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2758
2759 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2760
2761         * ly/engraver-init.ly: remove old comments from TabVoice
2762
2763 2006-04-20  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/instrument-notation.itely: added Erlend's
2766         latest doc patch, thanks!
2767
2768 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2769
2770         * lily/include/slur.hh:
2771         * lily/slur.cc:
2772         * lily/phrasing-slur-engraver.cc:
2773         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2774         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2775         Slur_engraver:: and putting it in
2776         Slur::auxiliary_acknowledge_extra_object ().
2777
2778         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2779
2780         * lily/note-collision.cc: fix a comment
2781
2782 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2783
2784         * stepmake/bin/add-html-footer.py: fix footer position in
2785         generated html files: before </body> and </html> tags.
2786
2787 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2788
2789         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2790         Earlier successive `make' commands finally compiled ok.
2791
2792         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2793
2794 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2795
2796         * lily/include/stem-tremolo.hh:
2797         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2798         callers.
2799
2800         * lily/lookup.cc:
2801         * lily/include/lookup.hh: add rotated_box ()
2802
2803 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2804
2805         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2806         been generated. Fixes "can't get `--help'" bug after make clean.
2807
2808         * THANKS: alphabetize contributors.
2809
2810 2006-04-17  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/instrument-notation.itely: added Erlend's
2813         tabs and banjo doc patch.  Thanks!
2814
2815 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2816
2817         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2818
2819         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2820
2821         * scm/output-lib.scm: add some more predefined string tunings.
2822
2823         * Documentation/user/instrument-notation.itely: and doc them.
2824
2825 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2826
2827         * ly/engraver.ly: Remove obsolete comments.
2828
2829         * ly/gregorian-init.ly: Define default layout block.
2830
2831         * input/puer-fragment.ly: Updated and extended.
2832
2833 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2836         pdf conversion behaviour.
2837
2838         * flower/file-name.cc (dir_name)
2839         (get_working_directory): Move from relocate.cc.
2840
2841         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2842         
2843         * lily/relocate.cc: Encapsulate sys/stat.h in
2844         HAVE_STAT_H.
2845
2846 2006-04-14  Graham Percival  <gpermus@gmail.com>
2847
2848         * Documentation/user/ various: small updates from Cameron
2849         and Juergen, thanks!
2850
2851         * Documentation/user/ various: small updates of my own.
2852
2853         * THANKS: 2.7 -> 2.8.
2854
2855 2006-04-11  Graham Percival  <gpermus@gmail.com>
2856
2857         * scm/define-context-properties.scm: typo.
2858
2859         * Documentation/user/ : many more small updates.
2860
2861 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2862
2863         * scm/define-music-types.scm: disposed "docme".
2864
2865 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2866
2867         * lily/hairpin.cc: make niente circles a bit smaller.
2868
2869 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2870
2871         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2872         get-pfa and get-*-fonts targets.
2873
2874 2006-04-10  Graham Percival  <gpermus@gmail.com>
2875
2876         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2877         music-glossary, programming-interface: more minor fixes
2878         from mailist.
2879
2880         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2881
2882         * scm/define-context-properties.scm: another old \property update.
2883         This time tested for compiling!
2884
2885 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2886
2887         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2888
2889 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * scm/define-context-properties.scm (all-user-translation-properties): 
2892         * Documentation/user/global.itely (Page formatting): Compile fix.
2893
2894 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2895
2896         * Documentation/user/advanced-notation.itely (Polymetric
2897         notation): Update the example to use the "+" symbol and add link
2898         to input/test/compound-time.ly.
2899
2900 2006-04-08  Graham Percival  <gpermus@gmail.com>
2901
2902         * scm/define-grob-properties.scm: clarify docs for #'direction.
2903
2904         * scm/define-context-properties.scm: update old \property override.
2905
2906         * Documentation/user/ advanced-notation, global, lilypond-book:
2907         more minor doc updates.
2908
2909 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2912
2913         * scm/backend-library.scm (search-gs): oops.
2914
2915 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2916
2917         * scripts/lilypond-book.py (output): use base, not filename for href.
2918
2919         * scm/backend-library.scm: only look for gs.
2920
2921         * scripts/lilypond-book.py (output): fix printfilename.
2922
2923         * lily/parser.yy (music_function_musicless_prefix): fold together
2924         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2925
2926         * lily/slur.cc (print): only set font-size if not set yet.
2927
2928         * lily/slur-configuration.cc (add_score): improved layout of debug
2929         scoring output.
2930
2931 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2932
2933         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2934         (draw_circle): Hopefully fixed regression.
2935         Improved documentation for several procedures.
2936         
2937 2006-03-04  Werner Lemberg  <wl@gnu.org>
2938
2939         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2940
2941 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * scripts/musicxml2ly.py (bindir): add dynamic
2944         relocation. 
2945
2946 2006-04-04  Graham Percival  <gpermus@gmail.com>
2947
2948         * Documentation/user/ basic-notation, advanced-notation, putting,
2949         instrument-notation, invoking, lilypond, THANKS: another ream of small
2950         fixes from the Doc Helpers.
2951
2952 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2953
2954         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2955
2956         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2957
2958         * Cleaned up interfaces between PostScript and Scheme, and moved
2959         computations from PostScript to Scheme:
2960
2961         * music-drawing-routines.ps
2962         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2963         with stroke_and_fill throughout.
2964         (euclidean_length, print_letter, draw_box): Deleted unused
2965         procedures.  If someone needs draw_box, implement it using
2966         draw_round_box; don't duplicate code.
2967         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2968         Refactored/cleaned up interfaces.
2969         (mark_URI): Moved.
2970
2971         * output-ps.scm: reordered arguments to PostScript functions to
2972         match new interfaces
2973         (glyph-string): Rewrote glyph-string.
2974         (grob-cause): Replaced string-append with format.
2975         (repeat-slash): Rewrote to do computation here.
2976         (round-filled-box): Rewrote to do computation here.
2977
2978 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2979
2980         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2981
2982         * stepmake/stepmake/toplevel- targets.make: print help info about
2983         cvs-clean
2984
2985 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2986
2987         * input/regression/hairpin-circled.ly: new file
2988
2989 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2990
2991         * lily/hairpin.cc (print): add support for circled tip
2992
2993         * scm/define-grob-properties.scm: add circled-tip parameter
2994
2995         * scm/define-grobs.scm: init circled-tip to false
2996         
2997 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2998
2999         * scm/music-functions.scm (quote-substitute): set
3000         iterators-ctor. 
3001
3002 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3003
3004         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3005         BSTINPUTS. 
3006
3007         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3008
3009         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3010
3011 2006-03-31  David Feuer  <david.feuer@gmail.com>
3012         
3013         * scm/framework-ps.scm:
3014         
3015         * scm/output-ps.scm: glyph-string now produces smaller, more
3016         readable, and probably faster PostScript.  Several findfont
3017         scalefont setfont instances changed to selectfont
3018         Hacked-up string-appends changed to formats.
3019
3020         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3021         
3022 2006-03-30  Graham Percival  <gpermus@gmail.com>
3023
3024         * scm/lily-library.scm: make "no version" warning message more polite.
3025
3026         * lily/music.cc: add double quotes to failed octave check.
3027
3028         * Documentation/user/ advanced-notation, changing-defaults,
3029         instrument-notation, invoking, music-glossary: whole bunch of minor
3030         fixes from mailist.
3031
3032 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3035         $(buildscriptdir) iso. depth.
3036
3037         * VERSION (PACKAGE_NAME): release 2.9.1
3038
3039 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3040
3041         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3042
3043         * VERSION (PATCH_LEVEL): bump version number.
3044
3045         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3046         scm_from_uint32 ()
3047
3048         * lily/pango-font.cc (pango_item_string_stencil): use
3049         scm_from_uint32 ()
3050
3051         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3052         $(outdir)/emmentaler-%.svg): remove canary.
3053
3054         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3055         glyphnames if we have a ttf font.
3056
3057 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3058
3059         * Documentation/user/advanced-notation.itely (Font selection):
3060         Corrected reference to the font-family-override.ly example.
3061
3062 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3063         
3064         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3065         stem-tremolo object in the stem (or else the stem might not be
3066         long enough).
3067
3068 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * lily/ttf.cc (print_trailer): only print existing glyphs.
3071
3072 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3073
3074         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3075         position the tremolo based on the position of the notehead.
3076
3077         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3078         notes and update the texidoc line with the new positioning rules.
3079         
3080 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3081
3082         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3083
3084         * scripts/lilypond-book.py (Module): set default for linewidth if
3085         preamble not found.
3086
3087 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * VERSION (PACKAGE_NAME): release 2.9.0.
3090
3091         * input/regression/stem-tremolo-position.ly: new file.
3092
3093         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3094
3095 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3096
3097         * lily/stem-tremolo.cc (print): position
3098         the tremolo depending only on the end of the stem
3099         and not on the notehead
3100         (raw_stencil): center, on the middle staff line, the
3101         flag that is closest to the end of the stem (previously
3102         the bottom flag)
3103         (calc_width): add this callback to shorten a tremolo when
3104         it is beamed or it is stemup with a flag
3105         (style): add this callback to make a tremolo rectangular when
3106         it is beamed or it is stemup with a flag
3107         (rotated_box): this is like Lookup::beam but makes a rotated
3108         rectangle instead of a parallelogram
3109
3110         * lily/stem.cc (calc_stem_info): make sure the stem
3111         is long enough to fit the tremolo
3112         (calc-length): reduce the length of tremolo stems since the
3113         tremolo code is now capable of better positioning
3114
3115         * scm/define-grobs.scm: make calc_width the default beam-width
3116         callback for stem-tremolo and add the style callback
3117                 
3118 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3119
3120         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3121         case. 
3122
3123 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3124
3125         * lily/ttf.cc (make_index_to_charcode_map): restore old
3126         cmap. 
3127
3128 2006-03-28  Werner Lemberg  <wl@gnu.org>
3129
3130         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3131
3132 2006-03-28  Graham Percival  <gpermus@gmail.com>
3133
3134         * THANKS: update for 2.9, add section for Documentation helpers.
3135
3136         * Documentation/topdocs/NEWS.tely: compile fix.
3137
3138         * Documentation/user/ basic-notation, global, advanced-notation,
3139         examples.itely: minor fixes from mailist.
3140
3141 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3142
3143         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3144         note heads. 
3145
3146         * lily/ttf.cc (print_trailer): use it.
3147
3148         * lily/pango-font.cc (get_unicode_name): new function.
3149
3150         * lily/ttf.cc (make_index_to_charcode_map): move function from
3151         open-type-font.cc
3152         (print_trailer): substitute uniXXXX name if applicable. 
3153
3154         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3155         (pango_item_string_stencil): use it to generate uniXXXX names.
3156
3157         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3158         note heads, for uniform widths in shape note output.
3159         (overdone_heads): hmm. remove them again.
3160
3161         * scripts/lilypond-book.py (output): add links to filenames.
3162
3163         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3164
3165         * lily/note-collision.cc (get_clash_groups): only consider when
3166         Note_column::dir <> CENTER. 
3167
3168         * scripts/lilypond-book.py (get_option_parser): init output_name
3169         to ''. 
3170
3171 2006-03-24  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/topdocs/NEWS.tely: add @end itemize
3174
3175         * Documentation/user/ global, advanced-notation: minor
3176         stuff from mailist.
3177
3178 2006-03-23  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/ lilypond.tely, music-glossary,
3181         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3182
3183 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * mf/GNUmakefile: don't install .enc files.
3186
3187         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3188
3189         * VERSION (PATCH_LEVEL): bump to 2.9.0
3190
3191 2006-03-22  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/advanced-notation.itely: minor fixes
3194         from mailist.
3195
3196 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3197
3198         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3199
3200         * branch lilypond_2_8
3201
3202 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3203
3204         * scripts/lilypond-book.py (samefile): new function, for windoze
3205         compatibility.
3206
3207 2006-03-21  Graham Percival  <gpermus@gmail.com>
3208
3209         * ly/engraver-init.ly: add info about StaffGroup.
3210
3211 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3212
3213         * input/regression/stem-direction-context.ly: idem.
3214
3215         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3216
3217         * THANKS: add Mats.
3218
3219         * input/regression/page-layout-twopass.ly: comment out \markup so
3220         tweak-file is left.
3221
3222         * lily/instrument-name-engraver.cc (finalize): add to instrument
3223         name global System. This also fixes chopped instrument names, but
3224         doesn't crash when there are slurs/beams.
3225
3226         * lily/slur-configuration.cc (add_score): disallow negative slur
3227         scores.
3228         
3229 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3232
3233         * lily/instrument-name-engraver.cc (process_music): kludge: add
3234         InstrumentName spanner to axis group of left bound. Fixes chopped
3235         off instrument names in EPS images.
3236
3237         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3238
3239         * scripts/abc2ly.py (option_parser): update to 2.7.40
3240
3241 2006-03-20  Graham Percival  <gpermus@gmail.com>
3242
3243         * THANKS: move small doc contributors to SUGGESTIONS.
3244
3245         * Documentation/user/ basic-notation, advanced-notation,
3246         global: small changes from mailist.
3247
3248 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * Documentation/user/advanced-notation.itely (Text marks): update
3251         for new rehearsalMarkAlignSymbol convention.
3252
3253         * VERSION (PATCH_LEVEL): bump version.
3254
3255         * input/test/instrument-name-align.ly: new file.
3256
3257         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3258
3259         * input/test/instrument-name-align.ly: new file. Document how to
3260         align instrument names.
3261
3262         * lily/mark-engraver.cc: remove properties.
3263
3264         * scm/define-context-properties.scm
3265         (all-user-translation-properties): remove align symbol properties
3266         for barnumber/reh. mark.
3267
3268         * lily/break-align-interface.cc (self_align_callback): new
3269         interface, new function. Look at complete alignment. This handles
3270         tunable break alignments in case break-align-symbols are missing.
3271
3272         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3273
3274         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3275
3276         * python/convertrules.py (conv): mark/bar number alignment rule.
3277
3278         * lily/break-align-interface.cc (calc_positioning_done): also
3279         store offset from last visible break-alignment to its
3280         neighbor. This makes alignment on non-visible objects more reliable.
3281
3282         * po/lilypond.pot (Module): ran po-replace.
3283
3284         * input/regression/tie-single-manual.ly (Module): new file.
3285
3286         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3287         look at has_manual_position_.
3288         (from_ties): set has_manual_position_ if tie has staff-position set.
3289
3290         * lily/tuplet-bracket.cc (calc_positions): idem.
3291
3292         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3293         doesn't span time.
3294
3295 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3296
3297         * scm/define-markup-commands.scm (smallCaps): new markup command
3298         for turning a text to small caps using smaller font size and upper
3299         casing.
3300
3301 2006-03-17  Graham Percival  <gpermus@gmail.com>
3302
3303         * Documentation/user/ examples, instrument-notation,
3304         advnaced-notation: minor fixes from mailist.
3305
3306 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * Documentation/user/tutorial.itely (First steps): change example
3309         to verbatim.  
3310
3311 2006-03-17  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/ examples, advanced: minor changes from mailist.
3314
3315         * THANKS: add Geoff Horton, for documentation stuff.
3316
3317 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * python/lilylib.py (system): revert have_select kludge.
3320
3321         * Documentation/user/tutorial.itely (Commenting input files):
3322         update version numbers in doc. 
3323
3324         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3325         bound-padding to multi-measure-interface
3326
3327 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * input/test/engraver-example.ily: update version number.
3330
3331         * VERSION (PACKAGE_NAME): release 2.7.39
3332
3333         * lily/note-spacing.cc (get_spacing): heighten threshold where
3334         accidentals/arpeggios influence previous spacing fully.
3335
3336         * lily/rest.cc (y_offset_callback): only use direction if
3337         staff-position wasn't set before.
3338
3339         * lily/bar-number-engraver.cc: add support for
3340         barNumberAlignSymbol. 
3341         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3342
3343         * lily/pointer-group-interface.cc (set_ordered): new function. 
3344         (add_unordered_grob): new function.
3345
3346         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3347         to ordered, unless the opposite has been proved.  This fixes
3348         random reordering of large object groups across linebreaks,
3349         eg. beams.
3350
3351         * lily/main.cc (do_chroot_jail): printf format fix.
3352
3353         * lily/tie-formatting-problem.cc (generate_configuration):
3354         multiply y-shift for dot with direction.
3355  
3356         * scm/define-markup-commands.scm (note-by-number): put (magstep
3357         size) in y-attach too.
3358
3359         * Documentation/topdocs/NEWS.tely (Top): show override.
3360
3361         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3362         direction for stems.
3363         
3364 2006-03-15  Graham Percival  <gpermus@gmail.com>
3365
3366         * Documentation/user/ changing-defaults, global: minor
3367         fixes from mailist.
3368
3369 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3372
3373         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3374         breakable items after uniformly stretched notes.
3375
3376         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3377         outline with outer edge of note heads. This prevents infinity
3378         problems with tied whole notes.
3379
3380         * scripts/lilypond-book.py (do_file): use os.popen
3381
3382         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3383
3384 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3385
3386         * Documentation/user/invoking.itely: Add ragged-right to bug report
3387         guidelines.
3388
3389 2006-03-14  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/global.itely: small fix from mailist.
3392
3393 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3394
3395         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3396         file descriptor returned by tempfile.mkstemp() when writing
3397         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3398         on mingw.
3399
3400 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * po/fi.po: newline bugfix.
3403
3404 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * scm/paper.scm (paper-alist): Rounding fixes.
3407
3408 2006-03-13  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/user/ changing-defaults, instrument-notation,
3411         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3412
3413 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3414
3415         * po/fi.po: update.
3416
3417 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3420         mailto: to http:// 
3421
3422         * python/lilylib.py (print_environment): move ps_page_count to
3423         lilypond-book.py
3424
3425 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3428
3429         * scm/framework-ps.scm (embed-document): new function. Use to
3430         embed PFA files.
3431
3432         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3433
3434 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3435
3436         * Documentation/user/instrument-notation.itely (Setting simple
3437         songs): Added \book{...} around the full example, so the separate
3438         markups are included in the printed example. 
3439
3440 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3443         tmphandle.
3444
3445         * python/lilylib.py (system): rewrite system() using
3446         subprocess. Remove >& redirection trickery.
3447
3448 2006-03-11  Graham Percival  <gpermus@gmail.com>
3449
3450         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3451         notation-appendices.itely: minor fixes from mailist.
3452
3453 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3456         unsplit man also needs images.
3457
3458         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3459
3460         * VERSION (PACKAGE_NAME): 2.7.38 released.
3461
3462 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3465         log in output dir.
3466
3467 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3468
3469         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3470         respects the Score.skipTypesetting property.
3471         
3472 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3475         Prolog. No %%EOF after CFF file.
3476
3477 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3478         
3479         * lily/constrained-breaking.cc (get_max_systems): used to return a
3480         much too big value
3481         (combine_demerits): use pointers to reduce copying data
3482         (calc_subproblem): idem
3483         (get_page_penalty): add page turn penalties
3484         
3485 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/user/invoking.itely (Invoking lilypond): better
3488         explanation of -e usage.
3489
3490         * lily/main.cc (main_with_guile): don't append to
3491         init_scheme_code_string
3492
3493         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3494
3495         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3496
3497         * scripts/convert-ly.py (do_options): don't print help for
3498         --show-rules rule.
3499
3500         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3501         @code and @example. Update from texinfo.tex from CVS.
3502
3503 2006-03-08  Graham Percival  <gpermus@gmail.com>
3504
3505         * Documentation/user/scheme-tutorial.itely: clarifies distances
3506         measured in staff-spaces.
3507
3508 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3511         consider[k] is true.
3512
3513         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3514
3515         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3516         consider columns that have originals.  Unifies spacing for mm
3517         rests around line breaks.
3518
3519         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3520         (set_text_rods): idem.
3521         (calculate_spacing_rods): new function: share code between
3522         set_text_rods and set_spacing_rods.
3523         (set_text_rods): take extents of bounds into account.  
3524
3525 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * Documentation/user/basic-notation.itely (Writing music in
3528         parallel): don't use relative.
3529
3530 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * ly/music-functions-init.ly (Module): add shiftDurations
3533
3534         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3535
3536         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3537
3538         * ly/engraver-init.ly: init vocalName to nil.
3539
3540 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3541
3542         * scm/music-functions.scm (music->make-music): bugfix,
3543         KeyChangeEvents are now handled correctly.
3544
3545         * scripts/lilypond-book.py: Add --debug option.
3546
3547 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * python/lilylib.py: add tempfile.
3550
3551 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * VERSION (PACKAGE_NAME): release 2.7.37
3554
3555         * python/lilylib.py (ps_page_count): remove make_ps_images().
3556         (ps_page_count): remove mkdir_p
3557         (system): remove cleanup_temp.
3558         (exit): remove lilypond_version_(check)
3559         (error_log): remove pseudo_filter_p
3560         remove read_pipe
3561         remove cp_to_dir
3562         remove identify
3563
3564         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3565         use __main__
3566
3567         * lily/accidental-engraver.cc (make_standard_accidental): only add
3568         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3569
3570         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3571         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3572         Make incompatibilities.
3573
3574         * scm/output-ps.scm (grob-cause): replace backslashes by /
3575         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3576
3577 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * cygwin/GNUmakefile: Install fixes.
3580
3581         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3582
3583         * lily/note-head.cc (head::get_balltype): Compile fix.
3584
3585         * flower/file-name.cc (dos_to_posix): Flower string fix.
3586
3587 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * python/lilylib.py: pychecker cleanups.
3590
3591         * scripts/lilypond-book.py
3592         (Lilypond_snippet.output_print_filename): pychecker cleanups
3593
3594         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3595
3596         * python/lilylib.py (underscore): remove identify() , warranty()
3597
3598         * ps/music-drawing-routines.ps: change Border routine for GSView
3599         compatibility.
3600
3601         * lily/stem.cc (height): use quantize-positions.  This triggers
3602         set_stem_lengths, so scripts on beamed stems are handled correctly.
3603
3604         * lily/side-position-interface.cc (aligned_side): check if edges
3605         of script are inside staff. Fixes accent of edge of the staff.
3606
3607         * input/regression/staccato-pos.ly: more examples.
3608
3609         * stepmake/aclocal.m4 (depth): fix bashism.
3610
3611         * lily/lyric-combine-music-iterator.cc: move from
3612         new-lyric-combine-iterator.cc
3613         (process): add pending_grace_lyric_ member to delay lyrics on
3614         grace notes.
3615
3616         * lily/system-start-text.cc (print): suicide if we don't have any
3617         elements. Fixes hara kiri'd instrument names.
3618
3619         * scripts/mup2ly.py (Module): remove.
3620
3621 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * Documentation/user/global.itely (A single music expression):
3624         close @lilypond properly
3625
3626         * lily/volta-bracket.cc (modify_edge_height): change from
3627         after_line_breaking_callback. Suicide last bracket if appropriate.
3628  
3629         * python/lilylib.py: strip getopt support
3630
3631         * scripts/etf2ly.py (do_options): use optparse
3632
3633         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3634
3635         * scripts/abc2ly.py (voices): use optparse.
3636
3637         * stepmake/stepmake/generic-vars.make: new function absdir.
3638
3639         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3640
3641         * scripts/lilypond-book.py (find_file): use global_options for
3642         include path
3643
3644         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3645         entering C code.
3646
3647 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * python/lilylib.py (get_global_option): ughness for extracting
3650         global options from lilylib.
3651         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3652
3653         * scripts/lilypond-book.py (get_option_parser): use optparse for
3654         option handling.  Put options in global_options variable.
3655
3656 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3657
3658         * Documentation/index.html.in: clarify.
3659
3660 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3661
3662         * scm/layout-page-layout.scm (write-page-breaks): add a
3663         music-system-heights property to the page layout output.
3664
3665         * scm/page.scm (make-page-stencil): take footer into account when
3666         computing the 'space-left page property
3667         (annotate-space-left): take footer into account when annonating
3668         space left.
3669
3670 2006-02-28  Graham Percival  <gpermus@gmail.com>
3671
3672         * Documentation/user/ advanced-notation, global: more (final)
3673         docs for music expressions, removed special fermatas.
3674
3675 2006-02-27  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/ basic-notation, global: minor changes
3678         from mailist.
3679
3680 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3681
3682         * scm/framework-ps.scm:         
3683         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3684         layer for inf? and nan? from framework-ps to lily-library.
3685
3686 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3689         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3690
3691         * buildscripts/substitute-encoding.py (Module): remove file.
3692
3693         * mf/GNUmakefile: more PFA strippage.
3694
3695         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3696
3697         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3698         generation
3699
3700         * scm/framework-ps.scm: remove font name munging.
3701
3702         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3703
3704 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3705
3706         * scm/markup.scm (define-markup-command): change
3707         def-markup-command to define-markup-command
3708
3709         * scm/music-functions.scm (define-music-function): change
3710         def-music-function to define-music-function.
3711
3712         * python/convertrules.py (conv): rules for def-music-function
3713         and def-markup-commands
3714
3715         * Documentation/user/programming-interface.itely,
3716         input/no-notation/display-lily-tests.ly,
3717         input/regression/lily-in-scheme.ly,
3718         input/regression/markup-user.ly,
3719         input/regression/music-function.ly, input/regression/tie-chord.ly,
3720         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3721         ly/gregorian-init.ly: use new macro names (define-music-function,
3722         define-markup-command).
3723
3724 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3727         (output): add comments to lp-book latex output.
3728
3729         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3730         address.
3731
3732 2006-02-23  Graham Percival  <gpermus@gmail.com>
3733
3734         * Documentation/user/ tutorial, global: minor changes.
3735
3736 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3737
3738         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3739         blocks (for make 3.80)
3740
3741         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3742         \notemode so that user should not have to explicitely type it.
3743
3744         * scm/define-music-display-methods.scm: various
3745         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3746         constructs)
3747
3748         * input/no-notation/display-lily-tests.ly: new tests for
3749         \applyOutput and \applyContext
3750
3751 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3754         changed it slightly so that the number of systems returned by
3755         solve () will be the same as the last value passed to resize
3756         (). I've also added more documentation, removed casts, fixed style
3757         problems and put in some recovery if constraints aren't satisfied."
3758
3759 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3762         for emacs < 22 compatibility.
3763         (count-rexp): Use it.
3764         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3765         substring juggling (Milan Zamazal).
3766
3767 2006-02-23  Graham Percival  <gpermus@gmail.com>
3768
3769         * Documentation/user/ basic-notation, advanced-notation,
3770         global.itely, invoking.itely, tutorial,itely:
3771         minor fixes from mailist.
3772
3773         * scm/define-markup-commands.scm: improve docs of \filled-box.
3774
3775 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3776
3777         * Documentation/index.html.in: changes concern the previous release.
3778
3779         * input/regression/+.ly: cultivate typographical terminology.
3780
3781 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/define-grob-interfaces.scm (parentheses-interface): add
3784         padding to parentheses-interface.
3785
3786         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3787         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3788
3789         * VERSION (PATCH_LEVEL): release 2.7.36
3790
3791         * lily/slur.cc: add avoid-slur (ugh.)
3792         
3793         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3794         intersection gets smaller. This fixes slurs over extreme points.
3795
3796         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3797         stems with neutral-direction set.
3798
3799         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3800
3801         * lily/open-type-font.cc (load_table): format error.
3802
3803         * lily/change-iterator.cc (process): format fix.
3804
3805         * flower/include/international.hh (_f): idem.
3806
3807         * flower/include/std-string.hh: add format printf attribute.
3808
3809         * scm/define-grobs.scm (all-grob-descriptions): height of all
3810         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3811
3812         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3813         ambitus lines.
3814
3815         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3816
3817 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3818
3819         * input/regression/: upgraded syntax for some files.
3820
3821         * THANKS: Add bughunters.
3822
3823 2006-02-22  Graham Percival  <gpermus@gmail.com>
3824
3825         * Documentation/user/ invoking.itely, advanced-notation.itely,
3826         global.itely: long-awaited "let's make chapter 10 not suck"
3827         update.  Rearrange chapter 10; now called "global issues",
3828         addresses file structure, etc.  Some info from other files
3829         moved into global.itely.
3830
3831 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3834         catch trill-span-event notes.
3835
3836         * Documentation/user/examples.itely (Ancient notation templates): typo.
3837         (Jazz combo): typo.
3838
3839         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3840
3841         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3842
3843         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3844
3845         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3846
3847         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3848         froum Laissez_vibrer_engraver.
3849
3850         * ly/declarations-init.ly (repeatTie): add \repeatTie
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3853
3854         * scm/define-grob-properties.scm (all-user-grob-properties): add
3855         head-direction property.
3856
3857         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3858         from_lv_ties. Take head direction argument.
3859
3860         * lily/semi-tie-column.cc: rename from
3861         laissez-vibrer-tie-column.cc. Rename class too.
3862
3863         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3864         class too.
3865
3866         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3867
3868         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3869         0 case.
3870         (find_breaks): idem.
3871
3872 2006-02-21  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/advanced-notation.itely: fixed make-moment]
3875         example.
3876
3877         * Documentation/user/basic-notation.itely: more clarification to
3878         transpose.
3879
3880 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/include/constrained-breaking.hh (class
3883         Constrained_breaking): new file.
3884
3885         * lily/constrained-breaking.cc (resize): new file.
3886
3887         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3888
3889         * Documentation/user/advanced-notation.itely (Clusters): insert
3890         end ignore too.
3891
3892         * lily/tie-column.cc (calc_positioning_done): support for
3893         tie-score debugging
3894
3895         * lily/tie-formatting-problem.cc
3896         (generate_extremal_tie_variations): factor out.
3897         (score_ties_configuration): annotate all tie 
3898         (print_ties_configuration): new routine.
3899         (generate_configuration): nudge extremal ties outside of the head
3900         Y extents.
3901         (score_ties_configuration): oops. convert to staff-space before
3902         determining position symmetry.
3903
3904 2006-02-20  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/*-notation.itely: misc minor editing,
3907         shifting doc sections around.
3908
3909         * Documentation/user/*-notation-itely, global.itely,
3910         changing-defaults.itely: added new stuff from NEWS.
3911
3912 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3913
3914         * po/fi.po: update.
3915
3916 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3919         lilypond --verbose for lp-book.
3920
3921         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3922         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3923
3924         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3925         $(buildscript-dir) iso. absolute depth.
3926
3927         * buildscripts/genicon.py (dir): thinko.
3928
3929         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3930
3931 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3932
3933         * scm/output-lib.scm: swap darkcyan/darkyellow
3934
3935         * THANKS: Add bughunters.
3936
3937 2006-02-19  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/programming-interfaces.itely: fixed example.
3940
3941         * Documentation/user/instrument-notation.itely: fix @{ @}.
3942
3943         * scm/script.scm: add avoid-slur for \open.
3944
3945 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * lily/tie-formatting-problem.cc (score_configuration): use
3948         sliding score for min-length. 
3949
3950         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3951         spaghetti for icons.
3952
3953         * buildscripts/genicon.py (program_name): new file.
3954
3955         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3956         in outline too.  
3957         (generate_configuration): for small ties, also look for collisions
3958         at Y + DIR*h + DELTA_Y.
3959         (get_variations): consider variation for dot positions too.
3960
3961         * lily/side-position-interface.cc (aligned_side): take abs for
3962         quantized rounded position. Fixes tenuto below staff.
3963
3964         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3965         markers when necessary.
3966
3967         * lily/program-option.cc (internal_set_option): add
3968         strict_infinity_checking option.
3969
3970         * scm/output-lib.scm (cyan): swap yellow and cyan.
3971
3972 2006-02-19  Graham Percival  <gpermus@gmail.com>
3973
3974         * darwin.patch: trivial linenumber update.
3975
3976         * Documentation/user/ {various}: `\context foo = named' changed
3977         to `\new foo = "name"' in docs.
3978
3979 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/stencil.scm (annotate-y-interval): use it.
3982
3983         * scm/lily-library.scm (interval-sane?): new function.
3984
3985         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3986         tfm_checksum stuff.
3987
3988         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3989         common refpoint.
3990
3991         * flower/include/std-vector.hh (iterof): add iterof macro.
3992
3993         * lily/enclosing-bracket.cc (width): new function.
3994
3995         * lily/align-interface.cc (align_elements_to_extents): reinstate
3996         warning.
3997
3998 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3999
4000         * Documentation/index.html.in: fix spelling: thankyous.
4001
4002 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/lyric-hyphen.cc: typo.
4005
4006 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4009         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4010         builds don't work. 
4011
4012         * VERSION: release 2.7.35
4013
4014         * lily/beam.cc (get_default_dir): oops. Take abs () for
4015         extremes[DOWN].
4016         (get_default_dir): use extreme position criterion only in absence
4017         of forced stem directions.
4018
4019         * VERSION (PATCH_LEVEL): bump VERSION.
4020
4021         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4022         dependencies. Necessary for -jX builds.  
4023
4024 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * lily/relocate.cc (setup_paths): Yet another const fix.
4027
4028 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4031
4032         * lily/relocate.cc (setup_paths): oops.
4033
4034 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4035
4036         * Documentation/index.html.in: order links: html before PDF.
4037
4038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/tie-column-format.cc (Module): remove.
4041
4042         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4043
4044         * lily/text-spanner.cc (print): idem.
4045
4046         * lily/dynamic-text-spanner.cc (print): only print line if longer
4047         than dash-period.
4048
4049         * lily/auto-change-iterator.cc (change_to): formatting.
4050
4051         * lily/beam.cc (get_default_dir): take extreme note head as input
4052         for stem direction.
4053
4054         * lily/tie.cc (get_default_dir): only look directions for visible
4055         stems. 
4056
4057         * lily/side-position-interface.cc (aligned_side): oops. Don't
4058         mutiply with direction. This fixes quantized (staccato, tenuto)
4059         scripts below notes.
4060
4061         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4062         direction. Fixes c-lyrics-center-align.ly
4063
4064 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4067         constructor.
4068
4069         * lily/std-string.cc:
4070         * lily/include/std-vector.hh (split_string): Move and rename from
4071         lily/include/misc.hh, lily/misc.cc.  Update callers.
4072
4073 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4076
4077 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * flower/test-file.cc: New file.
4080
4081         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4082         libraries.
4083
4084         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4085
4086 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * flower/include/file-storage.hh: remove file.
4089
4090         * lily/include/midi-item.hh (class Midi_track): idem.
4091
4092         * lily/include/source.hh (class Sources): idem.
4093
4094         * lily/include/performance.hh (class Performance): use vector
4095         iso. Cons<>
4096
4097         * flower/include/cons.hh (class Cons): remove file.
4098
4099         * flower/include/flower-proto.hh: remove template cruft.
4100
4101         * lily/include/font-metric.hh: use size_t not vsize for indices.
4102
4103         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4104         from proto.
4105
4106         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4107
4108         * lily/include/paper-book.hh (class Paper_book):
4109         make get_system_specs() public.
4110
4111         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4112         the force=10000 case if we don't have a current-best. 
4113
4114         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4115         vsize 
4116
4117         * flower/include/flower-proto.hh: remove outdated templates.
4118
4119         * scm/page.scm: use annotate-spacing
4120
4121 2006-02-15  Graham Percival  <gpermus@gmail.com>
4122
4123         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4124
4125         * THANKS: moved Erlend Aasland to contributors.
4126
4127 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * config.hh.in: remove HAVE_PANGO_16
4130
4131         * lily/tuplet-bracket.cc (calc_positions): multiply with
4132         staff-space for beam case. This fixes tuplets+beams on scaled
4133         staves.
4134
4135         * config.hh.in: remove all Kpathsea related defines.
4136
4137         * lily/dot-column.cc (side_position): reach stem via dots->
4138         head->stem. Inspect all stems for dot collisions. 
4139
4140         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4141         stem handling.
4142
4143         * lily/bar-number-engraver.cc (process_music): document function
4144         of whichBar.
4145
4146         * lily/score.cc (default_rendering): add pscore, not systems
4147         themselves.
4148
4149         * lily/paper-book.cc (get_system_specs): separate generation of
4150         titles and systems.
4151
4152         * flower/include/std-vector.hh: don't include config.hh
4153
4154 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * flower/include/std-vector.hh: Better wrapper compatibility with
4157         std::vector.
4158
4159         * flower/include/flower-proto.hh: Remove cheap forward declaration
4160         attempts.
4161
4162         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4163
4164 2006-02-14  Graham Percival  <gpermus@gmail.com>
4165
4166         * Documentation/user/invoking.itely: add warning about command line.
4167
4168 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/include/lily-proto.hh: add Prob, rm Page.
4171
4172         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4173
4174         * VERSION: release 2.7.34
4175
4176         * lily/relocate.cc (framework_relocation): show canary if
4177         GHOSTSCRIPT_VERSION undefined.
4178
4179         * GNUmakefile.in: remove $(VERSION) symlink.
4180
4181         * lily/relocate.cc (setup_paths): add + 
4182
4183 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4184
4185         * Documentation/index.html.in: specify sizes for all big HTML pages.
4186
4187 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * config.hh.in: remove @FRAMEWORKDIR@
4190
4191         * lily/system-start-text.cc (get_stencil): new file: separate out
4192         system-start-delimiter text support.
4193
4194         * input/**ly: replace \context with \new where appropriate.
4195         
4196         * THANKS: add Don.
4197
4198         * lily/slur-scoring.cc (get_base_attachments): use
4199         robust_relative_extent. This fixes problems with empty paper-columns. 
4200
4201 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4204
4205         * scm/define-music-properties.scm (all-music-properties):
4206         create-new property.
4207
4208         * lily/context-specced-music-iterator.cc (construct_children):
4209         inspect 'create-new property iso. magical $uniqueContextId context
4210         id.
4211
4212         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4213
4214         * lily/context-key-manager.cc (Module): new file. Encapsulate
4215         object key generation.
4216
4217         * lily/include/context-key-manager.hh (Module): new file.
4218
4219 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4222         names vertically
4223
4224         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4225         options.
4226         (reloc_b): excise --enable-framework-dir
4227
4228         * lily/relocate.cc (framework_relocation): use getenv
4229         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4230
4231 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * flower/include/std-string.hh: 
4234         * flower/include/std-vector.hh: Finish std:: conversion; move
4235         flower extensions from std:: namespace.  Update users.
4236
4237         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4238         their expansion to vector<*>.  Update users.
4239
4240 2006-02-10  Graham Percival  <gpermus@gmail.com>
4241
4242         * Documentation/user/invoking.itely: add example to File structure.
4243
4244         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4245         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4246
4247 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * ly/paper-defaults.ly: typo.
4250
4251         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4252         set_parent() for parentheses. This will make it show up in bbox
4253         calculations.
4254
4255         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4256         ly:grob-common* functions.
4257
4258         * lily/grob-scheme.cc (LY_DEFINE):
4259         ly:grob-common-refpoint-of-array: new function 
4260         ly:grob-common-refpoint: new function 
4261         ly:grob-relative-coordinate: new function 
4262
4263         * lily/instrument-name-engraver.cc (process_music): use
4264         Text_interface::is_markup(). This fixes \markup on instrument names.  
4265
4266         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4267         for ties and slurs.
4268
4269         * lily/slur.cc (print): idem.
4270
4271         * lily/tie.cc: add line-thickness for ties. 
4272
4273 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * scm/output-svg.scm: Document diversion from GNU coding standards
4276         as a workaround for a bug in Microsoft Internet Explorer.
4277
4278 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/instrument-name-engraver.cc (process_music): use
4281         is_markup() iso. is_string()
4282
4283         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4284
4285         * lily/percent-repeat-engraver.cc (process_music): only look at
4286         main_part_ for % repeats.
4287
4288         * lily/stem-tremolo.cc (get_beam_translation): new function.
4289         (calc_slope): new function.
4290         (height): don't use real slope.
4291
4292 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4293
4294         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4295         new connect-to-neighbor, control-points and staff-padding
4296         properties to make ligature brackets showing up again.
4297
4298 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * VERSION: release 2.7.33
4301
4302         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4303         too many.
4304
4305         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4306         remove applyOutput example.
4307         (Objects connected to the input): document \tweak, \parenthesize
4308
4309         * lily/relocate.cc (prefix_relocation): allow "current"
4310         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4311         changing VERSION in a lily tree less painful.
4312
4313         * input/regression/parenthesize.ly: new file. 
4314
4315         * scm/output-lib.scm (parenthesize-element): new function.
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4318
4319         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4320
4321         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4322         cause: accidentals are caused by note heads, not note events. 
4323
4324 2006-02-08  Graham Percival  <gpermus@gmail.com>
4325
4326         * darwin.patch: small patch from Erlend, thanks!
4327
4328         * Documentation/user/basic-notation.itely: add stem-neutral example.
4329
4330         * Documentation/user/putting.itely: clarifications.
4331
4332 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4335         note, add more guidelines to what should go into NEWS.
4336
4337         * input/sakura-sakura.ly: document how to override font.
4338
4339         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4340
4341 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4344
4345 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4348         convertrules.  Add explicit grouping, needed for python2.2.
4349
4350 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4353
4354 2006-02-07  Graham Percival  <gpermus@gmail.com>
4355
4356         * Documentation/user/global.itely: fix line-width in (text) docs.
4357
4358         * Documentation/user/lilypond-book.itely: same.
4359
4360 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION (PACKAGE_NAME): release 2.7.32
4363
4364         * Documentation/topdocs/NEWS.tely (Top): document new variable
4365         naming.
4366
4367         * flower/include/array.icc (Message): remove file.
4368
4369         * flower/include/std-vector.hh: make sure vsize and VPOS are
4370         defined for binary_search_bounds().
4371
4372         * flower/std-string.cc (std): add to_string(long unsigned).
4373
4374         * configure.in (gui_b): excise std_string option.
4375         (gui_b): excise std_vector option.
4376
4377         * flower/string.cc (Module): excise flower array & string
4378
4379         * flower/include/std-string.hh: excise flower string.
4380
4381         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4382
4383         * python/convertrules.py (lilypond_version_re_str): require
4384         only numbers and dots in \version string.
4385
4386 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/system-start-delimiter.cc (print): allow style = text too.
4389
4390         * lily/system-start-delimiter-engraver.cc
4391         (acknowledge_system_start_text): new function, also add add to
4392         support of system-start-text (instrument names). This fixes
4393         instrument names on piano staves.
4394
4395         * lily/instrument-name-engraver.cc: rewrite. Use
4396         system-start-delimiter approach. This save memory and cpu.
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): remove
4399         instrument-name from break-alignment.
4400
4401         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4402
4403 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4406         jobserver going.
4407
4408         * configure.in (std_vector): On by default.
4409
4410         * lily/include/font-metric.hh:
4411         * lily/include/tfm-reader.hh: 
4412         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4413         Update users.
4414
4415         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4416
4417 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * VERSION (PACKAGE_NAME): 2.7.31
4420
4421         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4422         EPS edge at 0, but take minimum with left-overshoot. This fixes
4423         cut off system start delims. 
4424
4425         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4426         hack: add to axis group if not added yet. This fixes hara kiri'd
4427         piano staves.
4428
4429         * lily/hara-kiri-group-spanner.cc
4430         (force_hara_kiri_in_y_parent_callback): fix signatures.
4431
4432         * lily/hairpin.cc (print): check next hairpin to see whether or
4433         not to be continuing.
4434
4435 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * Remove trailing whitespace from makefiles.
4438         
4439         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4440         for earlier gcc.
4441
4442         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4443
4444         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4445
4446         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4447
4448         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4449
4450         * configure.in: Use it.
4451
4452 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scm/music-functions.scm (pitch-of-note): new function.
4455
4456         * ly/music-functions-init.ly: add \octave and \addquote
4457
4458         * lily/parser.yy (music_function_chord_body): softcode \octave.
4459         (lilypond_header): softcode \addquote
4460
4461 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4464         array.hh, parray.hh at all.  Getting ready to flip the
4465         configure default.
4466
4467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4468
4469         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4470         a bit.
4471
4472         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4473
4474 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * flower/include/array.hh: typo. 
4477
4478 2006-02-02  Graham Percival  <gpermus@gmail.com>
4479
4480         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4481
4482 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * flower/include/pqueue.hh: Derive from std::vector.
4485
4486         * flower/include/parray.hh: Conform to std::vector interface.
4487         Update users.
4488
4489 2006-02-02  Graham Percival  <gpermus@gmail.com>
4490
4491         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4492
4493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * flower/file-path.cc (is_file): remove if 0 section.
4496
4497         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4498         selecting afii61352.
4499
4500 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * flower/include/std-vector.hh (boundary): Oops, reverse.
4503
4504         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4505         remove superfluous `d'.
4506
4507         * flower/include/std-vector.hh (boundary, top): Detach from class.
4508         Remove empty vector shell.
4509
4510         * flower/include/array.hh (reverse, swap): Detach from class.
4511         Update users.
4512         
4513         * flower/include/std-vector.hh
4514         * flower/include/array.hh (concat): Globally change to insert ().
4515
4516         
4517         * flower/include/std-vector.hh
4518         * flower/include/parray.hh
4519         * flower/include/array.hh (elem, elem_ref): Globally replace by
4520         at ().
4521
4522 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4525
4526         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4527         anticipate on identifier substitutions.
4528
4529 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * flower/include/std-vector.hh (insert): Remove, replace by
4532         std::vector interface.  Update callers.
4533
4534         * flower/include/array.icc (insert): Change signature to
4535         match std::vector interface.
4536         
4537         * flower/include/array.icc (vector_sort): Bugfix.
4538
4539 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/parser.yy (output_def_head_with_mode_switch): new
4542         production. Result: dashes and underscores may be used in the
4543         \paper block.
4544
4545         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4546
4547         * python/convertrules.py (conv): oops. One slash too much.
4548
4549 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * flower/include/std-vector.hh (sort): Remove, replace by
4552         ::vector_sort.  Update callers.
4553
4554         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4555         (sort): Bugfix.
4556
4557         * flower/test-std.cc (vector_sort): New test.
4558
4559 2006-02-01  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/putting.itely: fixes from Erik.
4562
4563 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * flower/test-std.cc: Add simple unit test for vector migration.
4566
4567         * stepmake/stepmake/test*: Unit test support.
4568
4569         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4570         update callers.
4571
4572         * flower/include/array.hh (begin, end): Add.
4573         (del, get): Remove.
4574
4575 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4578         std::string not String. 
4579
4580         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4581         iso UINT_MAX.
4582
4583         * lily/prob.cc (Prob): copy type_ too.
4584
4585         * lily/lily-guile.cc (mangle_cxx_identifier): new
4586         function. Class_bla::foo_bar_[px] ->
4587         ly:class-bla::foo-bar[?!]. Changes throughout
4588
4589 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4592
4593         * lily/beam.cc (calc_direction): take dir from visible stem in
4594         degenerate case.
4595
4596 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4599         Fix -1, >=0 boundary checks for unsigned vsize.
4600
4601         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4602         loop for unsigned vsize.
4603
4604         * configure.in (--enable-std-vector): New option.
4605         (--enable-std-string): On by default.
4606
4607         * flower/include/std-vector.hh: New file.  Enable switch to
4608         std::vector, update client code.
4609
4610 2006-01-30  Graham Percival  <gpermus@gmail.com>
4611
4612         * scm/document-translation.scm: clarify "this context is also
4613         known as".  Thanks, Werner!
4614
4615         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4616
4617         * Documentation/user/invoking.itely: small fix from Don.
4618
4619 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scm/lily.scm (define-scheme-options): rename option
4622         preview-include-book-title to book-title-preview
4623         (define-scheme-options): move force-eps-font-include (from paper
4624         block) to eps-font-include -d option.
4625
4626         * VERSION (PATCH_LEVEL): release 2.7.30
4627
4628         * input/bach-schenker.ly (staffPiano): new file.
4629
4630         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4631
4632         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4633         credits to Nicolas.
4634
4635         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4636
4637         * ps/lilyponddefs.ps: remove start-system, stop-system,
4638         start-page fluff. This saves putting { } code on the stack, fixing
4639         stack overflows when including EPS files.
4640
4641 2006-01-29  Graham Percival  <gpermus@gmail.com>
4642
4643         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4644
4645 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4646
4647         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4648
4649 2006-01-28  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4652
4653 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * input/mutopia/claop.py: Update.
4656
4657 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * input/regression/completion-heads.ly (texidoc): fix.
4660
4661         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4662
4663         * lily/tie-formatting-problem.cc
4664         (set_ties_config_standard_directions): use abs iso fabs for ints.
4665
4666         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4667
4668         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4669         little less than noteheight, to prevent overlaps in chords.
4670
4671         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4672         head, and fudge stem-attachment.
4673
4674         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4675
4676         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4677
4678 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/main.cc (main): Debugging aid: catch exceptions.
4681
4682         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4683         output with std::string.
4684
4685 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4688
4689 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * Fix -DSTRING_UTILS_INLINED.
4692
4693 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PATCH_LEVEL): release 2.7.29
4696
4697         * lily/relocate.cc (setup_paths): mingw uses std string too.
4698
4699         * lily/*.cc: various fixes for substr(ARG).
4700
4701         * lily/sustain-pedal.cc (print): 
4702
4703         * flower/file-name.cc (slashify): use std strings.
4704
4705         * flower/string-convert.cc: remove publib.h
4706
4707         * scm/define-markup-commands.scm (verbatim-file): new markup
4708         command \verbatim-file
4709
4710         * Documentation/topdocs/NEWS.tely: fixup URLs
4711
4712         * input/regression/alignment-vertical-manual-setting.ly (Module):
4713         new file.
4714
4715         * lily/align-interface.cc (align_elements_to_extents): overwrite
4716         translations with numbers in alignment-offsets from left bound
4717
4718         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4719         (page-translate-systems): new function: take into account Y-offset.
4720
4721         * Documentation/topdocs/NEWS.tely (Top): document new features.
4722
4723         * input/regression/page-layout-manual-position.ly (Module): new
4724         file.
4725
4726 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * flower/file-path.cc (path::parse_path): Oops.
4729
4730         * Finish std::string interface.  For now, use std:: marker
4731         throughout for easy s/r.
4732
4733 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * Documentation/user/putting.itely (Score is a single musical
4736         expression): typo.
4737         (Score is a single musical expression): more typos.
4738
4739         * scm/page.scm (annotate-space-left): thinko.
4740         (annotate-page): more thinkos.
4741
4742 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4745         for different \score blocks separately.
4746         (post-process-pages): put write-page-layout into paper block.
4747
4748         * lily/output-def.cc (get_parser): new file.
4749
4750         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4751         file.
4752
4753         * lily/include/output-def.hh (class Output_def): add parser_ member.
4754
4755         * input/regression/page-layout-twopass.ly (Module): new file.
4756
4757         * scm/lily.scm: remove cpp hack.
4758
4759         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4760
4761 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * GNUmakefile.in (c-clean): New target.
4764
4765         * flower/include/std-string.hh: String/std::string compatibility:
4766         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4767         type.
4768
4769         * flower/rational.cc: 
4770         * flower/include/rational.hh: 
4771
4772         * flower/offset.cc: 
4773         * flower/include/offset.hh: 
4774
4775         * flower/interval.cc: 
4776         * flower/include/interval.hh: 
4777
4778         * flower/string-convert.cc: 
4779         * flower/include/string-convert.hh: Use std::string [interface].
4780         Update callers.
4781
4782 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4783
4784         * Documentation/index.html.in: clean up.
4785
4786 2006-01-25  Graham Percival  <gpermus@gmail.com>
4787
4788         * Documentation/user/putting.itely: another new untested doc section.
4789
4790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/layout-page-layout.scm (write-page-breaks): write
4793         \spacingTweaks #ALIST. Handle grace timing.
4794
4795         * scm/: more imports.
4796
4797         * scm/page.scm (make-page): add footer/header.
4798         (annotate-space-left): revise: only take page argument.
4799         (layout->page-init): new function.
4800
4801         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4802         version of the system/spacing/linebreak hack writing to the output
4803
4804         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4805         ly:make-prob.
4806
4807         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4808         ly:spanner-bound
4809
4810 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4813
4814         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4815
4816         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4817         handling to page.scm
4818
4819         * lily/prob-scheme.cc (LY_DEFINE): new file.
4820         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4821
4822         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4823         prob functions.
4824
4825         * lily/music.cc (derived_mark): derive Music from Prob.
4826
4827         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4828
4829         * lily/prob.cc (Module): Implement Prob (Property Object), object
4830         with shared and r/w property alists.  
4831
4832         * lily/include/prob.hh (Module): new file. Declare Prob.
4833
4834         * flower/string.cc: remove is_empty().
4835
4836         * flower/include/string.hh (class String): remove String:: qualifier.
4837
4838         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4839         substitute appropriate functions.
4840
4841         * flower/include/string.hh (class String): remove to_str0 and
4842         is_empty(). S&R everywhere.
4843
4844 2006-01-23  Graham Percival  <gpermus@gmail.com>
4845
4846         * Documentation/user/basic-notation.itely: add hairpin
4847         after-linebreak tweak to commonprop.
4848
4849         * Documentation/user/putting.itely: added two new sections.
4850
4851 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * flower/international.cc: 
4854         * flower/include/international.hh: 
4855
4856         * flower/getopt-long.cc: 
4857         * flower/include/getopt-long.hh: Use std::string [interface].
4858         Update callers.
4859
4860         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4861
4862         * stepmake/stepmake/executable-rules.make: Add dependency on
4863         module libraries.
4864
4865 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * flower/file-path.cc: 
4868         * flower/include/file-path.hh: Use std::string [interface].
4869         Update callers.
4870
4871         * flower/direction.cc: 
4872         * flower/axis.cc: Unused.  Remove.
4873
4874         * configure.in (--enable-std-string): New option.
4875
4876         * flower/std-string.cc: 
4877         * flower/include/std-string.hh: New file.
4878
4879         * flower/file-name.cc[STD_STRING]:
4880         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4881
4882 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4885
4886         * scm/define-markup-commands.scm (with-dimensions):
4887         with-dimensions markup command.
4888
4889         * input/test/font-table.ly: use it.
4890
4891         * lily/open-type-font.cc (glyph_list): new function.
4892
4893         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4894
4895         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4896
4897 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4898
4899         * ly/music-functions-init.ly (parallelMusic): new music function
4900         for parallel music entry.
4901
4902         * scm/define-music-properties.scm (all-music-properties): new
4903         'void music property
4904
4905         * scm/music-functions.scm (ly:music-message): make public, to be
4906         used in music function definitions
4907
4908         * scm/lily-library.scm (collect-music-for-book): discard music
4909         when the 'void property is set.
4910
4911 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4914
4915         * mf/GNUmakefile: idem.
4916
4917         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4918
4919         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4920
4921         * Documentation/user/notation-appendices.itely (The Feta font):
4922         use it.
4923
4924         * input/test/font-table.ly: new file. Generate font table within lily.
4925
4926         * Documentation/user/notation-appendices.itely (The Feta font):
4927         use new font-table.ly file. 
4928
4929         * stepmake/stepmake/install-out-targets.make
4930         (local-install-outfiles): only create directory if
4931         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4932
4933 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4936
4937         * VERSION (PACKAGE_NAME): release 2.7.28
4938
4939         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4940         the right font from a Mac dfont.
4941         (write-preamble): don't forget directory, only look at files.
4942
4943         This fixes problems with TTF files in dfonts that don't match
4944         their PostScript names.
4945          
4946         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4947         PS name from TTF font.
4948
4949         * input/regression/tie-manual.ly: document new feature.
4950
4951         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4952
4953         * VERSION (MY_PATCH_LEVEL): bump to .28
4954
4955         * Documentation/user/basic-notation.itely (Ties): add tie examples
4956         refs.
4957
4958         * lily/tie-formatting-problem.cc (score_ties_configuration):
4959         symmetry penalties for outer ties.
4960
4961 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/tie-formatting-problem.cc (generate_configuration) 
4964         (set_manual_tie_configuration): skip non-pair manual
4965         tie-configuration, so you can set individual ties as
4966
4967           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4968
4969         * input/regression/tie-chord.ly: use generateTiePattern to
4970         simplify file.
4971
4972         * lily/tie-formatting-problem.cc (peak_around): new function.
4973         (score_configuration): use sliding criterion for staff line collisions. 
4974         (score_configuration): idem for dot collisions.
4975         (generate_configuration): use separate stem_gap for gap to stem.
4976
4977         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4978         separate penalty factors for x and y distance.
4979         (struct Tie_details): separate penalties for tip and center line collisions.
4980
4981 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/tie-formatting-problem.cc (generate_configuration): make
4984         large ties avoid stafflines in the horizontal section.
4985         (score_configuration): use softcoded penalties
4986         (score_aptitude): idem.
4987
4988         * lily/tie-helper.cc (from_grob): softcode tie details
4989
4990         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4991
4992         * lily/staff-symbol-referencer.cc (on_line): rename from
4993         on_staffline 
4994
4995 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * ly/music-functions-init.ly: remove duplicate tag.
4998
4999         * lily/include/*.hh: GCC 4.1 fixes.
5000
5001 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5002
5003         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5004
5005         * scm/define-music-types.scm: fix bug in desc. string
5006         for OverrideProperty
5007
5008 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5009
5010         * scripts/lilypond-book.py: bugfix
5011
5012         * scm/define-music-types.scm: fix typos.
5013
5014 2006-01-14  Graham Percival  <gpermus@gmail.com>
5015
5016         * Documentation/user/ basic-notation.itely, global.itely,
5017         advanced-notation.itely, instrument-notation.itely: small
5018         additions (bugs and commonly tweaked properties).
5019
5020 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5023         detection of mingw build.
5024         (MINGW_BUILD): opps.
5025
5026 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5029         i686-mingw32.
5030
5031 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/music-functions.scm (skip->rest): add skip->rest
5034
5035 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5038         explicitly.
5039
5040         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5041         config dirs. Aids debugging. 
5042         (display_config): also display config files.
5043
5044 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * VERSION: release 2.7.27
5047
5048         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5049         for determining bar size.
5050
5051         * lily/staff-symbol.cc (print): place lines at distance line-positions
5052
5053         * scm/define-grob-properties.scm (all-user-grob-properties): add
5054         line-positions.
5055
5056         * lily/staff-symbol.cc (height): new function.
5057
5058         * input/regression/staff-line-positions.ly:  new file.
5059
5060 2006-01-06  Graham Percival  <gpermus@gmail.com>
5061
5062         * input/test/add-staccato.ly: remove reference to old file.
5063
5064 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5067         lilypond binary too.
5068
5069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5072
5073 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * scripts/midi2ly.py: Bugfix: Declare datadir.
5076
5077         * make/ly-rules.make:
5078         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5079         that seems to be gone). Fixes make web.
5080
5081         * The grand 2005-2006 replace.
5082
5083         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5084
5085 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5088         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5089         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5090         like -dgs-font-load.
5091
5092         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5093         remove absolute path to lilypond binary.
5094         
5095 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5096
5097         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5098
5099 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5102
5103         * mf/GNUmakefile: remove broken dvips map symlink.
5104
5105 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * lily/main.cc: 
5108         * configure.in: Cosmetic fixes.
5109
5110 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5111
5112         * Documentation/user/music-glossary.tely (Pitch names): Added
5113         Spanish pitch names and durations, thanks to Ernesto Gancedo
5114
5115 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5118         init. Fixes verbose printing of .scm files.
5119
5120         * stepmake/aclocal.m4: add spaces before - options.
5121         
5122 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5125         of path search in local block variable.
5126
5127 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * configure.in (NCSB_DIR): --enable-ncsb-dir
5130         (LINK_GXX_STATICALLY): denko.
5131
5132         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5133
5134         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5135         use locate to find c059033l.pfb. 
5136         
5137 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/tie-formatting-problem.cc
5140         (problem::generate_base_chord_configuration): Use my_round (was
5141         round).
5142
5143         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5144         do not invoke mbrtowc.
5145
5146         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5147
5148 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5151
5152 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5153
5154         * Documentation/user/invoking.itely (svg): revise.
5155
5156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/lexer.ll: use sourcefilename iso. renameinput.
5159
5160 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5163         <PostScriptName>.ttf instead of c059XXXttf.
5164
5165         * lily/program-option.cc (LY_DEFINE): special support for
5166         --verbose, so it works before option init too.
5167  
5168         * mf/GNUmakefile (local-install): oops.
5169
5170         * lily/lyric-hyphen.cc (print): oops.
5171
5172         * buildscripts/pfx2ttf.fontforge: new file.
5173         
5174         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5175         ($(outdir)/%.ttf): new rule. 
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5178         to LyricHyphen.
5179
5180         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5181         font-size
5182
5183 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * VERSION: release 2.7.26
5186         
5187         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5188
5189 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/font-config.cc (init_fontconfig): verbosity.
5192
5193         * THANKS: add Muziekacademie Lede. 
5194
5195         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5196         (print_score_setup): new function
5197         (convert): read part definition to output staves properly.
5198
5199         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5200         Music_xml notes.
5201
5202         * python/musicexp.py (Output_printer.__init__): use _ in data
5203         members.
5204         (Output_printer.unformatted_output): new function: no formatting,
5205         but count braces.
5206         (Duration.get_length): remove isinstance() checks for
5207         Output_printer everywhere.
5208
5209         * input/regression/lyrics-bar.ly (texidoc): add
5210         Separating_line_group_engraver.
5211
5212 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * lily/relocate.cc (framework_relocation): New function,
5215         factored from set_relocation ().
5216         (prefix_relocation): Rename from set_relocation ().
5217         (setup_paths): Use it.
5218
5219 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5222         numbers. Patch by Erlend Aasland.
5223
5224 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/font-config.cc (init_fontconfig): print warning if cache
5227         file is not existant.
5228
5229         * lily/main.cc: don't use #ifdef but #if
5230
5231 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/grob-property.cc (internal_set_property): don't abort on
5234         calculation-in-progress.
5235
5236         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5237
5238         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5239         connect-to-neighbor property not connect-to-other
5240
5241         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5242         (LY_DEFINE): oops. don't forget protection.
5243
5244         * flower/parse-afm.cc (Module): strip AFM handling completely.
5245
5246         * lily/stencil-expression.cc: idem.
5247
5248         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5249
5250         * lily/function-documentation.cc (ly_add_function_documentation):
5251         use static member iso. Protected_scm
5252
5253         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5254
5255         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5256
5257 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * lily/relocate.cc (set_env_dir): New function.
5260         (set_relocation): Use it to fix setting PANGO_PREFIX.
5261
5262 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * input/regression/stem-direction-context.ly: remove rest.
5265
5266         * lily/melody-engraver.cc (process_music): restart for bar lines.
5267         (acknowledge_slur): restart for slurs.
5268
5269 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5270
5271         * Documentation/user/invoking.itely: describe how to view SVG 
5272         output using Inkscape which replace embedded fonts with OTF fonts.
5273
5274 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5277
5278 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5281         comment.
5282
5283 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION (PACKAGE_NAME): release 2.7.25
5286
5287         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5288
5289         * input/regression/stem-direction-context.ly: new file.
5290
5291         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5292
5293         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5294         on rest.
5295
5296         * ly/engraver-init.ly: add Melody_engraver
5297
5298         * lily/beam.cc (calc_direction): use default-direction
5299         iso. get_default_direction()
5300
5301         * scm/define-grob-properties.scm (all-user-grob-properties): add
5302         default-direction property.
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5305
5306         * lily/stem.cc (calc_default_direction): remove
5307         Stem::get_default_direction, use default-direction with callback
5308         instead.
5309
5310         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5311
5312         * lily/melody-engraver.cc: new file. Acknowledge stems for
5313         interpolated stem directions. 
5314
5315         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5316
5317         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5318
5319         * lily/slur-configuration.cc (fit_factor): more robust check for
5320         point in curve X-extent.
5321
5322         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5323         (outside_slur_callback): check for 'outside avoidance.
5324
5325         * lily/slur-configuration.cc (score_extra_encompass): don't use
5326         bound->column() == avoid->column() for checking extents, as this
5327         doesn't work for accidentals. 
5328
5329         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5330         DynamicText hardcoding.
5331
5332         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5333         crash if bound stem is NULL
5334
5335         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5336         pedals.
5337
5338 2005-12-22  Graham Percival  <gpermus@gmail.com>
5339
5340         * scm/define-markup-commands.scm: typo.  @code{\raise}
5341         => @code{\\raise}.
5342
5343         * darwin.patch: now used again, includes a
5344         required patch from fink.
5345
5346 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5347
5348         * po/TODO: mention gtranslator along with kbabel.
5349         * po/fi.po: update translations.
5350
5351 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/relocate.cc (setup_paths): Bugfix.
5354
5355 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/slur-configuration.cc (score_extra_encompass): don't use
5358         "avoid" choice for avoid-slur.
5359
5360         * stepmake/bin/install.py (dest): don't create existing dir.
5361
5362 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * stepmake/bin/install.py: Remove file before copying.
5365
5366         * config.make.in: 
5367         * stepmake/aclocal.m4: Do not substitute INSTALL.
5368
5369 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5372         depend on link-tree.
5373
5374         * lily/relocate.cc (setup_paths): only check path for non-absolute
5375         dir without directory part.
5376
5377         * flower/file-name.cc (is_absolute):  new method.
5378         (is_absolute): check root_ too.
5379
5380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5383         relocation code.  Oops, don't comment out too much.
5384
5385         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5386         iso itself.
5387
5388         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5389         compile.
5390
5391 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * .cvsignore: Add install-sh.
5394
5395         * autogen.sh (srcdir): Typo.
5396
5397 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * autogen.sh (srcdir): urg. Touch install-sh.
5400
5401         * stepmake/bin/install-sh (Module): remove.
5402
5403         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5404
5405         * lily/include/relocate.hh: new file.
5406
5407         * lily/relocate.cc: new file. Contain relocation logic.
5408
5409         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5410         (main): read LILYPOND_VERBOSE as the first thing.
5411
5412         * stepmake/aclocal.m4: remove INSTALL variable.
5413
5414         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5415         separate target for making font symlinks.
5416         (documentation-dir): use $(if $(findstring )) for switching off
5417         Documentation.
5418
5419         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5420         something if DOCUMENTATION is no.
5421
5422 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * VERSION: release 2.7.24
5425
5426         * lily/script-column-engraver.cc (stop_translation_timestep):
5427         delay adding to script-column.
5428
5429         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5430
5431         * python/convertrules.py (conv): rule for number-visibility
5432
5433         * lily/slur-configuration.cc (score_extra_encompass): different
5434         distance measure for avoid and inside avoidance.
5435         (score_extra_encompass): use 1/(distance+eps) as penalty.
5436
5437         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5438         encompass objects for generating slur curves.
5439
5440         * lily/slur.cc: use details iso. slur-details property.
5441
5442         * input/regression/slur-tuplet.ly: new file.
5443
5444         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5445
5446         * flower/include/offset.hh (class Offset): new operator /=
5447
5448         * lily/tuplet-number.cc (print): new file, new interface.
5449
5450         * scm/define-grob-properties.scm (all-user-grob-properties):
5451         remove number-visibility property.
5452
5453         * lily/tuplet-bracket.cc (calc_control_points): new function
5454         (calc_connect_to_neighbors): new function.
5455         (print): remove text handling for tuplet numberdef.
5456
5457         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5458         TupletNumbers too. 
5459
5460         * lily/lily-guile.cc (robust_scm2booldrul): new function
5461
5462         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5463
5464         * lily/tuplet-bracket.cc (calc_position_and_height): use
5465         staff-padding to control whether tuplet brackets are over staves.
5466
5467         * lily/grob.cc (suicide): clear dim_caches_.
5468
5469         * lily/dimension-cache.cc (clear): new function.
5470
5471         * lily/grob.cc (extent): swap order of min-extent and extent
5472         calculations. This fixes hara kiri staves. 
5473
5474 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * lily/main.cc: Nitpick: relocation is not based on path, but on
5477         directory (location).
5478
5479 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5482
5483         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5484
5485         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5486
5487         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5488
5489         * stepmake/stepmake/generic-vars.make (Module): idem.
5490
5491         * stepmake/stepmake/executable-targets.make (default): use it.
5492
5493         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5494
5495         * make/GNUmakefile: don't install make rules.
5496
5497         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5498         slashes.
5499         (prepend_env_path): more verbosity.
5500
5501 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * GNUmakefile.in: add dir argument for find command.
5504
5505         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5506         fixes weird line numbers for point & click.
5507
5508         * lily/source-file.cc (get_counts): init line/column/char counts.
5509
5510 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5513
5514 2005-12-16  Graham Percival  <gpermus@gmail.com>
5515
5516         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5517         minor fixes from Fredric.  Thanks!
5518
5519 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * ly/music-functions-init.ly: add \bar and \clef music function 
5522
5523         * lily/lily-lexer.cc: idem.
5524
5525         * lily/parser.yy (FIXME): remove BAR and CLEF.
5526
5527 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5530
5531         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5532         function arguments too
5533
5534         * lily/main.cc (set_relocation): new function.
5535
5536         * scripts/musicxml2ly.py (convert): add \version
5537
5538         * lily/tie.cc: remove get_default_attachments()
5539
5540         * VERSION (PACKAGE_NAME): release 2.7.23
5541         
5542         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5543         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5544
5545         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5546
5547         * lily/tie-formatting-problem.cc (score_ties): new function
5548         (get_variations): new function. Try flipping dirs for collisions.
5549         (generate_optimal_chord_configuration): new function. 1-opt search
5550         for better configuration.
5551
5552         * lily/tie-configuration.cc: new file.
5553
5554         * lily/tie.cc: junk Tie::get_configuration()
5555
5556         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5557         (score_ties_configuration): new function.
5558         (generate_ties_configuration): new function.
5559         (generate_base_chord_configuration): new function.
5560         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5561         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5562
5563         * input/regression/tie-dot.ly: new file.
5564
5565         * lily/tie-formatting-problem.cc (score_configuration): score
5566         tie/dot collisions.
5567
5568         * lily/tie-helper.cc (get_transformed_bezier): new function
5569
5570         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5571
5572         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5573         -undefined suppress iso. -framework Python 
5574
5575         * scm/define-grobs.scm (all-grob-descriptions): set
5576         springs-and-rods (thanks Joe Neeman!)
5577
5578 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5579
5580         * input/no-notation/display-lily-tests.ly (test): 
5581         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5582         changed from \tag #'(a b) to \tag #'a \tag #'b
5583
5584 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * Documentation/topdocs/NEWS.tely: strip out-www.
5587
5588         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5589
5590         * config.make.in (AR): add AR and RANLIB
5591
5592         * flower/libc-extension.cc: include cassert
5593
5594         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5595         darwin check.
5596
5597 2005-12-11  Graham Percival  <gpermus@gmail.com>
5598
5599         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5600
5601         * stepmake/stepmake/python-modules-vars.make: define
5602         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5603
5604         * THANKS: added Johannes Schindelin.
5605
5606 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5609
5610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5611         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5612
5613         * lily/parser.yy: reorganize file layout.
5614
5615         * ly/music-functions-init.ly: add tweak music function.
5616
5617         * lily/grob-info.cc (ultimate_music_cause): new function:
5618         recursively lookup causes. 
5619
5620         * lily/parser.yy (chord_body_element): allow music functions for
5621         post-events, allow music functions for chord elements. 
5622  
5623         * lily/font-config-scheme.cc (display_fontset): add cast.
5624
5625         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5626         #'(a b) -> \tag #'a \tag #'b rule.
5627
5628         * python/musicexp.py (Output_printer.dump_version): new function
5629
5630 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/parser.yy (FIXME): remove \tag
5633         (FIXME): remove tag_music() function.
5634
5635         * lily/lily-lexer.cc: remove \tag
5636
5637         * ly/music-functions-init.ly: define music-function "tag"
5638
5639         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5640
5641 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * VERSION (PATCH_LEVEL): release 2.7.22
5644
5645         * input/regression/lyric-hyphen-retain.ly: renew.
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5648         grob
5649
5650         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5651         iso. minimum-length property for rods.
5652
5653         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5654         LyricSpace item to keep lyrics spaced apart.
5655
5656         * ly/engraver-init.ly: remove Separating_line_group_engraver
5657
5658         * Documentation/user/music-glossary.tely: do setfilename before
5659         music-glossary.
5660
5661 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5662
5663         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5664         See xref documentation, for example.
5665
5666 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5669         pending_skip iso. ly_voice[-1]
5670         (main): add if __main__ for debugging.
5671
5672         * python/musicxml.py (Accidental.__init__): new class.
5673
5674         * scripts/musicxml2ly.py (progress): new function
5675         (musicxml_key_to_lily): don't barf on modeless keys.
5676         (create_skip_music): new function.
5677         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5678         (musicxml_note_to_lily_main_event): new function.
5679
5680         * python/musicexp.py (Music.__init__): add comment field.
5681         (NestedMusic.append): new routine.
5682         (SequentialMusic.print_ly): print comment.
5683         (ArpeggioEvent.ly_expression): new class
5684         (BeamEvent.ly_expression): new class
5685         (NoteEvent.__init__): support for cautionary/forced accs.
5686
5687         * lily/lookup.cc (slur): normal order for array loop.
5688
5689         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5690         to 0.0.
5691
5692         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5693         collapsed.
5694
5695 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5696
5697         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5698
5699         * scripts/lilypond-book.py: Introduce option
5700             --preserve-line-breaks, for usage with srcltx
5701
5702 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * scm/output-lib.scm (print-circled-text-callback): draw circle
5705         around text using make-circle-markup.
5706
5707         * Documentation/user/*: strip out-www from file names.
5708
5709 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5710
5711         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5712         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5713
5714 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/user/GNUmakefile: idem.
5717
5718         * Documentation/user/macros.itexi: strip out-www
5719
5720         * python/rational.py: python 2.3 compat.
5721
5722         * VERSION (PATCH_LEVEL): release 2.7.21
5723
5724         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5725         option formatting, lilypond style.
5726
5727         * python/musicexp.py: grab from Ikebana: a library for composing
5728         ly music expressions. 
5729         (Output_printer): class for advanced .ly printing.
5730         (eg. tupletting) 
5731
5732         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5733         convert to pythonesque structure.
5734
5735         * python/rational.py: PD rational number class.
5736
5737         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5738
5739 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5740
5741         * lily/part-combine-iterator.cc: Minor bugfix
5742         
5743         * THANKS: Update bughunters
5744
5745 2005-12-02  Werner Lemberg  <wl@gnu.org>
5746
5747         * mf/README: Document process for proper mf2pt1 conversion.
5748
5749         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5750         overlapping.
5751
5752         * mf/feta-harmonica.mf: Removed.  Unused.
5753
5754 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * scripts/lilypond-book.py (do_file): fix thinkos.
5757
5758 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5761         ($(outdir)/parser.cc): 
5762         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5763
5764 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5765
5766         * ly/titling-init.ly (tagline): it should be a space between
5767         "Music engraving by LilyPond" and the version number.
5768
5769 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * VERSION (PACKAGE_NAME): release 2.7.20
5772
5773 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5776
5777         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5778         1.0.
5779         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5780
5781 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5784
5785         * kpath-guile/: remove directory
5786
5787         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5788         file. Encapsulate kpathsea using commandline tools.
5789
5790         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5791         kpathsea) module.
5792
5793 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5794
5795         * Documentation/user/advanced-notation.itely (Setting automatic
5796         beam behavior): Correct a few typos. Thanks to David Bobroff.
5797
5798         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5799         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5800
5801 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * scripts/*.py: gmane address for bugs.
5804
5805 2005-11-28 Pal Benko <benkop@freestart.hu>
5806         
5807         * make/ly-rules.make: add -f switch to mv
5808
5809         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5810
5811         * lily/bar-line.cc: interpret it
5812
5813 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * configure.in (--disable-documentation): New switch.
5816
5817         * GNUmakefile.in: Use it.
5818
5819         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5820
5821 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scripts/lilypond-book.py (do_file): search chunks for
5824         \\begin{document}
5825
5826         * GNUmakefile.in: add copy step in between so we can lose the
5827         out-www directories.
5828
5829 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/pango-font.cc (pango_item_string_stencil): put
5832         geometry.width into glyph-string too.
5833
5834 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5835
5836         * scm/define-music-display-methods.scm (RevertProperty):
5837         (OverrideProperty): Use grob-property-path property, a list of
5838         symbols, instead of grob-property, which used to be a single
5839         symbol.
5840         (BassFigureEvent): a figure can be a plain number, not necessarily a
5841         markup.
5842
5843 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * VERSION: release 2.7.19
5846         
5847         * lily/figured-bass-engraver.cc (process_music): check
5848         figuredBassCenterContinuations first.
5849
5850         * scm/translation-functions.scm (format-bass-figure): make double
5851         sharp larger. 
5852
5853         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5854         determine X-parent.
5855
5856         * lily/system-start-delimiter-engraver.cc: move from
5857         Nested_system_start_delimiter_engraver, rename
5858         Nested_system_start_delimiter_engraver ->
5859         System_start_delimiter_engraver.
5860
5861         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5862         bracket type from hierarchy.
5863
5864 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/rest.cc (y_offset_callback): read staff-position.
5867
5868         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5869         mark after-line-breaking-callback as internal.
5870
5871         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5872
5873 2005-11-25  Werner Lemberg  <wl@gnu.org>
5874
5875         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5876
5877 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * stepmake/bin/add-html-footer.py (do_file): add google
5880
5881         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5882         staff if first_start_ is true.
5883
5884 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scripts/midi2ly.py (split_track): add __repr__ members.
5887         (track_first_item): only return Item if not None. This fixes a
5888         problem when dumping a track that starts with an empty channel.
5889
5890         * python/midi.c: doc module.
5891
5892 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5893
5894         * Documentation/user/global.itely (Creating MIDI files): Fix
5895         compilation problem.
5896
5897 2005-11-22  Graham Percival  <gpermus@gmail.com>
5898
5899         * Documentation/user/basic-notation.itely: clarify dynamic
5900         padding text.
5901
5902         * Documentation/user/advanced-notation.itely: add unicode
5903         escape control example, whatever that is.  :)
5904
5905         * Documentation/user/global.itely: added "removing dynamics
5906         from MIDI" code.
5907
5908 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION (PATCH_LEVEL): release 2.7.18
5911
5912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5913         System_start_delimiter_engraver by
5914         Nested_system_start_delimiter_engraver.
5915
5916         * lily/nested-system-start-delimiter-engraver.cc (struct
5917         Bracket_nesting_node): new class.
5918         (struct Bracket_nesting_group): new class
5919         (struct Bracket_nesting_staff): new class.
5920         (process_music): create hierarchy of grobs. This allows separate
5921         tuning of different SSDs. 
5922
5923         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5924         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5925
5926 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/side-position-interface.cc (aligned_side): multiply
5929         staff_radius by 2.
5930
5931         * lily/script-engraver.cc (make_script_from_event): allow setting
5932         values to '()
5933
5934 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5937
5938         * scm/define-grobs.scm (all-grob-descriptions): new grob
5939         NestedSystemStartDelimiter.
5940
5941         * input/regression/system-start-heavy-bar.ly: new file.
5942
5943         * lily/nested-system-start-delimiter-engraver.cc: new file.
5944
5945         * lily/nested-system-start-delimiter.cc: new file.
5946
5947         * input/regression/system-start-nesting.ly: new file.
5948
5949         * scm/define-grobs.scm (all-grob-descriptions): use X side
5950         positioning for positioning braces for nested contexts.
5951
5952         * lily/system-start-delimiter.cc (print): don't divide extent by
5953         staff_space.
5954         (print): use style iso. glyph.
5955         (staff_bracket): translate glyph inside routine already.
5956
5957 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5958
5959         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5960         names.
5961
5962 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/define-context-properties.scm
5965         (all-user-translation-properties): rename figuredBassFormatter
5966         from newFiguredBassFormatter.
5967
5968         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5969
5970         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5971
5972         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5973
5974         * lily/beam.cc (calc_beaming): new function.
5975         (calc_shorten): new function.
5976
5977         * THANKS: add Edward Neeman.
5978
5979         * input/regression/accidental-clef-change.ly: new file.
5980
5981         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5982
5983         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5984
5985         * lily/clef-engraver.cc (inspect_clef_properties): reset
5986         localKeySignature for clef changes.
5987
5988 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5989
5990         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5991         add dummy definition that works in Linux and add information in
5992         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5993
5994         * Documentation/user/changing-defaults.itely (Modifying context
5995         plug-ins): Add index for \with.
5996
5997         * Documentation/user/music-glossary.tely (dal segno): Updated
5998         example to version >=2.6.
5999
6000 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6001
6002         * Documentation/user/instrument-notation.itely (Printing chord
6003         names): Reorder \chordmode and \repeat in one example.
6004
6005 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * VERSION: release 2.7.17
6008         
6009         * Documentation/topdocs/NEWS.tely (Top): add note about
6010         refactoring.
6011
6012         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6013         new function. Search region of 3 positions for best tie.
6014         (score_configuration): new function.
6015         (score_aptitude): new function.
6016         (generate_configuration): new function.
6017         (get_configuration): new function.
6018         (Tie_formatting_problem): new function
6019
6020         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6021
6022         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6023
6024         * THANKS: add Eduardo Vieira & Ralph Little
6025
6026         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6027         narrower.
6028
6029         * lily/include/tie-formatting-problem.hh (class
6030         Tie_formatting_problem): add Tie_details to
6031         Tie_formatting_problem. Update calling conventions.
6032
6033         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6034         config.make.
6035
6036         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6037
6038 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6039
6040         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6041         scm/define-context-properties.scm: Maintenance bugfix: make
6042         ligature brackets work again by removing obsolete ligature
6043         primitive callback push/pop.
6044
6045         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6046         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6047         value.
6048
6049 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6052         used and do not call it a path.
6053         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6054
6055 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/include/tie-formatting-problem.hh (class
6058         Tie_formatting_problem): new file.
6059
6060         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6061
6062         * Documentation/misc/ChangeLog-2.3:  new file.
6063
6064         * lily/audio-staff.cc (output): degarianize.
6065
6066 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6069         Unset PYTHONOPTIMIZE.  Fixes install if set.
6070
6071 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * python/convertrules.py (conv): add warning about drums. 
6074
6075         * make/stepmake.make: include toplevel-version.make after config.make.
6076
6077         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6078         also allow python2.4
6079
6080         * config.make.in (configure-srcdir): remove GXX GCC vars.
6081
6082         * stepmake/aclocal.m4: don't do non-srcdir build with
6083         symlinks. Use inclusion, so the src directory name can be changed.
6084
6085 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * make/mutopia-vars.make:
6088         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6089         files.
6090
6091 2005-11-13  Werner Lemberg  <wl@gnu.org>
6092
6093         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6094         but the affected path.  This ensures that the (overlapping) outlines
6095         have the same direction, which is a necessary prerequisite for
6096         FontForge's algorithm to remove overlaps.
6097         Formatting.
6098
6099         * mf/feta-haak.mf: Formatting.
6100         (draw_bracket): Slightly modify outline to avoid an unnecessary
6101         corner.
6102         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6103         them from the affected paths.
6104
6105 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * mf/README: remove xpm / accordion notes.
6108
6109         * lily/tie-column-format.cc (set_chord_outline): add dots into
6110         skyline extents. This fixes tie formatting if the left head has dots.
6111
6112         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6113         space inside the staff.
6114         (get_configuration): shift another position if necessary in case
6115         of left head tie  
6116
6117 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6120         buildscript-dir iso. $(depth)/buildscripts.
6121
6122         * tex/GNUmakefile (local-uninstall): remove
6123         music-drawing-routines.ps juggling.
6124
6125         * stepmake/stepmake/install-targets.make (local-install-files):
6126         prepend src-dir to install targets.
6127
6128         * lily/system-start-delimiter-engraver.cc
6129         (acknowledge_system_start_delimiter): use
6130         add_offset_callback(). This fixes translation of nested
6131         staffgroups.
6132
6133         * lily/grob-closure.cc (add_offset_callback): only encaps in
6134         simple_closure if it's a procedure.
6135         
6136         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6137         from bar-line.
6138
6139         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6140         remove-empty where pertinent.
6141
6142 2005-11-12  Graham Percival  <gpermus@gmail.com>
6143
6144         * Documentation/user/instrument-notation.itely: added
6145         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6146
6147 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/GNUmakefile
6150         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6151         make picture in builddir, not srcdir.
6152
6153 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * VERSION: release 2.7.16
6156         
6157         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6158         shell arguments. 
6159
6160 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6161
6162         * Documentation/user/examples.itely (Piano templates): Minor
6163         modification to the Piano centered lyrics example.
6164
6165 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6168         $BROWSER.
6169
6170         * Documentation/user/point-and-click.itely: simplify p&c
6171         instruction: don't configure firefox. Put lilypond-invoke-editor
6172         in front of the browser.
6173
6174         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6175         (run-browser): new function.
6176
6177         * lily/parser.yy (Lily_lexer): recognize Book
6178
6179         * lily/book.cc (clone): new function
6180
6181         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6182
6183 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6184
6185         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6186         Maintenance bugfix: reduce number of font related warnings by
6187         updating naming conventions for glyph-name.
6188
6189 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/define-grobs.scm (all-grob-descriptions): add
6192         rhythmic-grob-interface to TabNoteHead.
6193
6194         * scm/layout-beam.scm (check-quant-callbacks): remove
6195         set_stem_lengths()
6196
6197 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6198
6199         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6200         alignment of centered divisiones.
6201
6202         * scm/scripts.scm (articulations): Maintenance bugfix:
6203         follow-into-staff -> quantize-position.
6204
6205         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6206         plica head in porrectus deminutus.
6207
6208 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * make/lilypond.fedora.spec.in (Group): add %clean section.
6211
6212         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6213         less then 1/5th of total length.  
6214         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6215
6216         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6217         events into EventChord. This fixes textspanners on mm rests. Fixes
6218         spanner-rest.ly
6219
6220         * lily/side-position-interface.cc (get_axis): read side-axis
6221         (set_axis): set side-axis.
6222
6223         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6224         properties everywhere.
6225
6226         * lily/spacing-spanner.cc (breakable_column_spacing): add
6227         average-spacing-wishes. Take maximum if not set.
6228         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6229
6230         * scm/define-grobs.scm (all-grob-descriptions): add
6231         average-spacing-wishes.
6232
6233         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6234         offset callbacks. This fixes alignment for Fingering objects.
6235
6236         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6237         space for key - timesig combination. 
6238
6239         * input/regression/script-stem-tremolo.ly (Module): new file.
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6242         to key sig.
6243
6244         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6245         Fixes: c-tremolo-script.ly.
6246         
6247         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6248
6249         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6250         
6251         * scm/define-grobs.scm (all-grob-descriptions): remove
6252         self-X-offset. Fixes alignment of octavate-8.
6253
6254         * scripts/lilypond-book.py (datadir): look in
6255         LILYPONDPREFIX/share/lilypond/current/
6256
6257         * GNUmakefile.in: symlink current to <VERSION>. 
6258
6259 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6260
6261         * lily/main.cc: eps listed as a backend.
6262
6263 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6266
6267 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * lily/include/score.hh (class Score): remove texts_ member.
6270
6271         * lily/beam.cc (set_stem_lengths): force direction callback.
6272         (print): read quantized-positions, so we can force
6273         Beam::set_stem_lengths to occur.
6274         (rest_collision_callback): use common X parent. 
6275
6276 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * flower/file-path.cc (find): Bugfix: Return name of file found.
6279
6280         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6281         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6282         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6283
6284 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * flower/offset.cc: idem.
6287
6288         * mf/*.mf: update email address.
6289
6290         * lily/font-config-scheme.cc:  new file.
6291
6292         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6293
6294         * lily/*:  cs.uu.nl -> xs4all.nl
6295
6296         * VERSION (PATCH_LEVEL): release 2.7.15
6297
6298         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6299         spec files.
6300
6301         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6302
6303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6306
6307         * lily/staff-performer.cc (process_music): add audio
6308         elements. This makes MIDI instrument changes work once again.
6309
6310         * lily/main.cc (LY_DEFINE): add gmane address.
6311
6312         * lily/beam.cc: remove calc_positions()
6313
6314         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6315         original_ in private scope.
6316         (class Grob): drop pscore_ pointer, change to output_def pointer.
6317         (class Grob): cleanup class definition.
6318
6319         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6320
6321 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6324         absolute.  Better diagnostics.
6325
6326         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6327         This makes lilypond run from the build directory using argv0
6328         relocation (without any --prefix or LILYPONDPREFIX setting).
6329
6330 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6333
6334         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6335         with simple-closure.
6336
6337         * lily/self-aligment-interface.cc (set_align_self): new function
6338         (set_center_parent): new function.
6339
6340         * lily/side-position-interface.cc (set_axis): new function.
6341
6342         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6343         generic code. 
6344
6345         * scm/define-grob-properties.scm (all-user-grob-properties):
6346         remove [XY]-offset-callbacks add [YX]-offset
6347         
6348 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6349
6350         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6351         entry for time signatures after breathing signs. Bug report by
6352         Scott Russell.
6353
6354 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6357         not absolute, make it absolute using PATH.
6358
6359 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * python/midi.c (initmidi): Fix type for mingw.
6362
6363 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6366
6367         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6368         cross compiling.
6369
6370         * stepmake/aclocal.m4: Support python cross compiling.
6371
6372         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6373         Add mingw section.
6374
6375 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scm/output-lib.scm (chain-grob-member-functions): replace
6378         chained-callback.cc
6379
6380         * lily/chained-callback.cc (Module): remove file.
6381
6382         * lily/rest-collision.cc (force_shift_callback_rest): change to
6383         chained callback.
6384
6385         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6386
6387         * lily/grob.cc (y_parent_positioning): remove axis argument from
6388         parent_positioning callbacks.
6389         (Grob): junk init code
6390         (get_offset): use generic property callbacks for
6391         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6392         (axis_parent_positioning): new function
6393         (axis_offset_symbol): new function
6394         (chain_offset_callback): new function
6395         (add_offset_callback): new function
6396
6397         * lily/beam.cc (rest_collision_callback): change signature; this
6398         is now a chained callback.
6399
6400         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6401         callback administration.
6402
6403         * lily/simple-closure.cc: new file. Smob type that allows "grob
6404         member functions",
6405
6406             (ly:make-simple-closure FUNC A B)
6407
6408         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6409         in various ways.
6410
6411         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6412         callbacks.
6413
6414         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6415
6416         * lily/rest.cc (polyphonic_offset_callback): remove.
6417
6418         * lily/script-engraver.cc (try_music): remove bool* argument.
6419
6420         * scm/script.scm (default-script-alist): set quantize-position
6421         appropriately.
6422
6423         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6424
6425         * lily/side-position-interface.cc (aligned_side): move staff
6426         position quantization from
6427         Side_position_interface::quantised_position().
6428         (quantised_position): remove
6429         
6430 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * input/regression/beam-quant-standard.ly: reindent, set
6433         debug-beam-quanting to #t.
6434
6435         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6436         10000 if this is a "hard" concave beam.
6437
6438         * lily/beam.cc (calc_least_squares_positions): change from
6439         calc_least_squares_dy
6440         (set_stem_lengths): this is now a chained callback.
6441
6442         * lily/context-property.cc (execute_general_pushpop_property):
6443         bugfix override with procedure should have effect.
6444
6445         * scm/define-grob-properties.scm (all-internal-grob-properties):
6446         remove position-callbacks.
6447
6448         * scm/define-grobs.scm (all-grob-descriptions): use
6449         ly:make-callback-chain for positions property.
6450
6451         * scm/layout-beam.scm (check-quant-callbacks): return list of
6452         chained callbacks.
6453
6454         * scm/lily.scm (type-p-name-alist): add callback-chain
6455
6456         * lily/lily-guile.cc (type_check_assignment): type check failure
6457         is warning not message.
6458
6459         * lily/grob-property.cc (try_callback): walk callback chain if
6460         appropriate.
6461
6462         * lily/chained-callback.cc: new file. new smob type.
6463
6464         * lily/lily-guile.cc (procedure_arity): new function.
6465
6466 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6469
6470 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6471  
6472         * Documentation/user/instrument-notation.itely (Figured bass):
6473         describe new features
6474
6475 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/beam.cc (calc_least_squares_dy): use property callback.
6478
6479         * lily/beam-concave.cc (calc_concaveness): use property callback.
6480
6481         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6482
6483 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * HACKING: Update.
6486
6487 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/layout-page-layout.scm (page-headfoot): annotate
6490         pagetopspace too.
6491
6492         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6493
6494         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6495         doesn't take y-space.
6496
6497         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6498
6499 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6502         src-wildcard, remove $(wildcard).
6503
6504         * po/GNUmakefile (PO_FILES): 
6505         * ps/GNUmakefile (PS_FILES): 
6506         * tex/GNUmakefile (TEX_FILES): 
6507         * cygwin/GNUmakefile (POSTINSTALLS):
6508         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6509         some wildcard calls.
6510
6511 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * THANKS: add Thomas Bushnell.
6514
6515 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6518         (lilypond-main): Redirect to gui-main if 'gui is set.
6519
6520         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6521         for alternative installations kludging s/share/lib/g
6522         LILYPONDPREFIX. 
6523
6524         * SConstruct (libdir_package_version): Define.
6525
6526         * python/SConscript: 
6527         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6528         module in libdir.  
6529
6530 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/main.cc: clarify --safe.
6533
6534 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION: release 2.7.14
6537         
6538         * Documentation/user/*.itely: remove minimumVerticalExtent.
6539
6540         * scm/define-grobs.scm (all-grob-descriptions): remove
6541         RemoveEmptyVerticalGroup
6542
6543         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6544
6545         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6546         compile on MOSX
6547
6548         * python/convertrules.py (conv): add rules.
6549
6550         * lily/grob.cc: remove is_empty()
6551
6552         * lily/grob-property.cc: remove add_to_list_property().
6553
6554         * scripts/convert-ly.py (datadir): add prefix switching hack to
6555         .py too.
6556
6557         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6558         space-function tweak.
6559
6560         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6561
6562         * scm/define-grob-properties.scm (all-user-grob-properties):
6563         remove callback property.
6564
6565         * lily/include/grob.hh (class Grob): remove property_callbacks_
6566         member. Properties of procedure type are assumed to be callbacks.
6567
6568         * lily/ligature-engraver.cc (override_stencil_callback):
6569         rewrite. Use noteHeadLigaturePrimitive as source.
6570
6571         * scm/define-grob-properties.scm (all-internal-grob-properties):
6572         remove ligature-primitive-callback
6573
6574         * lily/include/dimension-cache.hh (class Dimension_cache): make
6575         class, with Grob as friend.
6576
6577         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6578         has_extent_callback()
6579
6580         * scm/translation-functions.scm (format-new-bass-figure): read
6581         figuredBassPlusDirection
6582
6583         * scm/define-context-properties.scm
6584         (all-user-translation-properties): add figuredBassPlusDirection.
6585
6586         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6587
6588         * lily/align-interface.cc (set_ordered): new function.
6589
6590         * lily/grob.cc (flush_extent_cache): rewrite.
6591
6592         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6593         Interval pointer directly.
6594
6595         * lily/main.cc (setup_paths): insert extra / .
6596         (setup_paths): junk cff entry.
6597
6598         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6599         directories.
6600
6601         * lily/axis-group-engraver.cc (finalize): remove
6602         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6603
6604         * lily/grob.cc (Grob): don't set extent from ctor.
6605         (extent): use property callbacks. 
6606
6607         * lily/axis-group-interface.cc: remove set_axes() function.
6608
6609         * lily/grob-property.cc (del_property): new function.
6610
6611 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6614         
6615 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6618
6619 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * mf/SConscript: Updates.
6622
6623         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6624
6625         * stepmake/stepmake/*:
6626         * */GNUmakefile:
6627         * config.make.in:
6628         * GNUmakefile.in:
6629         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6630         from any directory in build-dir.  Cleanups.
6631
6632         * make/srcdir.make.in: Remove.
6633
6634         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6635
6636         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6637         main).
6638
6639         * lily/SConscript: Remove ttftools.
6640
6641         * SConstruct: Resurrect.
6642
6643 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6646         Y coordinate. 
6647
6648         * lily/paper-book.cc (add_score_title): put Paper_score title into
6649         systems_ list.
6650
6651         * scm/translation-functions.scm (format-new-bass-figure): also
6652         allow plus in combination with _
6653
6654 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * VERSION: 2.7.13 released.
6657
6658         * lily/note-collision.cc (check_meshing_chords): don't wipe
6659         stencil, merely set transparent.
6660
6661         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6662         (Top): document #'callbacks.
6663         (Top): document nested \override.
6664
6665         * input/regression/figured-bass.ly: update for slash and pluses.
6666
6667         * input/regression/figured-bass-continuation-forbid.ly (Module):
6668         new file.
6669
6670         * scm/translation-functions.scm (format-new-bass-figure): use
6671         slashed-digit if diminished is set.
6672         (format-new-bass-figure): add + if 'augmented is set.
6673
6674         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6675
6676         * input/test/piano-staff-distance.ly: remove file.
6677
6678         * Documentation/user/advanced-notation.itely (Formatting cue
6679         notes): use length-fraction for making stems/beams smaller.
6680
6681         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6682         modifications.
6683
6684         * lily/new-figured-bass-engraver.cc: new property
6685         centerFiguredBassContinuations
6686
6687         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6688         use callbacks.
6689
6690         * lily/context-property.cc (execute_general_pushpop_property):
6691         robustness checks.
6692
6693         * input/regression/override-nest.ly: new file.
6694
6695         * python/convertrules.py (FatalConversionError.subber): conversion
6696         rule for #'callbacks
6697
6698         * input/regression/override-nest.ly: new function.
6699
6700         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6701         #c too. 
6702
6703         * lily/context-property.cc (lookup_nested_property): new function.
6704         (evict_from_alist): new function.
6705         (general_pushpop_property): new function.
6706         (execute_general_pushpop_property): rewrite. Support nested
6707         properties too.
6708
6709 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/beam.cc: use length-fraction too.
6712
6713         * scm/define-grob-properties.scm (all-user-grob-properties):
6714         remove property flag-width-function
6715         (all-user-grob-properties): remove space-function.
6716
6717         * scm/layout-beam.scm: remove flag-width-function.
6718
6719         * lily/beam.cc: remove flag-width-function
6720
6721         * scm/layout-beam.scm: remove beam dir functions.
6722
6723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6724
6725         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6726         for easier grace tweaks.
6727
6728         * lily/beam.cc: remove dir-function.
6729
6730         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6731
6732         * lily/grob.cc: remove spacing-procedure.
6733
6734         * lily/note-head.cc (calc_stem_attachment): new function.
6735         (internal_print): use callback to get glyph-name.
6736
6737         * lily/grob-property.cc (get_interfaces): new function.
6738
6739         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6740
6741         * lily/stem.cc (calc_stem_end_position): new function.
6742         (calc_length): new function.
6743         document details for stem.
6744         remove Stem::get_direction()
6745
6746         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6747
6748         * lily/grob-property.cc (set_callback): new function.
6749
6750         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6751
6752         * lily/item-scheme.cc: new file.
6753
6754         * lily/bar-line.cc (before_line_breaking): remove function.
6755         remove bar-size-procedure, break-glyph-function
6756
6757         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6758
6759         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6760
6761         * lily/system-start-delimiter.cc (print): suicide from
6762         here. Remove after_line_breaking_callback.
6763
6764         * lily/script-interface.cc (calc_direction): use callback for direction.
6765
6766         * lily/side-position-interface.cc (aligned_side): don't use
6767         Side_position_interface::get_direction directly. Use callback. 
6768
6769         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6770         calculate stencil.
6771         (get_print_stencil): rename from get_stencil: create stencil with
6772         transparency, color and cause. 
6773
6774         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6775
6776         * python/convertrules.py (conv): insert temporary warning rule.
6777
6778         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6779
6780         * lily/grob-property.cc (try_callback): remove marker if applicable.
6781
6782         * lily/grob.cc: elucidate doc about after/before-line-breaking
6783
6784         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6785
6786         * lily/stem.cc (height): idem.
6787
6788         * lily/stem-tremolo.cc: idem.
6789
6790         * lily/slur.cc (height): don't use get_uncached_stencil()
6791
6792         * lily/rest.cc (y_offset_callback): use offset callback
6793         iso. after-line-breaking callback.
6794
6795         * lily/grob.cc: change after/before-line-breaking-callback to
6796         after/before-line-breaking dummy properties.
6797
6798         * lily/include/grob.hh: remove Grob_status.
6799
6800         * scm/define-context-properties.scm
6801         (all-user-translation-properties): remove verticalAlignmentChildCallback
6802
6803         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6804         (calc_direction): use callback
6805         (calc_positions): use callback.
6806
6807         * lily/tie.cc (calc_direction): use callback. Only call parent
6808         positioning for more than one tie.
6809
6810         * lily/tie-column.cc (calc_positioning_done): use callback
6811
6812         * lily/slur-scoring.cc (calc_control_points): use callback
6813
6814         * lily/slur.cc (calc_direction): use callback.
6815
6816         * lily/note-collision.cc (force_shift_callback): remove.
6817
6818         * lily/dot-column.cc (force_shift_callback): remove. Use
6819         other_axis_parent_positioning.
6820
6821         * lily/grob.cc (other_axis_parent_positioning): new function.
6822         (same_axis_parent_positioning): new function
6823
6824         * lily/align-interface.cc (alignment_callback): remove function.
6825
6826         * lily/note-collision.cc (calc_positioning_done): use callback.
6827
6828         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6829         (calc_direction): idem.
6830         remove print function.
6831
6832         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6833
6834         * lily/dot-column.cc (calc_positioning_done): use callback.
6835
6836         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6837
6838         * lily/beam.cc (calc_direction): use pseudo-property for beam
6839         direction callback.
6840         (calc_positions): use callback 
6841
6842         * lily/align-interface.cc (calc_positioning_done): use
6843         callback. Fold fixed  distance and normal alignment in one function.
6844
6845         * lily/stem.cc (calc_stem_end_position): use callback.
6846         (calc_positioning_done): idem.
6847         (calc_direction): idem.
6848         (calc_stem_end_position): idem
6849         (calc_stem_info): idem.
6850
6851         * lily/grob-property.cc (get_property_data): new function: 
6852         (try_callback): new function.
6853
6854         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6855         callbacks property.
6856
6857         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6858
6859 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6862         tie
6863         has no heads.
6864         
6865         * lily/include/*.hh (Module): compile fixes.
6866
6867 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6868
6869         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6870         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6871         instead of (char-syntax nil), thanks to Milan Zamazal.
6872
6873 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6876         dist.
6877
6878         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6879         themselves.
6880
6881 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6884         add class_name() method.
6885
6886         * lily/music-scheme.cc: remove ly:music-name.
6887
6888 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * cygwin/postinstall-lilypond.sh: Remove cruft.
6891
6892         * cygwin/postremove-lilypond.sh: Remove.
6893
6894         * cygwin/GNUmakefile (default): Remove postremove rules.
6895
6896 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6899         even header too.
6900         
6901         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6902         MacOS 9 users.
6903
6904         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6905         consider break index for broken spanner.
6906
6907         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6908         characters from string before splitting.
6909
6910 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scm/framework-ps.scm (output-preview-framework): use
6913         is-book-title to determine whether to chop off the booktitle.
6914
6915         * lily/paper-book.cc (systems): init from book-title-properties
6916         (add_score_title): init score-title-properties.
6917
6918         * ly/paper-defaults.ly: add {score,book}-title-properties.
6919
6920         * scm/document-backend.scm (lookup-interface): error message if
6921         using unknown interface.
6922
6923         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6924         edge-height.
6925
6926         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6927         make_bracket.
6928         (make_bracket): new function.
6929
6930         * scm/lily.scm (define-scheme-options): add paper-size option.
6931
6932         * ly/declarations-init.ly (laissezVibrer): get paper size from
6933         -dpaper-size
6934
6935         * scm/translation-functions.scm: use \fontsize for changing the
6936         fontsize.
6937
6938         * scm/define-grobs.scm (all-grob-descriptions): set
6939         between-length-limit to 1.0
6940
6941         * lily/tie-helper.cc: add between_length_limit_ detail property.
6942
6943         * mf/feta-bolletjes.mf: typos.
6944
6945         * lily/note-head.cc (internal_print): don't shadow idx
6946         parameter. This fixes wrong attachment for do shape heads.
6947
6948 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6951
6952         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6953
6954         * scm/layout-slur.scm: rename from slur.scm
6955
6956         * scm/layout-page-layout.scm: rename from page-layout.scm
6957
6958         * scm/layout-beam.scm: rename from beam.scm
6959
6960         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6961         bass-figure-interface
6962
6963         * lily/new-figured-bass-engraver.cc (process_music): add
6964         implicitBassFigures property.
6965         
6966         * scm/define-markup-commands.scm (pad-x): new markup.
6967
6968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6969         minimumVerticalExtent on FiguredBass context.
6970
6971         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6972         case the continuation crosses a line break.
6973
6974 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6977         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6978         absolute file name bug.  
6979
6980 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * VERSION (PACKAGE_NAME): release 2.7.12
6983
6984         * input/regression/figured-bass-continuation-center.ly: new file.
6985
6986         * input/regression/beam-outside-beamlets.ly: new file.
6987
6988         * lily/beam.cc (set_beaming): don't clip edges.
6989         (connect_beams): don't clip edges.
6990
6991         * lily/beaming-info.cc (clip_edges): new function.
6992
6993         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6994
6995         * Documentation/user/instrument-notation.itely (Figured bass):
6996         demonstrate extenders, update seealso links.
6997
6998         * scm/titling.scm (marked-up-headfoot): change tagline
6999         handling. tagline = ##f will blank the tagline as well.
7000
7001 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7004
7005         * lily/new-figured-bass-engraver.cc (struct
7006         New_figured_bass_engraver): add new_music_found_ member.
7007
7008         * lily/lilypond-version.cc (Lilypond_version): deal with
7009         incorrectly formatted version strings. 
7010
7011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7012         New_figured_bass_engraver by default.
7013
7014         * lily/ttf.cc (print_trailer): only define glyph names when
7015         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7016
7017 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/horizontal-bracket.cc (make_bracket): new function.
7020
7021         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7022         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7023         BassFigureLine, BassFigureAlignment
7024
7025         * lily/new-figured-bass-engraver.cc (process_music): new file.
7026
7027         * lily/figured-bass-continuation.cc: new file.
7028
7029         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7030         new file.
7031
7032 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7033
7034         * scripts/lilypond-book.py: Bug fix, put the quote around the
7035         actual score for LaTeX documents.
7036
7037         * scm/define-grobs.scm (all-grob-descriptions): Change
7038         collapse-height of the SystemStartBracket grob to 5.0, 
7039         so the bracket disappears for single stave score lines (similarly
7040         to SystemStartBraces). 
7041
7042         * Documentation/user/advanced-notation.itely (Polymetric
7043         notation): Clarify the use of compressMusic.
7044
7045         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7046         that the grace spacer note in other staves need the same duration
7047         and document the stroke-style property.
7048
7049 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * Documentation/user/global.itely (Vertical spacing): document
7052         alignment-extra-space and fixed-alignment-extra-space.
7053
7054         * Documentation/topdocs/NEWS.tely (Top): add entry.
7055
7056         * input/regression/alignment-vertical-spacing.ly: new file.
7057
7058         * python/convertrules.py (conv): add rule.
7059
7060         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7061
7062         * lily/align-interface.cc (stretch_after_break): new
7063         function. Read fixed-alignment-extra-space property.
7064         (align_elements_to_extents): read alignment-extra-space property.
7065
7066         * lily/lily-guile.cc (robust_scm2dir): new function.
7067
7068         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7069         (annotate-space-left): new function. Annotate space left on page. 
7070         (annotate-y-interval): new function.
7071         (paper-system-annotate-last): new function. Annotate bottom-space.
7072
7073         * mf/feta-beugel.mf (y): 
7074
7075 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * VERSION (PACKAGE_NAME):  release 2.7.11
7078
7079         * scm/lily-library.scm (interval-translate): new function
7080         (interval-center): new function. 
7081
7082         * scm/page-layout.scm (paper-system-annotate): new function. Add
7083         arrows for dimensions.
7084  
7085         * scm/stencil.scm (dimension-arrows): new function.
7086
7087         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7088
7089         * input/regression/page-spacing.ly: add annotatespacing
7090
7091         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7092         (LY_DEFINE): new function ly:paper-system-set-property!
7093
7094         * Documentation/user/global.itely (Paper size): explain how to add
7095         sizes.
7096
7097         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7098         correspond to GS's definition.
7099
7100         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7101         tuplet bracket.
7102         (print): only connect to next bracket if the next one is alive.
7103         (print): set padding to 0.0 if the bound is a breakable
7104         column. This makes tupletFullLength brackets reach up to the staff
7105         line if it doesn't connect to the next line.
7106
7107 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/bar-number-engraver.cc: correct docs.
7110
7111         * scm/output-lib.scm (first-bar-number-invisible): rename from
7112         default-bar-number-visibility
7113
7114 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * scm/define-music-properties.scm (all-music-properties): remove
7117         predicate property.
7118
7119 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7120
7121         * po/fi.po: refresh.
7122
7123 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7126         superfluous s1.
7127         (disappear): bugfix.
7128
7129         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7130
7131         * lily/include/paper-system.hh (class Paper_system): remove
7132         staff_extents_ member.
7133
7134         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7135
7136         * lily/include/paper-system.hh (class Paper_system): remove
7137         number_ variable. Remove is_title_. Remove break_before_penalty_
7138
7139         * lily/paper-book.cc (systems): use 'number property iso. number_
7140         member.
7141
7142         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7143         remove ly:paper-system-number.
7144
7145         * scm/lily-library.scm (paper-system-title?): new function.
7146
7147         * lily/book.cc (process): bugfix: flip ?: cases. 
7148
7149         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7150         add outputProperty.
7151
7152         * ly/music-functions-init.ly: add outputProperty music function.
7153
7154         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7155
7156         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7157         and next-padding.
7158         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7159
7160         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7161
7162         * lily/paper-system.cc (internal_get_property): new function.
7163
7164         * Documentation/user/global.itely (Vertical spacing): refer to
7165         page-spacing.ly
7166
7167         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7168         pagetopspace
7169
7170         * input/regression/page-spacing.ly: new file.
7171
7172         * input/regression/page-top-space.ly: new file.
7173
7174         * lily/spacing-spanner.cc: cmath -> math.h
7175
7176         * lily/paper-system.cc (read_left_bound): new function. Read
7177         line-break-system-details from left bound to determine extents.
7178  
7179         * Documentation/user/programming-interface.itely (Using LilyPond
7180         syntax inside Scheme): change applyxxx -> applyXxx.
7181
7182         * ly/music-functions-init.ly: add outputProperty music function.
7183
7184         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7185
7186         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7187
7188         * python/convertrules.py (conv): rule
7189
7190         * ly/music-functions-init.ly: applyxxx -> applyXxx
7191
7192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7193         TabVoice to Voice.
7194
7195 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * flower/include/real.hh: include <math.h> iso. <cmath>
7198
7199         * flower/include/offset.hh: include real.hh
7200
7201 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7204         fix example, now that 'interfaces is no longer directly available.
7205
7206         * lily/book.cc (process): don't crash if paper == NULL.
7207
7208         * po/fr.po: update.
7209
7210 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/define-music-types.scm (music-descriptions): set length and
7213         start-callback for QuoteMusic
7214
7215 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7216
7217         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7218         arguments. Fixes compilation error with gcc 3.3.
7219
7220 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * VERSION: release 2.7.10
7223
7224         * stepmake/stepmake/python-module-rules.make
7225         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7226
7227         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7228         real.hh
7229
7230 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7233         -Werror. Otherwise GCC barfs over various optimizations.
7234
7235         * scm/define-grob-properties.scm (all-internal-grob-properties):
7236         add note-head property
7237
7238         * Documentation/user/instrument-notation.itely (Laissez vibrer
7239         ties): new node.
7240
7241         * input/regression/laissez-vibrer-ties.ly: new file.
7242
7243         * lily/laissez-vibrer-engraver.cc: new file.    
7244
7245         * lily/include/tie-column-format.hh: new file.
7246
7247         * lily/tie-column-format.cc: new file. 
7248
7249         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7250
7251         * lily/laissez-vibrer-tie.cc: new file.
7252
7253         * lily/include/laissez-vibrer-tie.hh: new file.
7254
7255         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7256
7257         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): add
7260         LaissezVibrerTie, LaissezVibrerTieColumn
7261
7262         * lily/tie-column.cc (set_tie_config_directions): new function
7263         (final_shape_adjustment): new function.
7264         (shift_small_ties): new function.
7265
7266         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7267
7268         * lily/include/tie.hh (struct Tie_details): add x_gap_
7269         (struct Tie_configuration): add head_position_
7270
7271         * lily/tie-column.cc (set_chord_outline): new function.
7272
7273         * mf/cmr.enc.in:  remove file.
7274
7275 2005-09-11  Graham Percival  <gpermus@gmail.com>
7276
7277         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7278
7279 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7282         reduce aliasing effects.
7283
7284         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7285         box in skyline.
7286
7287 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7290
7291         * flower/include/real.hh: std::fabs too.
7292
7293 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7296
7297         * lily, flower: Include C++ iso C headers.  Import namespace std
7298         throughout.
7299
7300         * lily/side-position-interface.cc: 
7301         * lily/scm-hash.cc: 
7302         * lily/note-head.cc: 
7303         * lily/include/includable-lexer.hh: 
7304         * flower/include/string-data.icc: Remove using std::*.
7305
7306         * lily, flower: Include C++ iso C headers.  Import namespace std
7307         throughout.
7308
7309         * lily/side-position-interface.cc: 
7310         * lily/scm-hash.cc: 
7311         * lily/note-head.cc: 
7312         * lily/include/includable-lexer.hh: 
7313         * flower/include/string-data.icc: Remove using std::*.
7314
7315         * Documentation/user/instrument-notation.itely (Entering lyrics):
7316         Multiple latin-1->utf-8 conversion fix.
7317
7318         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7319
7320 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/tie.cc (get_configuration): also avoid dots for non-space
7323         situations.
7324
7325 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * Documentation/user/instrument-notation.itely: Bugfix.
7328
7329 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * tex/GNUmakefile: don't install texinfo.tex
7332
7333         * tex/ : cleanup: remove unused files.
7334
7335         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7336
7337         * flower/include/real.hh: using std::{isnan,isinf}
7338         
7339         * VERSION (PATCH_LEVEL): release 2.7.9
7340
7341 2005-09-05  Graham Percival  <gpermus@gmail.com>
7342
7343         * Documentation/user/ instrument-notation.itely,
7344         advanced-notation.itely: minor tweaks.
7345
7346         * input/test/script-chart.ly: add item padding.
7347
7348 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * flower/offset.cc: use math.h iso. <cmath>
7351
7352         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7353         of IE users.
7354
7355         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7356         (widen-left-stencil-edges): new function. Fix alignment problems
7357         with LaTeX includegraphics.
7358
7359         * lily/text-interface.cc (interpret_markup): use abort().
7360
7361 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7364
7365         * lily/tie.cc (get_configuration): update bezier shape as we
7366         change Y positions.
7367         (get_configuration): don't move large ties if we're outside of the
7368         staff.
7369
7370 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7373         
7374 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * .cvsignore: Add auto-generated configure files and then some.
7377
7378 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/define-grobs.scm (DynamicLineSpanner): Add
7381         X-extent-callback.  Fixes hairpin-slur collision.
7382
7383 2005-08-31  Graham Percival  <gpermus@gmail.com>
7384
7385         * Documentation/user/advanced-notation.itely,
7386         basic-notation.itely: minor changes.
7387
7388 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7389
7390         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7391         \linebreak between each .eps file if \betweenLilyPondSystem is
7392         undefined. 
7393
7394         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7395         music): Document the \linebreak
7396
7397         * Documentation/user/lilypond-book.itely,
7398         input/tutorial/lbook-latex-test.tex,
7399         Documentation/user/examples.itely: Remove \usepackage{graphics}
7400
7401 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7404
7405         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7406         compat bugfix.
7407
7408         * scripts/lilypond-book.py (PREAMBLE_LY): define
7409         inside-lilypond-book
7410         (modify_preamble): new function. Insert \RequirePackage{graphics}
7411         when no {graphics found in preamble.  
7412
7413 2005-08030  Graham Percival  <gpermus@gmail.com>
7414
7415         * Documentation/user/basic-notation.itely, global.itely,
7416         tutorial.itely: misc small changes.
7417
7418 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7421         VERSION.
7422
7423 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/tie-column.cc (new_directions): put Tie down on center
7426         staff line. 
7427
7428         * lily/script-interface.cc (before_line_breaking): use
7429         Grob::programming_error
7430
7431         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7432
7433         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7434         of splitext.
7435
7436 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7439
7440 2005-08-29  Werner Lemberg  <wl@gnu.org>
7441
7442         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7443         the `*.scale.pfa' files to avoid warnings.
7444
7445 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/tempo-performer.cc (process_music): idem.
7448
7449         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7450
7451 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * Documentation/user/advanced-notation.itely (Text markup): not a
7454         fragment.
7455
7456         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7457
7458         * lily/staff-performer.cc (initialize): add tempo/name to
7459         audio_staff_
7460
7461
7462 2005-08-26  Graham Percival  <gpermus@gmail.com>
7463
7464         * Documentation/user/advanced.itely: add text-only example.
7465
7466         * Documentation/user/invoking.itely: add index entries for
7467         convert-ly.
7468
7469         * Documentation/user/ tutorial.itely, basic-notation.itely:
7470         small fixes suggested by Steve D.  Thanks!
7471
7472 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * input/regression/markup-bidi-pango.ly: new file.
7475
7476         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7477         standard. Remove #ifdef. Remove memleak.
7478         (text_stencil): use text_dir to decide how to composite items.
7479         (text_stencil): determine uniform text direction for the entire
7480         string.
7481
7482         * scripts/lilypond-book.py (output_name): remove
7483         latex_filter_cmd. Non-portable to non-Unix systems. 
7484         (get_latex_textwidth): use File.write and os.unlink() instead.
7485
7486         * THANKS: add Vicente & Trevor.
7487
7488         * lily/grob.cc (discretionary_processing): look up origin for
7489         programming_error too. 
7490
7491         * input/regression/tie-broken.ly: new file.
7492
7493         * lily/tie-column.cc (set_chord_outlines): set outline for line
7494         break case too.
7495         
7496 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7499         unscaled transform, just translate stencils.
7500
7501         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7502         MIDI.
7503
7504         * scm/define-markup-commands.scm (wordwrap-string): use
7505         text-direction
7506         (wordwrap-stencils): idem.
7507         (line): idem.
7508         (fill-line): idem.
7509         (wordwrap-stencils): translate last line to right for
7510         text-direction = LEFT.
7511
7512         * scm/define-grob-properties.scm (all-user-grob-properties): add
7513         text-direction.
7514
7515 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7516
7517         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7518         when copying a Lily_parser object.
7519
7520 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * scm/define-markup-commands.scm (null): add null markup.
7523
7524 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7525
7526         * lily/item.cc: Add documentation of center-invisible
7527
7528 2005-08-24  Graham Percival  <gpermus@gmail.com>
7529
7530         * Documentation/user/advanced-notation.itely: add info about
7531         raising text.
7532
7533         * Documentation/user/programming-interface.itely: fix example
7534         involving raised text.
7535
7536 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/beam.cc (print): fix X start/end points of isolated
7539         beamlets.
7540
7541         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7542
7543         * lily/multi-measure-rest.cc (set_text_rods): new function.
7544
7545         * lily/vertical-align-engraver.cc (process_music): call
7546         Align_interface::set_axis(). This forces #'elements to be ordered,
7547         preventing random vertical reordering of staves.
7548
7549         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7550         add avoid-slur property. 
7551
7552         * Documentation/user/basic-notation.itely (Measure repeats): add
7553         countPercentRepeats example.
7554
7555         * Documentation/user/advanced-notation.itely (Other text markup
7556         issues): remove remark about normal-font.  We have \normal-text
7557
7558         * input/regression/tie-chord.ly: add note about remaining bugs.
7559
7560         * lily/tie.cc (print): try Tie_column::set_directions () if
7561         control-points not yet defined.
7562
7563 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7566         extent. This fixes braces falling out of the EPS bbox.
7567
7568         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7569         exactly to bbox.
7570
7571 2005-08-23  Graham Percival  <gpermus@gmail.com>
7572
7573         * {various} : change #up->#UP and #down->#DOWN.
7574
7575         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7576
7577         * Documentation/user/advanced-notation.itely: clarify
7578         what objects handles text on a multimeasure rest.
7579
7580 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * VERSION (PATCH_LEVEL): release 2.7.7
7583
7584 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7587
7588         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7589
7590         * input/regression/*.ly: formatting clean-up. Default layout
7591         before music expression.
7592
7593         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7594         romanze28-2 example.
7595
7596         * scm/ps-to-png.scm: remove dir-re function.
7597         (make-ps-images): generate page names, instead of globbing them.
7598         This brings down LilyPond memory usage for make web by a factor
7599         10. 
7600
7601         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7602         don't use glob. With 3000 files, globbing
7603         Documentation/user/out-www/ can take too much time. 
7604         
7605         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7606
7607         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7608
7609         * input/regression/tie-manual.ly: new file
7610
7611         * input/regression/tie-chord.ly: update.
7612
7613         * flower/include/interval.hh (struct Interval_t): 
7614
7615         * lily/tie.cc (distance): new function 
7616         (height): new function.
7617         (init): new function
7618         (Tie_details): new struct.
7619
7620         * lily/skyline.cc (skyline_height): new function.
7621
7622         * lily/tie-column.cc (set_chord_outlines): new function.
7623         (new_directions): read tie-configuration
7624
7625         * lily/skyline.cc: fix ASCII art.
7626         
7627 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7628
7629         * python/convertrules.py (string_or_scheme): Fix spelling error
7630
7631 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632         
7633         * lily/tie-column.cc (set_directions): set directions only once.
7634         (add_configuration): new function.
7635
7636         * lily/tie.cc (set_control_points): new function
7637
7638         * lily/tie-column.cc (new_directions): new function.
7639
7640         * ly/music-functions-init.ly: set 'pitch property
7641         iso. trill-pitch. This makes \relative work with \pitchedTrill
7642
7643         * lily/tie.cc (get_configuration): new function. Don't generate
7644         control points, rather, generate configuration.
7645         remove head-pair property.
7646
7647         * lily/include/tie.hh (struct Tie_configuration): new struct.
7648
7649 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7650
7651         * Documentation/topdocs/NEWS.tely: clarify.
7652
7653 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * lily/tie.cc: remove minimum-length
7656
7657         * scm/define-grob-properties.scm (all-user-grob-properties):
7658         remove staffline-clearance, y-offset 
7659
7660         * input/regression/tie-dots.ly (Module): remove.
7661
7662         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7663         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7664
7665         * input/regression/tie-single.ly: new file.
7666
7667 2005-08-21  Graham Percival  <gpermus@gmail.com>
7668
7669         * ly/bagpipe.ly: fix compile problem.
7670
7671 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/midi-item.cc (name): new method.
7674
7675         * lily/staff-performer.cc (acknowledge_audio_element): use
7676         signature of baseclass.
7677
7678         * lily/engraver-group.cc (do_announces): move recursion call out
7679         of while loop. 
7680
7681         * lily/drum-note-performer.cc (class Drum_note_performer): use
7682         process_music everywhere.
7683
7684         * ly/performer-init.ly: add default children everywhere.
7685
7686         * lily/paper-book.cc (output): call paper-book-write-midis
7687         directly: always write MIDI, even if no \layout {} block. 
7688
7689 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * VERSION (PACKAGE_NAME): release 2.7.6
7692
7693         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7694         about not being able to handle repeat.
7695
7696 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * Documentation/user/examples.itely (Piano templates):
7699         * lily/include/performer-group.hh: Remove last traces of
7700         Performer_group_performer.  Fixes make web.
7701
7702 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * Documentation/user/examples.itely (Piano templates): change
7705         Engraver_group_engraver -> Engraver_group
7706
7707         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7708         scm_stand_in_procs is not weak_any.
7709
7710         * lily/volta-bracket.cc (print): don't use strcmp().
7711
7712         * lily/volta-engraver.cc (process_music): use
7713         Text_interface::is_markup() for setting the 'text property of the
7714         volta bracket.
7715
7716         * input/mutopia/claop.py (accents): update syntax to 2.6
7717
7718         * scm/define-context-properties.scm
7719         (all-user-translation-properties): add countPercentRepeats.
7720
7721         * Documentation/user/basic-notation.itely (Measure repeats): add
7722         isolated percent example.
7723
7724 2005-08-18  Graham Percival  <gpermus@gmail.com>
7725
7726         * input/ {various}: change direction #1, #-1 to
7727         #up/#down or \fooUp, \fooDown.
7728
7729         * Documentation/user/music-glossary.tely: #-1 to #down.
7730
7731         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7732         to #up, #-1 to #down.
7733
7734 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/include/engraver-group.hh: rename.
7737
7738         * lily/include/performer-group.hh: rename.
7739
7740 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7741
7742         * input/test/script-abbreviations.ly: Removed some old LaTeX
7743         left overs.
7744
7745 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7748         Remove functions.  Remove if 1: constructs, reindent.
7749
7750         * scripts/convert-ly.py (add_version): Add functions from
7751         convertrules.py
7752
7753         * scm/script.scm (default-script-alist):
7754         s/priority/script-priority.  Fixes script stacking.  Backportme.
7755         (Fermata): Very low priority.
7756
7757 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7760
7761         * input/regression/slur-script.ly: remove padding tweaks. Add
7762         comment strings.
7763
7764         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7765         time sigs and related stuff.
7766
7767         * scm/define-grob-properties.scm (all-user-grob-properties): add
7768         @code{} tags to property description.
7769
7770         * lily/include/line-group-group-engraver.hh (Module): remove file.
7771
7772         * python/convertrules.py (conv): add rule for
7773         Engraver_group_engraver -> Engraver_group.
7774
7775         * lily/include/performer-group-performer.hh: analogous.
7776
7777         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7778
7779         * lily/context-def.cc (instantiate): check for
7780         Engraver_group_engraver and Performer_group_performer not
7781         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7782  
7783 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * input/les-nereides.ly: Remove three fingering tweaks, update
7786         remaining one.
7787
7788         * input/regression/slur-script-inside.ly: Update, fix doc.
7789
7790         * scm/script.scm: Update to avoid-slur.
7791
7792         * scm/define-grob-properties.scm (avoid-slur): New property.
7793
7794         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7795         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7796         outside_slur_callback if avoid-slur != #'inside.
7797
7798         * scm/define-grobs.scm (Fingering, Textscript): No
7799         inside-slur/outside-slur preference.
7800         (DynamicLineSpanner): Always outside slur.
7801
7802         * input/regression/slur-script.ly: More tests.
7803
7804 2005-08-17  Graham Percival  <gpermus@gmail.com>
7805
7806         * Documentation/user/lilypond-book: fix notime entry.
7807
7808         * Documentation/user/advanced-notation.itely: add info on
7809         getting an I rehearsal mark.
7810
7811         * Documentation/user/putting.itely: reinstate "I", re-enforce
7812         the fact that \override numbers are the result of
7813         experimentation and personal taste.
7814
7815         * Documentation/user/invoking.itely: update convert-ly bugs.
7816
7817 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7820         to #t.
7821
7822         * lily/timing-translator.cc (initialize): don't initialize timing.
7823
7824         * input/regression/stem-spacing.ly (Module): remove file.
7825
7826         * input/regression/spacing-stick-out.ly: specify Score context for
7827         \override
7828
7829         * input/regression/clefs.ly: remove spurious {}s 
7830
7831 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7832
7833         * Documentation/topdocs/NEWS.tely,
7834         input/regression/repeat-percent-count.ly: clarify a bit.
7835
7836 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7837
7838         * input/no-notation/display-lily-tests.ly: delete
7839         display-lily-init call.
7840
7841         * ly/music-functions-init.ly (displayLilyMusic): move
7842         display-lily-init call at top level, so that the user should not
7843         have to call it.
7844
7845         * scm/define-music-display-methods.scm (note-name->lily-string):
7846         retrieve note names directly from pitchnames using new function `rassoc'.
7847         (display-lily-init): note names list construction removed.
7848
7849 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * THANKS: spello.
7852
7853         * lily/lily-parser.cc (get_header): copy module, instead of
7854         returning it.
7855
7856         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7857         counters.
7858
7859         * Documentation/user/basic-notation.itely (Measure repeats): add
7860         links to Counter grobs.
7861
7862         * scm/define-grobs.scm (all-grob-descriptions): add
7863         DoublePercentRepeatCounter
7864         (all-grob-descriptions): add PercentRepeatCounter
7865
7866         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7867         also create counter grobs.
7868
7869         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7870         return grob without space-alist.
7871
7872         * input/proportional.ly: tune staff-padding.
7873
7874         * input/regression/repeat-percent-count.ly: new file. 
7875
7876 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7877
7878         * input/no-notation/display-lily-tests.ly: moved from
7879         input/regression/ to input/no-notation. Be sure to call
7880         `display-lily-init' before trying to use the display function.
7881
7882 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7883
7884         * scripts/lilypond-book.py (option_definitions): Don't localize
7885         the empty string. Fixes bug when --psfonts was used with
7886         non-English locale.
7887
7888 2005-08-15  Graham Percival  <gpermus@gmail.com>
7889
7890         * lily/tuplet-bracket.cc: simple build fix.
7891
7892         * Documentation/user/putting.itely: use "we" instead of "I".
7893
7894         * Documentation/user/basic-notation.itely: cautionary accidentals
7895         work with naturals, too.
7896
7897 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/tuplet-bracket.cc (calc_position_and_height): add
7900         staff-padding support.
7901
7902         * input/proportional.ly: set staff-padding.
7903         
7904         * VERSION (PATCH_LEVEL): release 2.7.5
7905
7906         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7907         fixes. Remove tweaks.
7908
7909         * input/regression/tuplet-slope.ly: add a test case.
7910
7911         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7912         erroneous fix. Add spanner bounds to offset array with relative X
7913         positions.
7914
7915         * ly/engraver-init.ly: add Rest_engraver only once.
7916
7917         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7918         (*parser*) lookup if (*parser*) != #f.
7919
7920 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7923         Cut-and paste update.
7924
7925         * input/regression/slur-script.ly: Add example of reverting
7926         inside-slur for fingering.
7927
7928         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7929         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7930
7931         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7932         outside_slur_callback if inside-slur == #f (as opposed to unset).
7933
7934 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7937         encoding files are already removed.
7938
7939 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7940
7941         * Documentation/user/advanced-notation.itely (Instrument names):
7942         Document a workaround for instrument names that collide with
7943         system start braces/brackets.
7944
7945 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/rest-collision.cc (do_shift): spello.
7948
7949         * input/proportional.ly: use #'used property. Set break-overshoot
7950         property.
7951
7952         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7953
7954         * lily/paper-column.cc: add #'used property
7955
7956         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7957         array for staves found.
7958
7959         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7960         array for stavesFound.
7961
7962         * lily/staff-spacing.cc (next_note_correction): add fixed and
7963         space to calling convention. This fixes spacing of accidentals
7964         after barlines.
7965
7966         * input/regression/spacing-accidental-stretch.ly: add barline -
7967         accidental case.
7968
7969         * scm/framework-ps.scm (page-header): add version number to
7970         creator
7971         (eps-header): idem.
7972
7973         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7974         
7975 2005-08-13  Graham Percival  <gpermus@gmail.com>
7976
7977         * Documentation/user/global.itely: add "fit as much as
7978         possible onto this page" example (Vertical spacing).
7979
7980 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * *: Nitpick run.
7983
7984         * buildscripts/fixcc.py: Fixes.
7985
7986 2005-08-12  Graham Percival  <gpermus@gmail.com>
7987
7988         * Documentation/user/advanced-notation.itely: add markup
7989         example to Text spanners.
7990
7991 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7992
7993         * Documentation/user/basic-notation.itely (Ties): Add example of
7994         tying a tremolo to a chord. Thanks to Steve Doonan. 
7995
7996         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7997         properties and move tieMelismaBusy to the list of written
7998         properties. 
7999
8000 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8001
8002         * po/TODO: suggest to use a dedicated tool like kbabel.
8003
8004         * po/fi.po: update using kbabel.
8005
8006 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * *: Remove obsolete files.  Nitpick run.
8009
8010         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8011
8012 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8015         too.
8016
8017         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8018
8019         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8020         whitespace as symbol separator.
8021
8022         * lily/side-position-interface.cc: Add slur-padding.
8023
8024         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8025         quite a large fix, and it never worked in a stable release; so not
8026         really a regression.
8027
8028         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8029         Update cut and paste code from Slur_engraver.
8030
8031         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8032         Add.
8033
8034         * scm/define-grobs.scm (DynamicLineSpanner): Add
8035         dynamic-line-spanner-interface.
8036         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8037
8038 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8041         to_boolean () so that non-set 'inside-slur means false.
8042
8043         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8044         slur has control-points.  Skip script without direction.  Always
8045         do_shift if script inside slur, even if slur not contained in
8046         script y-extent.  Increment k in loop.
8047
8048 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8049
8050         * scm/define-markup-commands.scm: Improved regexp to search for
8051         EPS bounding boxes and corrected call to ly:warning.
8052
8053 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8054
8055         * Documentation/user/programming-interface.itely (Displaying music
8056         expressions): doc for \displayLilyMusic. Also some precisions in
8057         "Markup construction in Scheme"
8058
8059 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8060
8061         * scm/define-markup-commands.scm (normal-text): Added 2 new
8062         markup commands, \normal-text and \medium (the latter thanks to
8063         Bruce Fairchild). 
8064
8065 2005-08-08  Graham Percival  <gpermus@gmail.com>
8066
8067         * Documentation/user/programming-interface.itely: fix @{ @}.
8068
8069         * scm/define-markup-commands.scm: add linewidth info to
8070         \justify and \wordwrap, add "upright is the opposite of italic".
8071
8072         * Documentation/user/advanced-notation.itely: shaped->shape,
8073         add (cons (markup "foo")) type of example to text markup,
8074         reword multi-measure rests section.
8075
8076         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8077         comment.  No actual code was touched.
8078
8079         * Documentation/user/invoking.itely: add more info about
8080         \include.  Thanks, Bruce!
8081
8082         * THANKS: add Bruce Fairchild, alphabetise.
8083
8084         * Documentation/user/global.itely: document \score{\header{}}
8085         behavior.
8086
8087         * Documentation/user/basic-notation.itely: reword multi-measure
8088         rest discussion in Rests.
8089
8090 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8091
8092         * Documentation/user/programming-interface.itely (Markup
8093         construction in Scheme): Corrected example and tried to clarify
8094         the implicit \line in the table.
8095
8096 2005-08-07  Graham Percival  <gpermus@gmail.com>
8097
8098         * Documentation/user/instrument-notation.itely: moved
8099         some bagpipe info back into the bagpipe section.  Somehow
8100         it ended up in the "other vocal issues" section?!  :o_O
8101
8102 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8105         directories, not paths).
8106
8107 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8110         plain emmentaler/aybabtu.  Backportme.
8111
8112         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8113         missing dir correction.
8114
8115 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8116
8117         * scm/define-markup-commands: fix reversed justify/wordwrap
8118         doc strings.
8119
8120 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8121
8122         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8123         lily/gregorian-ligature-engaver.cc,
8124         lily/include/ligature-engraver.hh,
8125         lily/include/coherent-ligature-engraver.hh,
8126         lily/include/gregorian-ligature-engraver.hh: make these classes
8127         truely abstract.  This should fix some internal oddities such as
8128         duplicate as well as dead translator/property declarations, and
8129         also some dead code.
8130
8131         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8132         bugfix: avoid message "junking empty ligature" on ligature
8133         brackets by collecting dummy grobs.
8134
8135 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8138
8139         * input/proportional.ly (staffKind): bugfix.
8140         (staffKind): updates by Trevor Baca.
8141
8142         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8143         default layout. 
8144
8145         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8146         pair.
8147
8148         * lily/beam.cc (rest_collision_callback): call position_beam() if
8149         necessary.
8150
8151         * VERSION: release 2.7.4
8152
8153         * input/regression/spacing-uniform-stretching.ly: new file.
8154
8155         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8156
8157         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8158         contributor.
8159
8160         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8161
8162         * input/proportional.ly: new file.
8163
8164         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8165         columns is empty
8166
8167         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8168         bounds to currentCommandColumn for the last step.
8169         (start_translation_timestep): if tupletFullLength is set, set
8170         bound to Paper Column
8171
8172         * input/regression/tuplet-full-length.ly (indent): new file.
8173
8174         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8175         clique of loose columns, eg. a set of grace notes in strict
8176         notespacing.
8177
8178         * input/regression/spacing-strict-spacing-grace.ly: new file.
8179
8180         * lily/key-signature-interface.cc: change property name to
8181         alteration-alist
8182
8183         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8184         keyAccidentalOrder
8185
8186         * python/convertrules.py (conv): keyAccidentalOrder ->
8187         keyAlterationOrder
8188
8189         * lily/key-engraver.cc (create_key): always print a cancellation
8190         for going to C-major/A-minor, regardless of printKeyCancellation.
8191         (create_key): remove typecheck for visibility. This fixes key
8192         signature not being printed.
8193
8194         * lily/spacing-determine-loose-columns.cc: new file.
8195
8196         * input/regression/spacing-strict-notespacing.ly: new file.
8197
8198         * lily/spacing-spanner.cc (generate_springs): rename from
8199         do_measure. 
8200         (generate_pair_spacing): new function.
8201         (init, generate_pair_spacing): set between-cols for floating
8202         nonmusical columns.
8203
8204         * lily/spaceable-grob.cc (get_spring): new function. 
8205
8206         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8207         relative to the right edge of the prefatory matter.
8208
8209         * lily/beam.cc (print): read break-overshoot to determine where to
8210         stop/start broken beams.
8211
8212         * input/regression/spanner-break-overshoot.ly: new file.
8213
8214 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8215
8216         * ly/bagpipe.ly: updated.
8217
8218         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8219
8220 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8223         support: now (de)crescs avoid slurs as well.
8224
8225         * Documentation/user/instrument-notation.itely (Bagpipe example):
8226         comment out non-functioning bagpipe example.
8227         (Bagpipe definitions): idem.
8228
8229         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8230         (Top): add proportionalNotationDuration example.
8231
8232         * input/regression/spacing-proportional.ly: new file.
8233
8234         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8235         synched to a beam.
8236
8237         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8238         fixes beams with a single stem (eg. beams across linebreaks.)
8239
8240         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8241
8242         * flower/rational.cc (operator +): prevent overflow. This fixes
8243         heavily nested tuplets.
8244
8245         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8246         have to protect even those unlikely to be corrupted data members.  
8247
8248 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8249
8250         * ly/bagpipe.ly: new file.
8251
8252         * THANKS: added Sven Axelsson.
8253
8254 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8257         copy proportionalNotationDuration into currentMusicalColumn if
8258         set.
8259
8260         * lily/spacing-spanner.cc (musical_column_spacing): if
8261         uniform-stretching set, fixed space is 0.0
8262
8263         * input/regression/spacing-multi-tuplet.ly: show
8264         uniform-stretching property.
8265
8266         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8267
8268         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8269         (struct Spacing_options): new struct.
8270
8271         * lily/spacing-basic.cc: new file.
8272
8273         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8274         delta_t doesn't have to be smaller than shortest_playing_len
8275
8276 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * input/regression/markup-arrows.ly:  new file.
8279
8280         * lily/tuplet-bracket.cc: document new behavior.
8281
8282         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8283         with line breaks.
8284
8285         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8286
8287         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8288         default 
8289
8290         * lily/tuplet-bracket.cc: add edge-text property.
8291         add break-overshoot.
8292         (print): read break-overshoot.
8293         (print): read edge-text, add stencils.
8294
8295         * mf/feta-arrow.mf: new file.
8296
8297         * mf/feta-generic.mf: add feta-arrow.
8298
8299 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8300
8301         * Documentation/user/lilypond-book.itely (An example of a
8302         musicological document): Added flag -o to dvips for people who use
8303         the default setting in teTeX where output is sent to the printer. 
8304
8305         * Documentation/user/global.itely (Vertical spacing): Added
8306         reference to the Axis_group_engraver which documents the *Extent
8307         properties.
8308
8309 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * Documentation/user/basic-notation.itely (Tuplets): add note
8312         about nested tuplets. Remove BUG. 
8313
8314         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8315
8316         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8317         (print): manually call print() for subtuplets.
8318         (calc_position_and_height): add subtuplets to the
8319         support. Vertically shift outer tuplet 
8320
8321         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8322         remove-first for Lyrics, ChordNames and FiguredBass
8323
8324         * scm/define-grob-properties.scm (all-internal-grob-properties):
8325         use ly:grob-array? iso. grob-list?
8326         (all-internal-grob-properties): add tuplets grob-array.
8327
8328         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8329         new function
8330
8331 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * input/test/time-signature-staff.ly: new file.
8334
8335         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8336         spurious #<Music FingerEvent> errors. Backportme.
8337
8338 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8339
8340         * Documentation/user/programming-interface.itely (Markup
8341         construction in Scheme): Corrected markup syntax in the
8342         translation table.
8343
8344 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/instrument-notation.itely: small update
8347         to bagpipe notation docs; thanks Sven!
8348
8349         * Documentation/user/basic-notation.itely: add link about trills.
8350
8351 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/music-glossary: remove accidentally committed
8354         fink patch.
8355
8356 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8357
8358         * lily/lily-parser.cc (get_header): new function. Enable multiple
8359         \header definitions.
8360
8361         * lily/parser.yy (lilypond_header_body): use get_header.
8362
8363         * ly/init.ly:
8364         * scm/lily-library.scm (print-score-with-defaults): renamed
8365         $globalheader to $defaultheader
8366             
8367         * Documentation/user/global.itely (Creating titles): added short
8368         explanation that multiple headers are useable.
8369
8370
8371 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/module-scheme.cc (LY_DEFINE): new file. 
8374
8375         * Documentation/user/advanced-notation.itely (Font selection): add
8376         doco for make-pango-font-tree.
8377
8378 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8379
8380         * Documentation/user/music-glossary: more languages
8381         for tenuto.
8382
8383         * Docuemntation/user/instrument-notation.itely: minor
8384         update for bagpipe example.
8385
8386 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * input/regression/+.ly (TODO): add some text.
8389
8390 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/user/invoking.itely: \score begins with music.
8393
8394         * Documentation/user/ basic-notation.itely,
8395         instrument-notation.itely: minor changes.
8396
8397         * Documentation/user/music-glossary.itely: began tenuto entry.
8398
8399 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8402
8403         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8404
8405 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8406
8407         * Documentation/user/examples.itely: remove bagpipe template.
8408
8409         * Documentation/user/instrument-notation.itely: add bagpipe
8410         section, maybe fix quotes in lyrics.  I hate text encoding.
8411         Clarify chord durations, more bagpipe stuff.
8412
8413 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414  
8415         * lily/accidental-engraver.cc: formatting fixes.
8416
8417         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8418         grob-array.
8419
8420         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8421
8422         * lily/note-column.cc (arpeggio): new function.
8423
8424         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8425         account for spacing.
8426
8427 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8430         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8431         mingw build.
8432         
8433 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scm/lily.scm (lilypond-all): clear anonymous modules after
8436         processing files.
8437
8438 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8441         SCM_I_CONSP
8442
8443         * VERSION: 2.7.3 released
8444
8445         * Documentation/user/invoking.itely (Invoking lilypond): add
8446         LILYPOND_GC_YIELD documentation.
8447
8448         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8449         scm_from_real / scm_make_real.
8450
8451         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8452         higher. This increases memory footprint, but provides overall
8453         speedup of 15 to 20%. 
8454
8455         * lily/include/translator.hh (class Translator): remove
8456         PRECOMPUTED_VIRTUAL everywhere.
8457
8458         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8459
8460         * lily/context.cc (now_mom): non-recursive now_mom() 
8461
8462         * lily/include/profile.hh: new file.
8463
8464         * lily/profile.cc: new file.
8465
8466         * lily/grob.cc (Grob::Grob): look properties up directly.
8467
8468         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8469         lookups.
8470
8471         * lily/include/box.hh (class Box): smob Box type.
8472
8473         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8474
8475         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8476         protect() and unprotect(). Use throughout.
8477
8478 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8479
8480         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8481
8482         * scm/define-music-display-methods.scm (markup->lily-string):
8483         markup elements can also be strings (without simple-markup
8484         appended)
8485
8486 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/context.cc (where_defined): also assign value in
8489         where_defined().
8490
8491         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8492         (curve_coordinate): new function
8493
8494         * lily/simple-spacer.cc (add_columns): only add rods between
8495         column i and begin/end if keep-inside-line is set (this repleces
8496         allow-outside-line as default)
8497
8498 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8501         tupletSpannerDuration if applicable.
8502
8503         * lily/font-size-engraver.cc (process_music): read fontSize only
8504         once per timestep.
8505
8506         * lily/engraver*cc: use throughout.
8507         
8508         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8509
8510         * lily/translator.cc (add_acknowledger): new file. Directly jump
8511         into an Engraver::acknowledge_xxx () method based on a grobs
8512         interface-list.
8513
8514         * lily/include/translator-dispatch-list.hh (class
8515         Engraver_dispatch_list): new struct, new file.
8516
8517         * scm/define-context-properties.scm
8518         (all-internal-translation-properties): remove acceptHashTable,
8519         acknowledgeHashTable
8520
8521         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8522
8523         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8524         change acknowledgeHashTable to C++ member. 
8525
8526         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8527
8528 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8529
8530         * scm/display-lily.scm: new file. Define a `display-lily-music'
8531         function, that displays the music expression given as an argument,
8532         using LilyPond notation.
8533
8534         * scm/define-music-display-methods.scm: new file. Implementation
8535         of display methods for each music type.
8536
8537         * ly/music-functions-init.ly (displayLilyMusic): new function for
8538         displaying music with LilyPond notation.
8539
8540         * input/regression/display-lily-tests.ly: new regression test file
8541         for `display-lily-music'.
8542
8543         * scm/markup.scm: remove obsolete debugging code (for printing
8544         markups with LilyPond notation).
8545
8546         * scm/define-music-types.scm (music-name-to-property-table):
8547         * scm/clef.scm (supported-clefs): export, in order to be accessible
8548         from the (scm display-lily) module.
8549
8550 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * Documentation/topdocs/NEWS.tely (Top): Typo.
8553
8554 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8555
8556         * Documentation/index.html.in, Documentation/texinfo.css,
8557           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8558           Documentation/bibliography/index.html.in,
8559           Documentation/bibliography/html-long.bst: revert css-width patch,
8560           it does not work with IE6.
8561
8562 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * Documentation/texinfo.css: revert 760px hack. 
8565
8566         * VERSION: release 2.7.2
8567
8568         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8569
8570         * Documentation/user/basic-notation.itely (Barnumber check): add
8571         section.
8572
8573         * scm/music-functions.scm (skip-to-last): new function. Show only
8574         last showLastLength part of the \score.
8575
8576         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8577
8578         * python/convertrules.py (conv): add ly:x-moment rule
8579
8580         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8581
8582         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8583
8584         * Documentation/user/instrument-notation.itely (Flexibility in
8585         alignment): options in subsections.
8586
8587         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8588         syllable text. Instead, assume that the previous lyric text is a
8589         melismated text.
8590
8591         * Documentation/index.html.in: revert 800x600 change.
8592
8593 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * lily/main.cc (main): Remove invalid handle kludge.
8596
8597         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8598         (lambda): add gui define.
8599
8600 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8603
8604         * Documentation/user/instrument-notation.itely (Musica ficta
8605         accidentals): add section Musica ficta accidentals
8606
8607         * lily/accidental-engraver.cc (make_suggested_accidental): new
8608         function.
8609         (make_standard_accidental): move into new function.
8610         (create_accidental): new function.
8611
8612         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8613         AccidentalSuggestion
8614
8615         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8616
8617         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8618         undefined.
8619
8620         * Documentation/user/global.itely (Page formatting): document
8621         horizontalshift.
8622
8623         * scm/page-layout.scm (default-page-music-height):
8624         horizontalshift: new variable, shift all systems by
8625         horizontalshift to the right, to make space for instrument names.
8626
8627         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8628
8629         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8630
8631 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/note-column.cc (dir): idem.
8634
8635         * lily/spacing-spanner.cc (Module): idem.
8636
8637         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8638
8639         * lily/include/paper-column.hh (class Paper_column): add
8640         non-static get_rank() member.
8641
8642         * VERSION: release 2.7.1
8643         
8644         * scm/framework-null.scm: new file, used for benchmarking.
8645
8646 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8647
8648         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8649         version dependencies for fontforge and gs.
8650
8651         * Documentation/index.html.in, Documentation/texinfo.css,
8652         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8653         Documentation/bibliography/index.html.in, 
8654         Documentation/bibliography/html-long.bst: optimize width of
8655         html for a 800x600 screen (width:760), increases printability
8656         when 'fit to page' is not set and readability in wide screens.
8657
8658         * stepmake/bin/add-html-footer.py: add missing </p>.
8659
8660 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * scm/define-markup-commands.scm (beam): use polygon in beam
8663         command.
8664
8665         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8666         all acknowledged grobs, and do potentially expensive merge and
8667         write in one go.
8668
8669         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8670
8671         * configure.in (reloc_b): add --enable-static-gxx to statically
8672         link to libstdc++
8673
8674         * lily/GNUmakefile (static-gxx-libs): new target
8675         static-gxx-libs. Create symlink to libstdc++.a
8676
8677         * lily/new-lyric-combine-music-iterator.cc: rename to
8678         Lyric_combine_music_iterator
8679
8680         * lily/lyric-combine-music-iterator.cc
8681         (Old_lyric_combine_music_iterator): rename to
8682         Old_lyric_combine_music_iterator
8683
8684         * lily/*-engraver.cc (various): remove double use of
8685         PRECOMPUTED_VIRTUAL function: only use
8686         start_translation_timestep() and stop_translation_timestep(), not
8687         both.
8688
8689         * lily/break-substitution.cc (fast_substitute_grob_array): do
8690         fast_substitute_grob_array for all unordered grob_arrays.
8691         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8692         (substitute_grob_array): optimize.
8693
8694         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8695
8696         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8697
8698         * lily/parser.yy: revert $globalheader patch.
8699         
8700         * lily/include/translator.icc
8701         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8702         Translator methods, without _static helper.
8703  
8704         * lily/grob-smob.cc (derived_mark): rename from
8705         do_derived_mark(). Return void.
8706
8707         * scm/define-context-properties.scm
8708         (all-internal-translation-properties): remove tweakCount/tweakRank.
8709
8710         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8711         predefined break-visibilities.
8712
8713         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8714         booleans for break-visibility.
8715
8716         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8717
8718         * python/convertrules.py (conv): rule for Timing_translator. 
8719
8720         * lily/include/translator.icc: new file. 
8721
8722         * lily/paper-column-engraver.cc (process_music): new
8723         file. Separate Paper_column factory from Score_engraver.
8724
8725         * lily/vertically-spaced-context-engraver.cc: administer
8726         spaceable-staves property of System.
8727
8728         * lily/translator-group-ctors.cc: new file.
8729
8730         * lily/context-property.cc (make_grob_from_properties): construct
8731         the right Grob class programmatically, looking at the class entry
8732         for the meta property.
8733
8734         * lily/break-align-engraver.cc (stop_translation_timestep): call
8735         Break_align_interface::add_element() directly.
8736
8737         * lily/context.cc (measure_position): measure_position() is now a
8738         normal function.
8739
8740         * lily/include/translator.hh (class Translator): rename
8741         process_acknowledged_grobs() to process_acknowledged() and move to
8742         Translator.
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8745         field for each grob description.
8746
8747         * lily/include/translator-group.hh (class Translator_group):
8748         change to base class. Separate class from Translator. This gets
8749         rid of virtual inheritance for Engravers/Performers.
8750
8751         * lily/staff-performer.cc (class Staff_performer): derive
8752         Staff_performer from Performer, not Performer_group_performer 
8753
8754         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8755         new function.
8756         (precompute_method_bindings): new function. Precompute lists of
8757         Translators, so we only call methods (process_music,
8758         start_translation_timestep, etc.) for Translators needing
8759         it. Also: dispose of pointer-to-member-function calls.
8760
8761         * lily/engraver-group-engraver.cc: remove engraver_each,
8762         recurse_down_engravers ()
8763
8764         * lily/note-head.cc (internal_print): only call
8765         glyph-name-procedure if style != default. 
8766
8767 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8768
8769         * ly/titling-init.ly: add printallheaders option.
8770
8771         * Documentation/user/global.itely: document printallheaders.
8772
8773 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8776         anymore, but do it centrally.  
8777
8778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8779         hammer hack.
8780
8781         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8782
8783         * scm/output-lib.scm: remove hammer-print-function.
8784
8785         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8786         macro. Declare a Link_array<Grob> and fill it from a grob.
8787         (extract_item_set): idem for item.
8788
8789         * lily/break-substitution.cc: add header.
8790         (fast_substitute_grob_array): rewrite for Grob_arrays.
8791         (substitute_grob_array): idem.
8792
8793         * lily/group-interface.cc (add_thing): remove file.
8794
8795         * flower/include/parray.hh (class Link_array): slice() is const.
8796
8797         * lily/include/grob-array.hh: new file.
8798
8799         * lily/grob-array.cc (spanner): new file.
8800
8801         * lily/beam-quanting.cc (fill): read details property from beam.
8802
8803         * lily/beam.cc: support details property.
8804
8805         * total speedups below: approx 10%.
8806
8807         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8808
8809         * lily/include/grob.hh (class Grob): add interfaces_ member.
8810
8811         * lily/bezier.cc (init_polynomial_cache): new function: cache
8812         binom(3,j) t^j (1-t)^{3-j}
8813         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8814
8815         * lily/*.cc: substitution throughout.
8816
8817         * lily/grob-property.cc (internal_get_object): new routine.
8818         (internal_set_object): idem. Store grob refrences in separate
8819         alist. This saves processing time, since properties aren't
8820         break-substituted, and the per grob namespace is smaller, both for
8821         grobs and non-grob properties.
8822
8823         * scm/define-grob-properties.scm (all-internal-grob-properties):
8824         remove center-element.
8825
8826         * lily/grob.cc: remove tweak-count, tweak-rank.
8827
8828 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/lilypond-book.itely: fixes example.
8831
8832 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8833
8834         * Documentation/user/global.itely (Creating titles):    
8835         * Documentation/user/examples.itely (All headers): change the
8836         place of \header in \score blocks (after music block) to make
8837         examples compile (cf. changes on parser.yy on 2005-07-10)
8838
8839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8840
8841         * python/convertrules.py: add exc -> ecc rule.
8842
8843         * scripts/convert-ly.py: add location of convertrules.py
8844         in a comment.
8845
8846         * Documentation/user/changing-defaults.itely: fix language.
8847
8848 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8851
8852 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/output-socket.scm (grob-bbox): don't use inf? 
8855
8856         * flower/include/rational.hh: add operator bool() 
8857
8858         * scm/define-music-types.scm (music-descriptions): remove
8859         internal-class-name properties.
8860
8861         * lily/include/event.hh: remove file.
8862
8863         * lily/include/music-constructor.hh: remove file.
8864
8865         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8866         in 'types property.
8867
8868         * lily/music.cc (duration_length_callback): new function.
8869
8870         * lily/event.cc: remove file.
8871
8872         * lily/music-constructor.cc: remove file.
8873
8874         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8875
8876         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8877         (get_context_key): idem.
8878
8879         * scm/lily.scm (lambda): new option object-keys (default to #f)
8880
8881         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8882
8883         * scm/output-gnome.scm: remove beam routine.
8884
8885         * scm/output-ps.scm (scm): idem.
8886
8887         * scm/output-svg.scm: remove beam.
8888
8889         * ps/music-drawing-routines.ps: remove draw_beam.
8890
8891         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8892
8893         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8894         add scm_from_locale_string compatibility glue. 
8895
8896 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8897
8898         * scripts/lilypond-book.py: Prevent occuring error when
8899         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8900         times and target file shoud be overwritten.  (Error message said
8901         'input file and output file is same'.)
8902
8903 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8904
8905         * input/regression/slur-extreme.ly,
8906         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8907         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8908         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8909         "excentricity" to "eccentricity".
8910
8911         * Documentation/user/converters.itely: fix URL for Noteedit and
8912         Rosegarden.
8913
8914         * THANKS: added Yoshinobu Ishizaki.
8915
8916 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scm/define-markup-commands.scm (justify-field): add. 
8919
8920         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8921
8922 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/lookup.cc (filled_box): express filled_box with
8925         round_filled_box
8926
8927         * scm/midi.scm (paper-book-write-midis): new function. Write all
8928         performances in numbered MIDI files.
8929
8930         * lily/performance-scheme.cc (LY_DEFINE): new file.
8931         (LY_DEFINE): new function ly:performance-write.
8932
8933         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8934         new function.
8935         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8936
8937         * scm/framework-*.scm: use port arguments throughout.
8938
8939         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8940
8941         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8942
8943         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8944
8945         * scm/framework-texstr.scm (output-framework): 
8946
8947         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8948
8949         * scm/output-lib.scm (tablature-stem-attachment-function):
8950         tablature stem attachment fix. 
8951
8952 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8955
8956         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8957
8958         * scm/define-music-types.scm (music-descriptions): don't use
8959         Music_wrapper type.
8960
8961         * lily/paper-column.cc (print): print moment too.
8962
8963         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8964         remove compatibility cruft.
8965
8966         * lily/parser.yy (score_body): \score can only begin with Music. 
8967
8968         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8969         make-score. Take music argument only. Move parser interaction to
8970         Scheme.
8971
8972         * scm/lily-library.scm (scorify-music): new function.
8973
8974         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8975         (datadir): remove resource import.
8976         (print_environment): remove get_bbox()
8977         (cp_to_dir): remove pre 1.5.2 compat glue.
8978
8979 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * lily/include/simple-spacer.hh (Module): idem.
8982
8983         * lily/include/spring.hh (struct Spring): store inverse
8984         strength. This prevents division by zero.
8985
8986         * VERSION: release 2.7.0
8987         
8988         * lily/include/music.hh (class Music): remove Music::duration_log()
8989
8990         * lily/stem-engraver.cc (make_stem): take duration log from event.
8991
8992         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8993
8994 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/lily.scm (ly:load): load autochange.scm
8997
8998         * Documentation/user/tutorial.itely (Running LilyPond for the
8999         first time): remove reference to DVI/TeX
9000
9001         * scm/define-markup-commands.scm (text): add \text markup command.
9002
9003         * configure.in (reloc_b): bump requirement to Python 2.2.
9004
9005         * lily/include/dots.hh (class Dots): make has_interface() static.
9006
9007         * python/convertrules.py (conv): add rule for ly:grob-default-font
9008
9009         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9010         alphabetical order.
9011
9012         * input/regression/trill-spanner-pitched.ly: new file.
9013
9014         * lily/font-interface-scheme.cc (LY_DEFINE): function
9015         ly:grob-default-font (changed from get-default-font).
9016
9017         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9018
9019         * lily/note-head.cc (internal_print): if style is not a symbol,
9020         set style to 'default. 
9021         (internal_print): no style suffix if glyph-name-procedure not
9022         set. Default to quarter head.
9023
9024         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9025
9026         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9027
9028         * ly/music-functions-init.ly: \pitchedTrill
9029
9030         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9031
9032         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9033
9034         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9035
9036         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9037
9038         * po/fr.po: update
9039
9040         * po/de.po: update.
9041
9042 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/changing-defaults.itely: add link
9045         to grob-iterface.
9046
9047         * Documentation/user/advanced-notation.itely: add material
9048         to Setting automatic beam behaviour.  Thanks, Joe!
9049
9050         * Documentation/user/lilypond.itely: change encoding to utf-8.
9051
9052 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9053
9054         * Documentation/user/advanced-notation.itely (Setting automatic
9055         beam behavior): Correct the documentation of
9056         revert-auto-beam-setting (backportme)
9057
9058 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/ly-module.cc (ly_make_anonymous_module): define
9061         %module-public-interface of module. 
9062
9063         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9064         without lexer.
9065
9066 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * input/regression/fret-diagrams.ly: stretch example.
9069
9070 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9073         Fodor).
9074
9075 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9078
9079         * Documentation/user/examples.itely, lilypond-book.itely:
9080         change \RequirePackage to \usepackage.
9081
9082         * Documentation/user/global.itely: document copyright and tagline.
9083
9084 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * Documentation/user/basic-notation.itely (Transpose): remove link
9087         to nonexistent UntransposableMusic.
9088
9089         * scm/output-svg.scm: remove old definitions.
9090
9091         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9092         invoking.
9093
9094         * python/lilylib.py (search_exe_path): new function.
9095
9096 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * python/lilylib.py (mkdir_p): remove setup_environment()
9099         (backportme)
9100
9101         * buildscripts/mutopia-index.py (headertext): trim text.
9102
9103         * Documentation/topdocs/NEWS.tely (Top): refresh.
9104
9105         * scm/define-markup-commands.scm (wordwrap-string): new function:
9106         split string in paras and words.
9107         (wordwrap-markups): new function.
9108         (wordwrap-stencils): new function. 
9109         (justify): use it.
9110         (wordwrap): use it.
9111         (wordwrap-string): use it
9112         (justify-string): use it.
9113
9114         * scm/lily-library.scm (regexp-split): new function.
9115
9116         * scm/define-markup-commands.scm: remove encoded-simple. 
9117         remove font-markup.
9118         (fontsize): remove old version  of fontsize.
9119         (wordwrap): new markup function. Wrap into paragraphs.
9120
9121         * VERSION: Branch lilypond_2_6
9122         (MINOR_VERSION): go to 2.7.0
9123
9124 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * po/zh_TW.po: update from translation project.
9127
9128 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9129
9130         * scm/midi.scm: compile fix.
9131
9132 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9133
9134         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9135         patch. Now, the tempfile module is loaded too, not only used.
9136
9137 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9138
9139         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9140         0.05 - 1.00 to 0.25 - 1.00
9141
9142         * scm/midi.scm: moved the default-instrument-equalizer procedure
9143         to just under the insturment-equalizer-alist it takes as an
9144         argument.
9145
9146 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * Documentation/user/advanced-notation.itely (Font selection):
9149         remove CMR note.
9150
9151         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9152
9153 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * THANKS: Add UTF-8 marker.
9156
9157         * Documentation/user/point-and-click.itely (http): Update: use
9158         lilypond-invoke-editor.  Fix: instruct to use user.js.
9159
9160 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9161
9162         * ly/titling-init.ly: implements printpagenumber, increases
9163         space between dedication and title (to avoid collisions with
9164         "g" and "q" in dedication), and nicer logic about copyright
9165         and instrument fields being printed on the first page.
9166         Thanks Vincent!
9167
9168         * Documentation/user/global.itely: document printpagenumber.
9169
9170 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9173
9174 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * THANKS: update to 2.6
9177
9178         * VERSION: 2.6.0 released.
9179
9180 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9183         rule, errorneously removed probably because of misleading comment.
9184
9185 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * python/lilylib.py (datadir): py2exe comments.
9188
9189         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9190
9191         * configure.in (reloc_b): make fontconfig REQUIRED.
9192
9193 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9194
9195         * po/fi.po: add latest translations.
9196
9197 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * ChangeLog: recode utf-8
9200
9201         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9202         logo.
9203
9204         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9205
9206         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9207
9208         * python/convertrules.py (do_conversion): don't print program_name
9209         from within a module
9210
9211         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9212
9213         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9214
9215 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9216
9217         * Documentation/user/lilypond-book.itely,
9218         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9219
9220         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9221         fixes baseline-skip.  Thanks Vincent!
9222
9223         * Documentation/user/advanced-notation.itely, global.itely:
9224         moved "Selecting font sizes" to global, since it deals with
9225         notation font size, not text fonts.
9226
9227 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9230         to fonts.
9231
9232 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9233
9234         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9235         workaround since /dev/stdin doesn't work on Cygwin. Using a
9236         temporary file in the current directory since latex doesn't
9237         understand the path name to the default TMP in Cygwin (at least on
9238         win XP).
9239         
9240         * Documentation/user/global.itely (Creating titles): Correct
9241         misprint in example. Thanks to Rob Vlasaty.
9242
9243 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * VERSION (PATCH_LEVEL): release 2.5.32
9246
9247         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9248         variable in lily module
9249
9250         * scm/framework-ps.scm (output-classic-framework): error message
9251         regarding the classic framework.
9252
9253         * Documentation/user/henle-flat-gray.png (Module): new file.
9254
9255         * Documentation/user/baer-flat-gray.png (Module): new file.
9256
9257         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9258         whiteout for markups.
9259
9260         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9261         regex too. This fixes change clef appearance in PDF. 
9262
9263         * ttftool/include/*: remove.
9264
9265         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9266
9267         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9268
9269         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9270
9271         * ttftool/*: remove ttftool subdirectory.
9272
9273         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9274
9275         * lily/ttf.cc (print_header): new file. Convert to type42, using
9276         FreeType to parse the TTF. 
9277
9278         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9279         and post table may differ. Pass around post_nglyphs as well.
9280
9281 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * ly/music-functions-init.ly (musicMap): new music function
9284         musicMap. 
9285         
9286 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * make/mutopia-rules.make: anti-alias-factor = 2
9289
9290         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9291         page switch.
9292
9293         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9294         anti-alias-factor for lilypond-book runs.
9295
9296         * scm/ps-to-png.scm (scale-down-image): new function.
9297         (my-system): new function.
9298         (make-ps-images): blow up GS resolution by anti-alias-factor,
9299         scale down image by anti-alias-factor.  This improves appearance
9300         of bitmaps
9301         (make-ps-images): remove showpage. Fixes spurious empty png at
9302         end.
9303
9304         * scm/framework-ps.scm (write-preamble): downcase filename before
9305         string-matching. Should fix .TTF files (as opposed to ttf files)  
9306
9307         * Documentation/user/tutorial.itely (Running LilyPond for the
9308         first time): separate subsections for windows, macos and unix.  
9309
9310         * Documentation/user/invoking.itely (Updating files with
9311         convert-ly): add MacOS X note.
9312
9313 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/introduction.itely (Engraving): don't include
9316         file optical-spacing, add directly.
9317
9318         * lily/paper-outputter.cc (file): open file in binary mode. This
9319         fixes OTF embedding on windows.
9320
9321 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/framework-ps.scm (write-preamble): remove debugging output.
9324
9325         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9326
9327         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9328         outdir.
9329         (install-fc-cache): install font cache in installation directories.
9330
9331 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * scm/editor.scm (editor-command-template-alist): Use char iso
9334         column, except for Emacs.
9335         (get-editor-command): Substitute char too (Bertalan Fodor).
9336
9337 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9340         quoted ~s.  This should fix PNG output on Windows; single quotes
9341         are regular characters on Windows.
9342
9343 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/basic-notation.itely: include ChoirStaff
9346         in System start delimiters.
9347
9348         * Documentation/user/putting.itely: new doc section on
9349         fixing overlapping notation.
9350
9351 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/user/global.itely (Paper size): \paper is in
9354         \book, not \score.
9355
9356         * make/mutopia-rules.make: -ddelete-intermediate-files
9357
9358         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9359
9360 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * ChangeLog: Recode utf-8.
9363
9364         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9365         datadir with .py modules.
9366
9367 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9368
9369         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9370
9371 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9374         
9375         * scm/framework-ps.scm (write-preamble): remove status check.
9376
9377         * Documentation/user/invoking.itely (Updating files with
9378         convert-ly): remove -o option.
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.31
9381
9382         * scm/framework-ps.scm (write-preamble): use ly:system.
9383         (write-preamble): verbosity.
9384
9385         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9386
9387         * python/convertrules.py: new file. Store conversion rules
9388         separately.
9389
9390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9393
9394 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9395
9396         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9397         \musicDisplay 
9398
9399         * Documentation/user/instrument-notation.itely (More stanzas): Add
9400         reference to StanzaNumber.
9401
9402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * THANKS: separate section for website translators.
9405
9406 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/topdocs/INSTALL.texi: update vim info;
9409         thanks Simon Bailey!
9410
9411         * Documentation/user/advanced-notation.itely: included
9412         color names.
9413
9414         * Documentation/user/advanced-notation.itely,
9415         Documentation/usr/notation-appendices.itely: moved
9416         color names into an appendix.
9417
9418 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419         
9420         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9421
9422         * scm/lily.scm (lambda): initialize program options from here.
9423
9424         * scm/framework-*.scm: add header info.
9425
9426         * lily/main.cc (parse_argv): only set output format to pdf if no
9427         other format specified.
9428
9429         * scm/backend-library.scm (postprocess-output): process
9430         'delete-intermediate-files after running convert-to-*. This fixes
9431         PNG generation when 'delete-intermediate-files is set.
9432         
9433 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9436         links on website. 
9437
9438 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/topdocs/INSTALL.texi,
9441         Documentation/user/lilypond-book.itely: typos.
9442
9443 2005-06-12  Pal Benko  <benkop@freestart.hu>
9444
9445         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9446         added between program name and switch; -b changed to -f not
9447         to generate pdf
9448
9449 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9452         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9453
9454         * input/sakura-sakura.ly: add \midi.
9455
9456         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9457         iso. python find. 
9458
9459         * ttftool/test.c (main): cosmetics.
9460
9461         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9462
9463         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9464         create a ttf2ps binary.
9465
9466         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9467
9468         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9469         true.
9470
9471 2005-06-11  Graham Percival <gperlist@shaw.ca>
9472
9473         * Documentation/user/lilypond-book.itely: add warning about
9474         the font warnings in dvips.
9475
9476 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * THANKS: typo
9479
9480         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9481
9482         * GNUmakefile.in: remove links for .map, .enc
9483         don't fail if out/ doesn't exist yet.
9484
9485 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * ttftool/util.c (surely_read): return nbytes
9488
9489         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9490
9491         * VERSION (PACKAGE_NAME): release 2.5.30
9492
9493         * flower/string-convert.cc (precision_string): >? fix.
9494
9495         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9496         (make-ps-images): add verbose -q too.
9497
9498         * lily/default-actions.cc (Module): new file. default
9499         {book,score}-print functions.
9500
9501         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9502         pass results via parseStringResult, lookup via ly:parser-lookup.  
9503
9504         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9505         constructors.
9506         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9507         (parse_string): idem.
9508
9509         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9510
9511         * lily/main.cc (main_with_guile): copy be_verbose_global into
9512         ly_set_option()
9513
9514 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * scm/backend-library.scm (postscript->pdf):
9517         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9518         verbose mode.  Search for several names of gs executable.
9519
9520 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9523         directly. This fixes a massive memory leak, provided you use CVS
9524         GUILE.
9525
9526 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9527
9528         * ly/property-init.ly: Added tieDashed.
9529
9530         * THANKS: Added some bughunters for 2.5.
9531
9532 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/program-option.cc: add debug-gc option.
9535
9536         * lily/include/lily-guile-macros.hh: don't protect exported module
9537         objects.
9538
9539         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9540
9541         * scm/backend-library.scm (postscript->pdf): use
9542         delete-intermediate-files iso. running-from-gui? 
9543
9544         * ttftool/util.c (surely_read): robustness. Allow read() to return
9545         less bytes than requested, as per posix standards.
9546
9547         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9548         program option.
9549
9550         * ttftool/include/ttftool.h ("C"): rename verbosity to
9551         ttf_verbosity. Add to public interface.
9552
9553         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9554
9555         * lily/program-option.cc: rename from scm-option.cc
9556
9557         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9558         (get_help_string): Print pretty help string.
9559
9560         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9561         to snippet preamble.
9562
9563         * lily/scm-option.cc: remove command-line-settings option. Fold
9564         all command-line options plus default settings in a generic
9565         interface. 
9566
9567         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9568         texts too.
9569
9570 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9573         or EXT_ components non-empty.
9574
9575 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/lily.scm (running-from-gui?): Export.
9578
9579         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9580         output in .ly source directory.
9581
9582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * ttftool/util.c (surely_lseek): more verbosity.
9585
9586         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9587         compile.
9588
9589         * lily/parser.yy (Repeated_music): remove >? 
9590
9591         * scm/backend-library.scm (postscript->pdf): Support for
9592         -dgs-font-load=1
9593
9594         * scm/framework-ps.scm (write-preamble): make font loading
9595         switchable to GS via --define-default gs-font-load=1
9596
9597 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/global.itely: added \layout docs.
9600
9601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/lily-parser-scheme.cc: add unistd.h
9604
9605 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * scm/editor.scm: add char argument.
9608
9609         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9610
9611         * ttftool/util.c (syserror): use errno for better error reporting.
9612
9613         * lily/source-file.cc (get_counts): new function. Calc column,
9614         line and char count in one go.
9615
9616         * lily/binary-source-file.cc (quote_input): rename to quote_input
9617
9618         * lily/input.cc (set): new function.
9619
9620 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9623         directory part of file name to search directory.
9624
9625         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9626         search path and chdir to DIR if --outname=DIR used.
9627
9628         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9629         existence before appending original path.
9630
9631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9634         file" massage.
9635
9636         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9637         texinfo.tex is always used.
9638         
9639 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * flower/include/axis.hh: rename from axes.hh
9642
9643         * lily/include/text-interface.hh (Module): rename from text-item.hh
9644
9645         * VERSION (PATCH_LEVEL): release 2.5.29
9646
9647         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9648
9649         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9650         (handle-macfont): new function. Call fondu for Native mac fonts.
9651
9652         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9653         '() case.
9654
9655 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9658         multi-page.  Fix .eps regular expression.
9659
9660 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/putting.itely: add info on modifying templates.
9663
9664         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9665         misc small changes.
9666
9667 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9670
9671         * scripts/lilypond-ps2png.scm
9672
9673         * VERSION (PACKAGE_NAME): release 2.5.28
9674
9675 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/main.cc (prepend_env_path): Do not append /, that does not
9678         work.  Localedir lives in datadir, not in prefix.
9679
9680         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9681         hack for windows.
9682
9683         * flower/include/file-cookie.hh: Compile fix.
9684
9685 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9688
9689         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9690         system primitives.
9691         (gulp-port): using read-string!/partial. We don't want to read an
9692         entire PS file  (GUILE 1.6 limits strings to 16M) 
9693
9694         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9695         properties. Add font-interface. 
9696
9697         * scm/define-grob-properties.scm (all-user-grob-properties):
9698         remove old bracket properties.
9699
9700         * scm/x11-color.scm: reformat. 
9701
9702         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9703         LedgerLineSpanner if new StaffSymbol is found. 
9704
9705         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9706         staff-symbol for finishing staff. 
9707
9708         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9709
9710         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9711         change black to currentColor everywhere. This fixes color support
9712         in SVG.
9713
9714 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9715
9716         * input/regression/fret-diagrams.ly: new file to test fret diagram
9717         capability
9718
9719         * scm/output-tex.scm: remove white-dot and white-text
9720
9721         * scm/output-ps.scm: remove white-dot and white-text
9722
9723         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9724         using ly:stencil-in-color instead
9725         (draw-dots) : remove call to white-dot
9726
9727 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9730         support.
9731
9732         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9733
9734         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9735
9736         * flower/file-cookie.cc: new file. lily_cookie extension.
9737         
9738 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/editor.scm (editor-command-template-alist): Add syn
9741         editor (Jaap [de Vos]).
9742
9743 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * scripts/lilypond-ps2png.scm:
9746         * scm/ps-to-png.scm: New file.
9747
9748         * scm/backend-library.scm (postscript->png): Use it.
9749
9750         * scripts/lilypond-ps-to-png.py: Remove file.
9751
9752         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9753
9754 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9757
9758         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9759         start on grace moment. Fixes autobeam-grace.ly.
9760
9761         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9762         process anything unless we're at the end of a pending beam. Fixes
9763         syncopated 8ths beamed across a beat.
9764
9765 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * scm/editor.scm (editor-command-template-alist): Start emacs if
9768         emacslient fails.
9769
9770         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9771
9772         * flower/file-path.cc (is_file, is_dir): Export.
9773
9774         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9775
9776 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9777
9778         * lily/easy-notation.cc: Added include cctype to correct
9779         compilation error.
9780
9781 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/backend-library.scm (postscript->pdf): set resolution to
9784         1200, so bitmap fonts aren't that ugly. 
9785
9786         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9787
9788         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9789         parent if we have a notehead. Fixes incorrect offsets when
9790         Paper_column is very wide in the X direction.
9791
9792         * input/regression/font-family-override.ly (Module): new file.
9793
9794         * scm/font.scm (make-pango-font-tree): new function.
9795
9796         * lily/beam.cc (before_line_breaking): remove warning about less
9797         than 2 visible stems. We still get a warning when there is only
9798         one stem.
9799
9800 2005-06-01  Werner Lemberg  <wl@gnu.org>
9801
9802         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9803         correctly.
9804
9805 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/slur-scoring.cc (generate_avoid_offsets): new
9808         function. Generate avoid offsets once per slur.
9809
9810         * lily/slur.cc (add_extra_encompass): add dependency to
9811         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9812
9813         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9814         too. Fixes inf error with added bass notes.
9815
9816         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9817         argument anymore.
9818
9819         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9820
9821         * input/tutorial/lbook-latex-test.tex: add line length test.
9822
9823         * scripts/lilypond-book.py (set_default_options): new
9824         function. Call this before dissecting snippets, so linewidth
9825         settings reach the snippets.
9826
9827 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9830
9831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9834
9835 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * stepmake/aclocal.m4: More autopackage friendliness.
9838
9839 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/index.html.in: remove link to LSR.
9842
9843         * Documentation/user/global.itely: remove duplicate
9844         "dedication" \header{} section.
9845
9846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * VERSION (PACKAGE_NAME): release 2.5.27.
9849
9850         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9851         too. Plugs memory leak.
9852
9853         * make/lilypond.fedora.spec.in (Group): remove
9854         lilypond-pdfpc-helper.
9855
9856         * scripts/GNUmakefile (SEXECUTABLES): remove
9857         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9858
9859         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9860         'typewriter family.
9861
9862         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9863         memory leak.
9864
9865         * lily/parser.yy (score_body): don't clone Score, that's done in
9866         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9867
9868         * lily/score-engraver.cc (derived_mark): new function.
9869         (initialize): unprotect Paper_score. This fixes a memory leak.
9870
9871         * lily/score-performer.cc (derived_mark): new function.
9872
9873         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9874
9875         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9876         spurious warning.
9877
9878         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9879         serif.
9880
9881 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * configure.in (reloc_b): Add --enable-relocation.
9884
9885 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9888
9889         * input/regression/alignment-order.ly: add Staff example.
9890
9891 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9892
9893         * po/fr.po: update.
9894
9895 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/index.html.in: add link to LSR.
9898
9899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/define-stencil-commands.scm (Module): new file. Register all
9902         allowed stencil expression heads in a central place.
9903
9904         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9905         ly:make-stencil
9906
9907         * lily/stencil-expression.cc (all_stencil_heads): registering
9908         stencil expressions.
9909
9910         * lily/stencil-interpret.cc: new file. Stencil expression
9911         interpreting.
9912
9913         * input/xiao-haizi-guai-guai.ly: move file back.
9914
9915 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/advanced.itely, converters.itely,
9918         instrument-notation.itely, lilypond-book.itely: misc small
9919         changes.
9920
9921 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9924
9925         * make/lilypond.fedora.spec.in: Fix source url.
9926
9927         * cygwin: Update from mingw patches.
9928
9929         * scm/editor.scm (editor-command-template-alist): Use jedit
9930         -reuseview (Bertalan), add uedit (Patrick Huberts).
9931
9932         * input/xiao-hai-zi-guai-guai.ly: Rename from
9933         xiao-haizi-guai-guai.ly.
9934
9935         * input/*: Reindent, do not use TAB.
9936
9937         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9938         white background.
9939
9940 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9943         numerical overflow error.
9944
9945 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9946         
9947         * abc2ly.py: fix to syntax error in multi-part output.
9948
9949 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9952         with disappearing span bars when alignAboveContext is active
9953
9954         * lily/property-iterator.cc (check_grob): use is-grob?
9955         object-property. Fixes crash-key-sig-font-size.ly. 
9956
9957 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/bar-line.cc (print): don't round barlines; this produces
9960         odd aliasing effects in Acroread.
9961
9962         * lily/timing-engraver.cc (process_music): robustness fix.
9963
9964         * lily/context-def.cc (filter_engravers): bugfix.
9965
9966 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * lily/lilypond.rc.in: Add ly-icon.
9969
9970         * lily/GNUmakefile: 
9971         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9972         rules.
9973
9974 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9977
9978         * ps/music-drawing-routines.ps: 
9979
9980         * scm/output-ps.scm: remove draw ez_ball.
9981
9982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9983         EasyNotation context definition.
9984
9985         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9986         Text_interface and color for making easy note heads.
9987
9988         * lily/stencil.cc (with_color): new function.
9989
9990         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9991
9992         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9993         output routine. Zigzag now works in SVG too.
9994
9995         * scm/output-tex.scm (filledbox): idem.
9996
9997         * scm/output-svg.scm (filledbox): idem.
9998
9999         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10000
10001         * lily/lookup.cc (horizontal_line): use draw-line. 
10002
10003         * lily/system-start-delimiter.cc: remove old staff bracket code.
10004
10005         * mf/feta-haak.mf: further tweaks.
10006
10007         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10008
10009         * mf/feta-generic.mf: include feta-haak.
10010
10011         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10012
10013         * scm/framework-ps.scm (write-preamble): only load fonts if their
10014         filename is a string. 
10015
10016 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * scm/output-svg.scm (circle): support circle.
10019         (bracket): stub for bracket.
10020
10021         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10022         correct.
10023
10024 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10025
10026         * Documentation/user/lilypond.tely, advanced-notation.itely,
10027         basic-notation.itely, instrument-notation.itely, global.itely,
10028         introduction.itely, tutorial.itely: rearranging, editing,
10029         clean-up.
10030
10031         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10032         for compiling on FreeBSD.
10033
10034 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10037         otf files.
10038
10039         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10040         bugfixes.
10041
10042         * VERSION: 2.5.26 released.
10043
10044         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10045
10046 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10047
10048         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10049         if printpagenumber is false.
10050
10051 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10054         cache warning.
10055
10056         * lily/tie.cc (print): support dotted ties.
10057         
10058 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/define-grobs.scm (all-grob-descriptions): switch off
10061         debugging
10062         (all-grob-descriptions): Arpeggio has Y-extent.
10063
10064         * scm/define-music-properties.scm (all-music-properties): document
10065         length-callback and start-callback as "read-only".
10066
10067         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10068         length-callback after creation. 
10069
10070         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10071         compressmusic -> compressMusic.
10072
10073         * ly/music-functions-init.ly (oldaddlyrics): idem.
10074
10075         * lily/parser.yy: NewLyricCombineMusic ->
10076         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10077
10078 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10079
10080         * ly/Welcome_to_LilyPond.ly: typo.
10081
10082 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/lilypond.tely: move changing-defaults to be
10085         before global issues.
10086
10087         * Documentation/user/basic-notation.itely: move Transpose section
10088         here from advanced/Other.
10089
10090         * Documentation/user/changing-defaults.itely,
10091         advanced-notation.itely: move Fonts to advanced, edit.
10092
10093 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10096         # before negative integers.
10097
10098 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10099
10100         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10101
10102         * Documentation/user/lilypond.tely: change Unified index to
10103         LilyPond index.
10104
10105         * Documentation/user/advanced-notation.itely,
10106         instrument-notation.itely: editing.
10107
10108 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10111
10112         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10113
10114 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10117         ly:port-move.  Needs to be stderr-specific on mingw.
10118         Run fixcc.
10119
10120 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * lily/general-scheme.cc (ly:port-move): Remove.
10123
10124         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10125         windows.
10126
10127         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10128         variables.  This eliminates the need for a gs.bat wrapper, which
10129         opens a console.
10130
10131         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10132         * scm/lily.scm (running-from-gui?): 
10133         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10134         artifact of not compiling with -mwindows.
10135
10136         * scm/editor.scm: Define PLATFORM.
10137
10138 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10141         can start to cut & paste lilypond-book fragments.  
10142
10143         * scm/define-music-types.scm (music-descriptions): remove
10144         UntransposableMusic
10145
10146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10149
10150 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10151
10152         * Documentation/user/instrument-notation.itely: remove *Engraver.
10153
10154         * Documentation/user/advanced-notation.itely: edit, rearrange.
10155
10156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10159         findresource iso. findfont for CID CFF fonts.
10160
10161         * VERSION (PACKAGE_NAME): release 2.5.25
10162
10163         * ly/Welcome_to_LilyPond.ly: add  \version
10164
10165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/programming-interface.itely: move
10168         \displayMusic into its own section.
10169
10170         * Documentation/user/basic-notation.itely: finish editing.
10171
10172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * flower/file-path.cc (find): don't throw away file_name.dir, but
10175         append to it. Fixes \include with directories.
10176
10177         * flower/include/file-path.hh (class File_path): don't derive from
10178         Array<String>.
10179
10180         * flower/include/file-name.hh (class File_name): remove to_str0()
10181
10182         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10183         Hara_kiri_engraver in separate file.
10184
10185         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10186         translation went wrong. Fixes vertically translated slurs.
10187
10188 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/basic-notaton.itely: editing.
10191
10192 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10193
10194         * Documentation/user/macros.itexi, basic-notation.itely:
10195         add @commonprop (commonly used properties) macro.
10196
10197 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10200
10201         * scripts/lilypond-book.py (invokes_lilypond): new function
10202         (main): only run fontextract if invokes_lilypond() is true.
10203
10204         * lily/function-documentation.cc (ly_add_function_documentation):
10205         duh, use !=
10206
10207         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10208
10209         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10210
10211         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10212
10213         * lily/function-documentation.cc (ly_add_function_documentation):
10214         use scm_hash_table_p() for checking.
10215
10216 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * Documentation/user/advanced-notation.itely (Text scripts):
10219         Change nonexisting @internalsref{Text markup} to @ref{Text
10220         markup}.  Change @internalsref{Text script} to
10221         @internalsref{TextScript}.
10222
10223         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10224
10225 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/tutorial.itely, basic-notation.itely,
10228         changing-defaults.itely: remove duplicate cindex entries
10229         that appear on the same page.
10230
10231         * scm/define-grobs.scm: change default padding for TextSpanner.
10232
10233         * Documentation/topdocs/AUTHORS.texi: update email address.
10234
10235         * Documentation/user/global.itely: add info about \include.
10236
10237 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10240         when running-from-gui.
10241
10242         * scm/editor.scm (get-editor): Add platform defaults.
10243
10244         * scm/backend-library.scm (postscript->pdf): Typo.
10245
10246 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10249
10250         * lily/font-config.cc (init_fontconfig): add warning about cache.
10251
10252 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10255
10256 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10257
10258         * lily/horizontal-bracket.cc (print): Take care of the direction
10259         property so brackets above the stave point downwards. 
10260
10261         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10262         for HorizontalBracket so it doesn't end up within the stave.
10263
10264 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * lily/GNUmakefile (default): Typo.
10267
10268         * scm/lily.scm (PLATFORM): Export.
10269
10270         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10271         load-font-via-GS, ttftool or fopencookie is broken on windows.
10272         
10273         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10274         -dSAFER, that is broken on windows.
10275
10276 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10279         for FlexLexer.h
10280
10281         * scripts/lilypond-invoke-editor.scm: remove stray -
10282
10283 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10286         Fixes deprecation warning.
10287
10288         * flower/include/string.icc (to_string): Only inline if
10289         -DSTRING_UTILS_INLINED.
10290
10291         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10292         name.  Remove windows comment.
10293
10294         * scm/editor.scm (slashify): New function.
10295         (get-editor-command): Use it.
10296         (get-command-template): Do not alter editor command if
10297         environment value includes `%(file)s' magic.
10298
10299         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10300         (dissect-uri): Use it.
10301         (unquote-uri): Bugfix.
10302
10303 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * scm/framework-ps.scm (write-preamble): add TTF rule.
10306
10307         * Documentation/topdocs/README.texi (Top): remove note about
10308         xdelta.
10309
10310         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10311         requirement.
10312
10313         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10314         function. Figure out where FlexLexer.h lives
10315
10316         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10317         
10318 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10321         with Windows root in file name.
10322
10323         * scm/backend-library.scm (ly:system): Only redirect output (using
10324         system and shell, ugh) if /dev/null is writable.
10325
10326         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10327         windows icon.
10328
10329         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10330         on Mingw.
10331
10332         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10333         click.
10334
10335         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10336         use result of stat when available.
10337
10338         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10339         absolute file name and root.
10340
10341         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10342
10343         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10344
10345         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10346         slashes in file name.
10347
10348 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * Documentation/user/preface.itely (Preface): Run
10351         texinfo-all-menus-update.
10352
10353         * scm/editor.scm (get-editor-command): Bugfix: allow full
10354         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10355
10356         * Documentation/pictures/lilypond-48.xpm: New file.
10357
10358         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10359
10360         * ly/Welcome_to_LilyPond.ly: New file.
10361
10362         * lily/main.cc (main): Only identify if we have a terminal.
10363
10364         * scm/backend-library.scm (postscript->png)
10365         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10366         non-/bin/sh).
10367
10368 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10369
10370         * Documentation/topdocs/AUTHORS.texi: polish, update.
10371
10372 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * Documentation/user/preface.itely (Notes for version 2.6): new
10375         notes for 2.6
10376
10377         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10378         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10379         is not fully contained" warnings.
10380
10381         * lily/slur-scoring.cc (get_bound_info): remove warning.
10382
10383         * lily/staff-symbol-engraver.cc (process_music): start initial
10384         spanner in process_music(). This fixes overrides of StaffSymbol
10385         properties.
10386
10387         * scm/framework-pdf.scm (Module): remove.
10388
10389         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10390
10391         * lily/ambitus-engraver.cc: formatting cleanups.
10392
10393         * mf/feta-solfa.mf (Module): remove.
10394
10395         * ChangeLog: more details about contributions.
10396
10397 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/align-interface.cc (align_elements_to_extents): warn if
10400         called too early. Fixes: disappearing-staff-lines.ly
10401
10402         * VERSION (PACKAGE_NAME): release 2.5.24
10403
10404 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * stepmake/aclocal.m4: Typo.
10407
10408         * flower/string.cc (substitute): Take two strings or two
10409         characters.  Update callers.
10410
10411 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * flower/file-name.cc (File_name): Slashify.
10414
10415         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10416
10417         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10418
10419         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10420
10421         * configure.in (gui_b): Use it.
10422
10423         * lily/lilypond.rc.in: New file.
10424
10425         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10426
10427 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10428
10429         * Documentation/user/advanced-notation.itely: edit of Text
10430         section; clarify text scripts vs. text markup.
10431
10432 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/multi-measure-rest-engraver.cc
10435         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10436         separation items on start. Fixes mm rests in start of score.
10437
10438         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10439         don't access StaffSymbol if not there.
10440         Fixes: crash-staff-symbol-engraver.ly.
10441
10442         * lily/instrument-name-engraver.cc (class
10443         Instrument_name_engraver): data member first_. Create
10444         InstrumentName on start. 
10445
10446 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/instrument-notation.itely: add guitar
10449         position.
10450
10451         * Documentation/user/introduction.itely,
10452         Documentation/user/lilypond.tely,
10453         Documentation/user/tutorial.itely: begin pruning
10454         unused (duplicated) cindex entries and misc cleanup.
10455
10456 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10457
10458         * input/test/volta-chord-names.ly: Bring the explanation up to
10459         date.
10460
10461 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10462
10463         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10464         Specify `@documentencoding utf-8' for html, ignore warnings.
10465
10466 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10467
10468         * THANKS: Added bughunters.
10469
10470 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10471
10472         * lily/main.cc: update help string for `lilypond -H'.
10473
10474         * po/fi.po: update.
10475         
10476 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/advanced-notation.itely: minor fixes.
10479
10480 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * scm/editor.scm: New module.
10483
10484         * scm/lily.scm (gui-main): Use it.
10485
10486         * scm/framework-gnome.scm (spawn-editor): Use it.
10487
10488         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10489
10490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/framework-ps.scm (load-font-via-GS):  new function.
10493
10494         * lily/pango-font.cc (pango_item_string_stencil): add support for
10495         CID keyed font.
10496
10497         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10498
10499 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/basic-notation.itely: add @ref.
10502
10503         * Documentation/user/advanced-notation.itely: add example
10504         of 5/8 beaming.
10505
10506 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10509
10510         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10511         going through ps2pdf wrappers.
10512
10513 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10514
10515         * Documentation/user/instrument-notation.itely: petrucci note
10516         heads: updated docu
10517
10518         * input/regression/note-head-style.ly: updated regression test;
10519         indentation fixes
10520
10521         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10522         heads as default
10523
10524         * mf/parmesan-heads.mf: minor editing; use musicological names
10525         (rather than optical description) as note head names
10526
10527         * scm/output-lib.scm: complete petrucci heads
10528
10529 2005-05-09  Pal Benko  <benkop@freestart.hu>
10530
10531         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10532         heads, but bigger)
10533
10534 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * lily/main.cc (main_with_guile): Remove no files check.
10537
10538         * lily/main.cc (ly:usage): Export to Scheme.
10539
10540         * scm/lily.scm (no-files-handler): New function.
10541
10542         * scm/lily.scm (lilypond-main): Use it.
10543
10544         * configure.in (gui_b): Add mbrtowc checking.
10545         Resurrect [utf8/]wchar.h checking.
10546
10547 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10548
10549         * Documentation/user/advanced-notation.itely (Metronome marks):
10550         Add link to the program reference for MetronomeMark
10551
10552         * Documentation/user/lilypond-book.itely (An example of a
10553         musicological document): Correct the example using psfonts 
10554
10555 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10556
10557         * po/fi.po: update after a lesson how to update entries against
10558         source.
10559         
10560         * po/TODO: document the lesson.
10561
10562 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * configure.in (gui_b): remove wcrtomb checking.
10565
10566         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10567         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10568
10569 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10570
10571         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10572         keep Scheme expressions and strings unmodified when doing the
10573         conversion to postfix notation for slurs and beams. Should
10574         hopefully solve most related conversion problems. 
10575
10576         * Documentation/user/lilypond-book.itely : Clarify and correct how
10577         to call dvips with -h psfonts.
10578
10579 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * Documentation/user/instrument-notation.itely (Entering lyrics):
10582         Typo.  Fixes build.
10583
10584 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10585
10586         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10587
10588         * Documentation/user/lilypond.tely, lilypond-book.itely,
10589         tutorial.itely: change references to 2.5.x to 2.6.x.
10590
10591         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10592         vs \lyricmode.
10593
10594         * Documentation/user/invoking.itely: remove old info about
10595         lilypond-profile.
10596
10597         * Documentation/topdocs/INSTALL.texi: remove old info about
10598         lilypond-profile, add warning about needing international fonts
10599         to build docs.
10600
10601 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/include/grob-info.hh (class Grob_info): make data member
10604         private. Changes throughout.
10605
10606         * input/regression/alignment-order.ly: new file. 
10607
10608         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10609         alignAboveContext and alignBelowContext
10610
10611 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/pfb.cc (LY_DEFINE): add cast.
10614
10615         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10616         matches .otf
10617         (write-preamble): warn about unknown fonts.
10618
10619         * lily/pfb.cc (Module): new function ly:otf->cff
10620
10621         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10622         (get_otf_table): new function.
10623
10624 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10627         iso. ps2png.
10628
10629 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10630
10631         * po/fi.po: apply second round of update.
10632
10633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/x11-color.scm (make-x11-color-handler): don't use
10636         #\sp. Apparently doesn't work on all platforms. 
10637
10638 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10639
10640         * Documentation/user/advanced-notation.itely, putting.itely,
10641         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10642
10643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.23
10646
10647 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10650         convert to utf-8.
10651
10652         * THANKS: Add translators for this release, convert to utf-8.
10653
10654         * mf/GNUmakefile (MFTRACE_FLAGS):
10655         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10656         outdir as option (WAS: hardcoded).
10657
10658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10661         finished_span_
10662
10663         * THANKS: add Hans Forbrich.
10664
10665         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10666
10667         * Documentation/user/basic-notation.itely (Staff symbol): document
10668         start/stop staff. Reference to ossia.ly
10669
10670         * input/test/ossia.ly: new example using stop and startStaff.
10671
10672         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10673         in other words, don't create "|" barline at start of the score.
10674         (start_translation_timestep): don't set whichBar for start of score.
10675
10676         * input/regression/staff-halfway.ly: use new functionality.
10677
10678         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10679         start and stop staff based on events.
10680
10681         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10682
10683         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10684
10685 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * Documentation/user/programming-interface.itely (How markups work
10688         internally ): remove \encoding reference.
10689
10690 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10691
10692         * scripts/convert-ly.py: Attempt to do a smarter update of 
10693         text markups from versions < 1.9.0 with arbitrary nesting.
10694
10695 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10696
10697         * po/fi.po: convert to utf-8, and update.
10698
10699 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10702
10703         * lily/*.cc: more <? >? to min/max changes
10704
10705         * lily/include/interpretation-context-handle.hh: rename
10706         Interpretation_context_handle to Context_handle.
10707
10708 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10709
10710         * input/regression/GNUmakefile (local_delete): use `find` together 
10711         with `xargs` to avoid too long argument-lists in cmd line.
10712
10713 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10714
10715         * Documentation/user/introduction.itely: updates "About this manual".
10716
10717         * Documentation/user/advanced-notation.itely,
10718         invoking.itely: minor fixes.
10719
10720 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * COPYING: add font exception. Update FSF address. 
10723
10724         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10725         should be taken without child context.
10726
10727         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10728
10729         * scm/define-markup-commands.scm (triangle): new command, as
10730         robust replacement for unicode Delta/Triangle.
10731
10732 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * ps/music-drawing-routines.ps: add fillp argument.
10735
10736         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10737
10738         * lily/font-config.cc (init_fontconfig): don't add cff/
10739
10740         * VERSION (PACKAGE_NAME): release 2.5.22
10741
10742         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10743
10744         * lily/grace-engraver.cc (consider_change_grace_settings): use
10745         is_alias(). Fixes problem with CueVoice grace notes. 
10746
10747         * lily/simultaneous-music-iterator.cc (construct_children): call
10748         Music_iterator::quit() for iterators that start out invalid. This
10749         fixes indefinitely continuing contexts.
10750
10751         * buildscripts/substitute-encoding.py: new file
10752
10753         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10754         missing @end 
10755
10756         * scripts/lilypond-book.py (write_if_updated): print file name.
10757
10758         * Documentation/user/basic-notation.itely (Explicitly
10759         instantiating voices): idem.
10760
10761         * Documentation/user/advanced-notation.itely (Text spanners):
10762         remove stray { } 
10763
10764         * lily/context.cc (default_child_context_name): the default child
10765         is now first in accepts_list_.
10766
10767         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10768         \defaultchild to all relevant contexts.  This fixes:
10769         drums-pitch.ly.
10770
10771         (Probably also fixes similar problems with ancient
10772         transcriptions getting CueVoices instead of the desired voices.)
10773  
10774         * lily/context-def.cc (get_default_child): new function.
10775         (get_accepted): place default child in front of list.
10776
10777         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10778
10779         * lily/include/context-def.hh (struct Context_def): add
10780         default_accept_
10781
10782 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10783
10784         * scm/define-grobs.scm: remove "remove-first" line, since
10785         the absent property is set to #f anyway.
10786
10787         * Documentation/user/basic-notation.itely,
10788         advanced-notation.itely, instrument-notation.itely: minor
10789         fixes.
10790
10791         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10792
10793         * Documentation/user/advanced-notation.itely,
10794         changing-defaults.itely: consolidate Text stuff in
10795         advanced notation.
10796
10797         * Documentation/user/global.itely: better docs for \header.
10798
10799         * Documentation/user/putting.itely: new chapter; placeholder
10800         for future expansion.
10801
10802         * Documentation/user/examples.itely: moved "suggestions for
10803         writing LP files" section into putting.itely.
10804
10805         * Documentation/user/lilypond.itely: added new chapter,
10806         fixed the short table of contents.
10807
10808 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10811         infinity for unfeasible beams.
10812
10813         * make/lilypond.fedora.spec.in (Group): idem.
10814
10815         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10816
10817         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10818
10819         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10820         fonts directly.
10821
10822         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10823
10824         * mf/GNUmakefile: remove all CFF rules.
10825
10826         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10827
10828         * lily/open-type-font-scheme.cc (LY_DEFINE):
10829         new function ly:otf-font-table-data.
10830         (LY_DEFINE): new function otf-font?
10831
10832 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10835         ($(outdir)/Fontmap.lily): idem.
10836
10837         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10838         for PFAEmmentaler-XXX.pfa. 
10839
10840         * Documentation/user/music-glossary.tely (accidental): NL
10841         translation of accidental.
10842
10843 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * flower/include/international.hh: Bugfix: include "string.hh".
10846
10847         * lily/include/mingw-compatibility.hh: New file.
10848
10849         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10850
10851         * configure.in: Search for mingw wcrtomb library.
10852
10853 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10854
10855         * scripts/convert-ly.py: Bug fix
10856
10857         * Documentation/user/changing-defaults.itely (Common tweaks):
10858         Added example where the context has to be specified explicitly
10859         (MetronomeMark). 
10860
10861 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scripts/lilypond-book.py (ly_options): set timing to #f for
10864         notime option.
10865
10866         * scripts/convert-ly.py (conv): typo.
10867
10868         * flower/*.cc: remove <? and >?
10869         
10870         * lily/*.cc: remove <? and >?
10871
10872         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10873         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10874         editor.
10875
10876 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * lily/part-combine-engraver.cc: add space to variable list.
10879
10880 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10881
10882         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10883         remove-first to false (matches docs)
10884
10885         * Documentation/user/advanced-notation.itely: corrected docs
10886         concerning remove-first.
10887
10888 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10889
10890         * lily/part-combine-engraver.cc: make sure that the relevant
10891         properties are included in the documentation.
10892
10893 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/lilypond-book.itely: Bernard's docs
10896         for \betweenLilyPondSystem.
10897
10898 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10901         remarks.
10902
10903 2005-04-28  Pal Benko  <benkop@freestart.hu>
10904
10905         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10906         only on vertical lines of flexa shape, and use a constant
10907         thickness value for horizontal lines (patch slightly modified by
10908         Jürgen Reuter)
10909
10910         * lily/include/mensural-ligature.hh: make 2 comments clearer
10911
10912 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10913
10914         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10915         to need_extra_horizontal_space; bugfix: use class scope to avoid
10916         global namespace pollution
10917
10918         * Documentation/user/instrument-notation.itely (ligatures): added
10919         comment on possible future syntax change and how to work around
10920
10921         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10922         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10923         intervals (fixes agnus dei example)
10924
10925         * Documentation/user/instrument-notation.itely (white mensural
10926         ligatures): selected a more illustrative example
10927
10928 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10929
10930         * Documentation/index.html.in: specify utf-8 charset in meta content.
10931
10932 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10935         empty 2nd page for single page.
10936
10937         * scm/lily.scm: remove p&c definitions.
10938
10939         * po/zh_TW.po (Module): new translation.
10940
10941         * lily/lily-guile.cc (ly_chain_assoc): remove.
10942
10943         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10944         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10945
10946 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/beaming-info.cc: remove infinity_i
10949
10950         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10951
10952 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10953
10954         * Documentation/user/basic-notation.itely,
10955         instrument-notation.itely, advanced-notation.itely,
10956         changing-defaults.itely: minor fixes.  Added docs
10957         for colors to advanced-notation.itely.
10958
10959         * Documentation/user/advanced-notation.itely: fixed compile
10960         problem and added Bernard's x11-color doc patch.
10961
10962 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10965         alright this time round.
10966
10967 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * Documentation/topdocs/INSTALL.texi (Top): idem.
10970
10971         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10972
10973         * VERSION (MAJOR_VERSION): release 2.5.21
10974
10975         * scm/output-ps.scm (grob-cause): bugfix.
10976
10977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * cygwin/*: Update.
10980
10981         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10982         stuff.
10983
10984         * scm/output-ps.scm (grob-cause): Bugfix.
10985
10986         * scm/lily.scm (ly:load): Remove x11-color.
10987
10988         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10989         quote executable, fixes getting version from program --with
10990         --options.
10991         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10992         $ac_exeect.
10993
10994         * Documentation/user/GNUmakefile: Only build music-glossary with
10995         rendered lilypond snippets during web.
10996
10997 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * po/de.po: update.
11000
11001         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11002
11003 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11004  
11005         * scripts/abc2ly:
11006         second title line append with punctuation dash character;
11007         encode abc2ly python strings in utf-8
11008        
11009 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11010
11011         * scripts/abc2ly fix chords (again)
11012  
11013 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11014
11015         * scm/x11-color.scm: new file
11016         All x11 color names can be accessed with:
11017         #(x11-color 'ColorName),
11018         #(x11-color "ColorName") or:
11019         #(x11-color "color name")
11020         If the x11 color name is not recognised then it defaults
11021         to black
11022
11023         * scm/lily.scm: amended to call scm/x11-color.scm
11024
11025 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * Documentation/user/invoking.itely (Reporting bugs): comment out
11028         reference to online PNG bug repository.
11029
11030 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/translator-scheme.cc (ly:translator-property): Remove.
11033         Update callers.
11034
11035         * lily/context-scheme.cc (ly:context-now): Move from translator.
11036         Update callers.
11037
11038 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * input/regression/grid-lines.ly (skips): refine example.
11041
11042         * scm/define-context-properties.scm
11043         (all-user-translation-properties): doc autoBeamCheck
11044
11045         * input/regression/grid-lines.ly (Module): new file.
11046
11047         * lily/grid-point-engraver.cc (Module): new file.
11048
11049         * lily/grid-line.cc (Module): new file.
11050
11051         * lily/grid-line-span-engraver.cc (Module): new file.
11052
11053         * lily/grid-line-interface.cc (Module): new file.
11054
11055 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11058         missing parameter, actualy cdr through list.  Actually return a
11059         list with ENTRY removed (was '()).
11060
11061         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11062         opened.
11063         (do_conversion): Fix printing of continuation comma.
11064
11065         * Documentation/user/advanced-notation.itely (Beam formatting):
11066         Remove refbugs about compound time and mixed duration.
11067
11068         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11069         modulo moments explicitely.
11070
11071         * lily/moment.cc (operator %): New function.
11072
11073         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11074
11075         * lily/translator-scheme.cc (ly:translator-now,
11076         ly:translator-property): New function.
11077
11078         * scm/auto-beam.scm (default-auto-beam-check): New function.
11079
11080         * lily/auto-beam-engraver.cc (test_moment): Use it.
11081
11082         * flower/rational.cc (operator %): Bugfix.
11083
11084 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11085
11086         * scripts/abc2ly: Bugfix
11087
11088 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11091         %'s on EndFont comment.
11092
11093         * lily/ledger-line-spanner.cc: some more words of explanation.
11094
11095 2005-04-20  John Williams <williams@tni.com>  
11096         
11097         * scripts/lilypond-book.py: htmlquote bugfix.
11098         Allow snippets to be given distinct filenames.
11099         Allow the default alt text to be overridden.
11100
11101 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11102
11103         * ly/performer-init.ly: Bugfix
11104
11105         * THANKS: Added bughunters.
11106
11107 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11110
11111         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11112         position (was: use modulo measure length).
11113
11114         * configure.in (no gui_b): Remove optional gtk+ requirement.
11115
11116 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * Documentation/user/basic-notation.itely (Pitches): add
11119         LedgerLineSpanner.
11120
11121         * lily/dynamic-engraver.cc (process_music): set right bound to
11122         script if present. Else, do not set.
11123         (acknowledge_grob): only set right bound of finished spanner to
11124         note column if no other bound is set.
11125
11126         * python/lilylib.py (make_ps_images): switch back to png16m.
11127         
11128 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11131         writing up to date file.  Add dvips usage suggestion.
11132
11133         * scripts/convert-ly.py: Fix error message.
11134         Print usage if no files on command line.
11135         (usage): Add example usage.
11136
11137         * input/test/compound-time.ly: New file.
11138
11139         * input/test/circle.ly: New file.
11140
11141         * Documentation/topdocs/NEWS.tely: Use them.
11142
11143         * input/test/boxed-stencil.ly: Remove \score.
11144
11145         * buildscripts/mf-to-table.py (base): Add .log dependency.
11146
11147         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11148         pfa's.  Add .log dependency
11149
11150         * scm/define-markup-commands.scm (lower): New command.
11151
11152         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11153         make it default.
11154
11155 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11158         also to finished cresc as right bound. This fixes:
11159         skip-string-decresc.ly
11160
11161         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11162         relative_coordinate if extent is empty.
11163
11164         * lily/stem.cc (width_callback): determine correct extent if flag
11165         is not there. This fixes slur-no-flag.ly
11166
11167         * lily/grace-engraver.cc (consider_change_grace_settings): new
11168         function.
11169         (initialize): also consider_change_grace_settings() on
11170         initialization. Fixes large grace notes at start of score.
11171
11172         * lily/break-align-interface.cc (do_alignment): don't translate if
11173         total_extent is empty.
11174
11175         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11176
11177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11180         with slash.
11181
11182 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * stepmake/aclocal.m4: Remove tfm_path.
11185
11186 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11187
11188         * scm/music-functions.scm (markup-expression->make-markup): fix
11189         bug with cons arguments of markup commands.
11190         (music->make-music): fix music expression property list building
11191
11192 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * aclocal.m4: Massage package names.
11195
11196         * SCons updates.
11197
11198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * VERSION (PACKAGE_NAME): release 2.5.20
11201
11202         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11203         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11204
11205         * lily/percent-repeat-engraver.cc (try_music): add measure before
11206         next_moment to future processing moment. Fixes:
11207         percent-repeat-mm-rest.ly
11208         (process_music): don't add moment for 2nd time.
11209
11210         * input/regression/repeat-percent.ly: add mmrests as extra test.
11211
11212         * lily/axis-group-engraver.cc (acknowledge_grob): read
11213         keepAliveInterfaces to decide what to kill.
11214
11215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11216         percent-repeat-interface to keepAliveInterfaces. This fixes
11217         percent-repeat-harakiri.
11218
11219 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * SCons updates.
11222
11223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11226
11227         * aclocal.m4: remove --enable-tfm-path configure option
11228
11229         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11230
11231         * scm/backend-library.scm (postscript->png): newline after
11232         finishing command.
11233
11234         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11235         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11236
11237         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11238
11239         * lily/score.cc (default_rendering): use Music_output too.
11240
11241         * input/test/chord-names-languages.ly (Module): rename file.
11242
11243         * lily/text-spanner.cc: add bound-padding.
11244
11245         * lily/paper-book.cc (systems): accept Paper_score
11246         iso. Paper_system vector. 
11247
11248         * input/regression/line-arrows.ly: new file.
11249
11250         * lily/paper-score.cc (process): run get_paper_systems() only once.
11251
11252         * lily/line-spanner.cc (line_stencil): add arrows.
11253
11254 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11255
11256         * lily/line-interface.cc (make_arrow): new function. 
11257         (arrows): idem.
11258
11259 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11260
11261         * input/test/chord-names-german.ly: update for italian/french
11262         chords.
11263         
11264         * Documentation/user/instrument-notation.itely (Printing chord
11265         names): update.
11266
11267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/include/paper-score.hh (class Paper_score): remove unused
11270         prototypes.
11271
11272         * lily/book.cc (process): add -COUNT to midi output.
11273
11274         * lily/score.cc (book_rendering): remove outname argument
11275         (book_rendering): return list of Music_outputs. 
11276
11277         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11278
11279         * lily/book.cc (process): loop over Music_outputs returned from
11280         Score::book_rendering().
11281
11282         * lily/*.cc (width_callback): remove spurious "unused" warnings
11283         for assert (axis==[XY]_AXIS); 
11284
11285         * lily/include/music-output.hh (class Music_output): smobify class.
11286
11287         * lily/include/paper-score.hh (class Paper_score): make members
11288         private.
11289
11290         * lily/performance.cc (process): return #f iso. #<undefined>. This
11291         prevents #<undefined> leaking into GUILE-userspace.
11292
11293 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11296
11297 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11298
11299         * scm/chord-name.scm : support for italian and french
11300         chords names.
11301
11302         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11303         a space defined by chordPrefixSpacer when the root name is
11304         direclty followed by a prefix.
11305
11306         * ly/engraver-init.ly : chordPrefixSpacer       
11307         * scm/define-context-properties.scm : chordPrefixSpacer
11308         * ly/property-init.ly : italianChords, frenchChords 
11309
11310 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * mf/feta-din.mf: Remove.
11313
11314         * mf/GNUmakefile (fontdir): Bugfix.
11315
11316         * mf/SConstruct: Some updates.
11317
11318         * SConstruct: Require pkg-config.
11319         (test_program): Bugfix for double digit version compares, use
11320         integer (not string-) compare.
11321         Optionally require gs 8.14.
11322
11323         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11324
11325         * lily/*: s/ifdef HAVE_*/if have/.
11326
11327         * SConstruct (test_lib): New function.  Update pkg-config and some
11328         other requirements.
11329
11330         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11331         freetype, pangof2t.
11332
11333 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * po/lilypond.pot, ...: Update using bison-CVS.
11336
11337         * python/lilylib.py (make_ps_images): Fixo.
11338
11339 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * python/lilylib.py (make_ps_images): typo.
11342
11343         * configure.in (gui_b): make bison optional.
11344
11345         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11346
11347 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11348
11349         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11350         with one parameter can be defined in a LaTeX file when processed
11351         by lilypond-book this will be evaluated between the systems of
11352         a multi-system score. The parameter is the number of systems processed.
11353
11354 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * python/lilylib.py (make_ps_images): Escape newline.
11357
11358         * Documentation/user/music-glossary.tely: Run
11359         texinfo-all-menus-update.
11360
11361 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/lily-library.scm (old-relative-not-used-message)
11364         (version-not-seen-message): Add input-file-name-location to message.
11365
11366         * lily/parser.yy (lilypond): Add token aliases.
11367
11368         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11369         not confuse with alteration.
11370         (alteration): Add.
11371
11372 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * python/lilylib.py (make_ps_images): use -dEPSCrop
11375
11376         * VERSION (PACKAGE_NAME): release 2.5.19 
11377
11378         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11379         only put xrefs in info documentation.
11380
11381         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11382         .pdf rule to tex-rules.make.
11383
11384         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11385         from -systems.* output.
11386
11387         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11388         directly, remove -$(PAGESIZE) target.
11389
11390         * input/test/embedded-postscript.ly: update.
11391
11392 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11395
11396         * Documentation/user/changing-defaults.itely (Font selection):
11397         document font-name.
11398
11399         * input/regression/font-name.ly: show Pango fonts for
11400         font-name. Update example. 
11401
11402         * lily/pango-select.cc (properties_to_pango_description): don't
11403         convert symbol font-size to number, but use to lookup.
11404
11405         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11406
11407         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11408         (NAME . FILE-NAME) tuples for font descriptions. 
11409         (write-preamble): display BeginFont DSC comments.
11410
11411         * python/fontextract.py (write_extracted_fonts): new file. Extract
11412         font resources from a PS file.
11413
11414         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11415         (Compile_error.process_include): do_file returns chunks.
11416
11417         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11418
11419         * make/lysdoc-targets.make: .texi is .PRECIOUS
11420
11421         * scripts/lilypond-book.py (write_if_updated): new function.
11422
11423 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11426
11427 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11430
11431         * input/regression/markup-syntax.ly: remove \score.
11432
11433         * scm/define-markup-commands.scm (draw-circle): add fill argument
11434
11435         * scm/stencil.scm (make-circle-stencil): add fill argument
11436
11437         * ps/music-drawing-routines.ps: add fill argument.
11438
11439         * ly/performer-init.ly: add CueVoice to MIDI too.
11440
11441         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11442         EndEPSF.
11443
11444         * input/regression/markup-eps.ly: new file.
11445
11446         * scm/framework-ps.scm (write-preamble): change order: vars should
11447         be inited before procedures.
11448
11449         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11450         for EPS files.
11451
11452         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11453
11454 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * configure.in (gui_b): add check for ghostscript 8.15
11457
11458 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11461         start of line. Fixes cresc-after-newline.ly
11462
11463         * lily/source-file.cc (file_line_column_string): use get_column().
11464
11465 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11468
11469 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/*: use message () iso progress_indication () for messages.
11472         Revise/uniformise user messages.
11473
11474         * flower/warn.cc (progress_indication): New function.
11475         (message): Use it.  Fixes newline problems.
11476
11477         * config.make.in (webdir): Sort out install dirs.
11478
11479         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11480
11481         * python/lilylib.py (command_name): Bugfix.
11482         (make_ps_images):
11483
11484 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11485
11486         * lily/main.cc: --help says what types of backends are availabe
11487
11488 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         Fix ./VERSION dependency, and without need to reconfigure.
11491
11492         * lily/main.cc (setup_paths): Update.
11493
11494         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11495
11496         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11497
11498         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11499         Add \line for some simplistic cases.
11500
11501         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11502
11503 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11504
11505         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11506         to compile LY files (useful for adding eg. "-I" args)
11507         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11508         2Gnome command for gnome backend.
11509         (LilyPond-command-formatgnome): call the 2Gnome command. key
11510         binding: C-c C-g
11511
11512 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11515         depend on all PNG images.
11516
11517 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * GNUmakefile.in: Bugfix: also link .map files.
11520
11521 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11522
11523         * scm/music-functions.scm (music->make-music): generate 
11524         a (make-music ...) sexpr from a music expression.
11525         (display-scheme-music): use guile pretty printer to display the
11526         make-music sexpr.
11527
11528 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * ly/engraver-init.ly: reindent.
11531         Add CueVoice.
11532
11533         * scm/music-functions.scm (music-pretty-string): handle moments
11534         too.
11535         (music-pretty-string): only print non-empty lists.
11536         (cue-substitute): create CueVoice context, which has smaller type.
11537
11538         * lily/moment-scheme.cc (LY_DEFINE): new methods
11539         ly:moment-grace-{numerator,denominator}
11540
11541         * lily/context-handle.cc: remove quit() method. 
11542
11543         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11544         (init_fontconfig): success is 0, not !0
11545
11546 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * mf/feta-nummer-code.mf (code): add plus glyph.
11549
11550         * lily/tie.cc (print): idem.
11551
11552         * lily/slur.cc (print): don't use thickness property for
11553         slur shape-thickness.
11554
11555         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11556         while adding stencils.
11557
11558         * scm/define-markup-commands.scm (with-color): with-color markup
11559         command.
11560         (whiteout): new markup command 
11561         (filled-box): new markup command
11562
11563 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11566         test for PDF docs.
11567
11568         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11569         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11570         
11571         Notes for tetex-3.0 make web:
11572            psclean.map: s/uhv8a/uhvr8a/
11573            config.ps add:
11574                 p +psfonts_t1.map
11575                 p +psclean.map
11576                 p +typeface.map
11577
11578 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11579
11580         * scm/music-functions.scm (music-pretty-string): fix bug with
11581         string argument.
11582
11583 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11584
11585         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11586
11587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11590         only process options if they're there.
11591         (write_file_map): add version-seen? to snippet-map.ly
11592
11593 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11594
11595         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11596         formatting cleanups.
11597
11598         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11599         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11600
11601 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11604         name directly.
11605
11606         * lily/main.cc (setup_paths): either add mf/out to search path or 
11607         fonts/{otf,type1,etc}
11608         
11609         * lily/font-config.cc (init_fontconfig): either add mf/out to
11610         FontConfig or fonts/{otf,type1,etc}
11611
11612         * GNUmakefile.in: don't put mf/ link in share/ dir.
11613
11614         * lily/staff-spacing.cc: move same-direction-correction to
11615         note-spacing-interface
11616
11617         * scm/lily.scm (lilypond-main): use variable argument count for
11618         exception handler.
11619
11620         * lily/font-config.cc (init_fontconfig): add operator pacification
11621         message.
11622
11623         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11624
11625         * buildscripts/gen-emmentaler-scripts.py (i): generate
11626         PFAEmmentaler as well.
11627
11628         * scm/framework-ps.scm (munge-lily-font-name): new function
11629         (write-preamble): hack: insert PFA equivalent of CFF into
11630         .PS. This makes LilyPond output printable on normal PS printers
11631         again.
11632
11633         * buildscripts/gen-emmentaler-scripts.py (i): generate
11634         PFAEmmentaler.pfa aswell.
11635
11636 2005-04-06  John Williams <williams@tni.com>  
11637         
11638         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11639         
11640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * scm/page-layout.scm (default-page-make-stencil): always combine
11643         the header stencil, even if empty. This prevents the body text to
11644         reach up to the margins.
11645
11646         * po/rw.po (Module): new file, for Kinyarwanda.
11647
11648         * input/test/spacing-optical.ly (Module): new file.
11649
11650         * lily/staff-spacing.cc: add same-direction-correction
11651
11652 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * Documentation/user/introduction.itely (Engraving): Comment-out
11655         non-existent file.
11656
11657 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * scm/define-grob-properties.scm (all-user-grob-properties): add
11660         same-direction-correction
11661
11662         * VERSION: release 2.5.18
11663
11664 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11667         dereferencing.  Fixes make web.
11668
11669         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11670         errno.h.
11671
11672         * Documentation/user/: Fix links.
11673
11674 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/text-interface.cc (Module): rename from text-item.cc
11677
11678         * input/regression/apply-output.ly (texidoc): function naming fix.
11679
11680         * lily/time-signature-performer.cc (derived_mark): new function.
11681
11682         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11683
11684         * scripts/lilypond-book.py (find_linestarts): new function.
11685         (find_toplevel_snippets): keep track of line numbers.
11686
11687         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11688         all key changes.
11689
11690         * ly/declarations-init.ly (partCombineListener): use
11691         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11692
11693         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11694
11695 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * lily/text-item.cc: Fix link.
11698
11699         * Documentation/user/changing-defaults.itely (Changing defaults):
11700         Fix programs reference links.
11701
11702         * Documentation/user/music-glossary.tely: Convert to utf-8.
11703
11704 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * make/lilypond-vars.make: remove TEXMF from variables.
11707         remove DEB_BUILD pk font variables.
11708         remove GUILE_LOAD_PATH
11709         remove TeX memory vars.
11710
11711 2005-04-04  Werner Lemberg  <wl@gnu.org>
11712
11713         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11714
11715 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * ps/lilyponddefs.ps: remove reencode-font
11718
11719         * lily/simple-spacer.cc (add_columns): also compare
11720         directly. Column rank doesn't distinguish between broken and
11721         unbroken columns. This fixes large spaces before time sig changes.
11722
11723         * Documentation/user/point-and-click.itely: document ly:set-option.
11724
11725         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11726         point_and_click_global is set.
11727
11728         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11729         ly:set-option argument.
11730
11731 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * GNUmakefile.in: Include symlinks in webball.
11734
11735         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11736         source dir for split and non-split manuals.
11737
11738         * Documentation/user/*y: Fix @uref/@inputfile links for
11739         split/non-split HTML documents.
11740
11741         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11742         .ps.gz.
11743         
11744 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * GNUmakefile.in: Add newline.
11747
11748 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11749
11750         * tex/lilyponddefs.tex: use color instead of xcolor
11751         * scm/output-tex.scm: minor editing
11752
11753 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11754
11755         * scm/music-functions.scm (display-scheme-music): pretty printer
11756         for music expressions.
11757
11758 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * buildscripts/install-info-html.sh (index_file): Fix link.
11761
11762 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11765
11766         * Documentation/index.html.in: Add size estimates with some big pages.
11767
11768         * Documentation/user/tutorial.itely (Running LilyPond for the
11769         first time): Add/replace some @rglos links.  TODO: add more
11770         @rglos links in tutorial, test non-intrusiveness (.css).
11771
11772         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11773         annoying's indication of referencing external document.
11774
11775         * Documentation/user/GNUmakefile: Split version of glossary too.
11776         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11777         links, not only for html.
11778
11779         * Documentation/user/introduction.itely: Fix some links for other
11780         than html, do not use `here' as link name.
11781
11782 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11785         @glossaryref.
11786
11787 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/page-layout.scm (default-page-make-stencil): only add header
11790         if existing and not empty. Fixes spurious programming error.
11791
11792         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11793
11794 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11795
11796         * scm/output-tex.scm: implement {re,}setcolor
11797         * tex/lilyponddefs.tex: use color package
11798
11799 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11802         additions to website.
11803
11804         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11805
11806         * Documentation/user/macros.itexi: Fix @usermanref html links in
11807         split documents: use @inforef.
11808
11809 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11810
11811         * Documentation/user/programming-interface.itely: minor fix.
11812
11813         * Documentation/user/advanced-notation.itely: added info to
11814         Metronome markings.
11815
11816 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11819         use box-stencil.  Remove y-padding argument.
11820         (make-stencil-circler): New function.
11821
11822         * buildscripts/lilypond-words.py (F): 
11823         * elisp/SConscript (a): 
11824         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11825         * vim/SConscript (a): 
11826         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11827
11828         * lily/general-scheme.cc: Build fix.
11829
11830         * scm/markup.scm:
11831         * input/regression/markup-scheme.ly: 
11832         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11833
11834         * scm/stencil.scm (make-circle-stencil): New function.
11835
11836         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11837         name (was cicle).  Update callers.
11838         (circle): New markup command, similar to box.
11839
11840         * scm/stencil.scm (circle-stencil): New function.
11841
11842 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11843
11844         * configure.in: Detect libutf8/wchar.h variant.
11845
11846         * stepmake/aclocal.m4: Modify shared size test.
11847
11848 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11851
11852 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11855         
11856         * VERSION (PACKAGE_NAME):  release 2.5.17
11857
11858 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/backend-library.scm (postscript->png): Fix comment and png
11861         message.
11862
11863         * GNUmakefile.in (link-tree): Fix locales.
11864
11865 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * lily/stencil-scheme.cc (LY_DEFINE): change to
11868         ly:stencil-aligned-to, non mutating.
11869
11870         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11871
11872         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11873
11874         * lily/quote-iterator.cc (derived_mark): call
11875         Music_wrapper_iterator::derived_mark() too.
11876
11877         * lily/grace-engraver.cc (derived_mark): change signature, add
11878         const.
11879
11880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * SConstruct (symlink): 
11883         * GNUmakefile.in (link-tree): Add scripts to prefix.
11884
11885         * lily/general-scheme.cc (ly:effective-prefix): New function.
11886
11887         * scm/backend-library.scm (postscript->png): Use it.
11888
11889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/paper-score.cc (process): don't delete grobs after
11892         producing stencils. 
11893
11894         * scm/part-combiner.scm (determine-split-list): switch off
11895         debugging info.
11896
11897         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11898         if available.
11899
11900         * scm/define-context-properties.scm
11901         (all-user-translation-properties): add stringNumberOrientations.
11902
11903         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11904         so fingering and string-numbers are separately controlled.
11905
11906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11909         not use debugging.
11910
11911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11914
11915         * config.hh.in: add HAVE_FONTCONFIG.
11916
11917         * Documentation/user/instrument-notation.itely (String number
11918         indications): new node.
11919
11920         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11921
11922         * lily/new-fingering-engraver.cc (add_string): new function. 
11923         (acknowledge_grob): accept string-number-event as well.
11924
11925         * scm/define-markup-commands.scm (circle): new markup command.
11926
11927         * scm/output-lib.scm (print-circled-text-callback): new function.
11928
11929         * lily/GNUmakefile: move ifeq after include stepmake.make.
11930
11931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * config.make.in (HAVE_LIBKPATHSEA_SO):
11934         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11935
11936         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11937         add KPATHSEA_LIBS.
11938
11939         * debian/watch: 
11940         * debian/control: Update.
11941
11942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * input/test/title-markup.ly (spaceTest): remove.
11945
11946         * input/test/embedded-tex.ly (Module): remove.
11947
11948         * input/test/music-box.ly: use 'name property, not ly:music-name.
11949
11950         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11951
11952         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11953
11954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11957         about xdeltas.  Add information about CVS.
11958
11959         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11960         gracefully handle failed files.
11961
11962         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11963
11964         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11965         small fixes.
11966
11967         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11968         No unnecessarily specific i18n messages.  Remove stray `1'.
11969
11970 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11973         documentencoding
11974
11975         * scm/documentation-lib.scm (texi-file-head): set utf-8
11976         documentencoding.
11977
11978         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11979         Delta, not the Symbol one. 
11980
11981         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11982         for the .map file.
11983
11984         * Documentation/topdocs/INSTALL.texi (Top): add running
11985         requirement as compilation requirement.
11986
11987 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * buildscripts/mutopia-index.py (headertext): add h1 header and
11990         utf-8 charset meta field.
11991
11992         * input/GNUmakefile: prune example list.
11993
11994         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11995         options.
11996
11997         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11998         extent for visible stems.
11999
12000         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12001
12002 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12005
12006         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12007
12008 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12011         pass inf/nan into slur scoring.
12012
12013         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12014         page.
12015
12016         * scripts/abc2ly.py (dump_voices): use alphabet().
12017
12018 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12019         
12020         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12021
12022 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12023         
12024         * flower/include/virtual-methods.hh: simplify. Patch by
12025
12026 2005-03-25  John Williams <williams@tni.com>  
12027
12028         * scripts/lilypond-book.py (main): add png for HTML too, guess
12029         only if necessary. 
12030
12031 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12032
12033         * Documentation/topdocs/INSTALL.texi: now recommends
12034         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12035
12036         * Documentation/user/basic-notation.itely,
12037         Documentation/user/tutoria.itely: warn about
12038         only one (phrasing) slur at once.
12039
12040 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12041
12042         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12043
12044 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12045
12046         * Documentation/user/basic-notation.itely: fixed info about
12047         ending a (de)cresc.
12048
12049         * Documentation/user/lilypond-book.itely: fixed
12050         lilypond-book filter example and warned about not doing
12051         --filter and --process at the same time.
12052
12053 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12054
12055         * lily/parser.yy (bass_number),
12056         Documentation/user/instrument-notation.itely (Figured bass): 
12057         Add the possibility to use text markup in figured bass. 
12058
12059 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12060
12061         * Documentation/user/global.itely: added info about naming
12062         identifiers and breakbefore.
12063
12064         * Documentation/user/invoking.itely: added info about batch
12065         processing files with convert-ly, removed references to TeX
12066         in the jail section.
12067
12068         * Documentation/user/examples.itely: possibly fixed piano
12069         dynamics.
12070
12071         * Documentation/user/advanced-notation.itely: added info
12072         about removing other types of Staff.
12073
12074         * Documentation/user/instrument-notation.itely: possibly
12075         fixed piano staff line switch.
12076
12077         * Documentation/user/changing-defaults.itely: added info
12078         about using normal font in titles.
12079
12080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * VERSION (PATCH_LEVEL): release 2.5.16
12083
12084         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12085         explicitly.
12086
12087 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12090         whitespace.
12091
12092         * python/lilylib.py (make_ps_images):
12093         * scm/backend-library.scm (postscript->pdf, postscript->png):
12094         Quote file name.  Use format rather than string-append juggling.
12095
12096 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * python/lilylib.py (make_ps_images): add x to -g argument. 
12099
12100         * lily/key-performer.cc (create_audio_elements): don't use
12101         scm_eval_string. Check for minor 3rd directly.
12102   
12103         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12104         (sarabandeCelloGlobal): key is D minor, not F major.
12105
12106 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         Fix truncated --png output (Peter Danenberg).
12109         
12110         * python/lilylib.py (make_ps_images):
12111         * scripts/ps2png.py (copyright): Grok --papersize option.
12112
12113         * scm/backend-library.scm (postscript->png): Add parameter
12114         PAPERSIZE.  Update callers.
12115
12116         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12117         Fixes symbol placement.
12118
12119         * lily/spanner.cc: 
12120         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12121         <libc-extension.hh>).
12122
12123 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * Nitpick run.
12126
12127         * buildscripts/fixcc.py: Update.
12128
12129         Builddir run fixes.
12130
12131         * HACKING (datadir): Add VERSION.
12132
12133         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12134         higher up.
12135
12136 2005-03-15  Werner Lemberg  <wl@gnu.org>
12137
12138         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12139         diagonal stem doesn't become thinner.
12140
12141 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * buildscripts/fixcc.py: Fixes (Werner).
12144
12145 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12148         Emmentaler/Aybabtu.
12149
12150         * GNUmakefile.in: fix lilypond-words path.
12151
12152         * po/tr.po: update to 2.3.21
12153
12154         * lily/new-fingering-engraver.cc (position_scripts): take priority
12155         from head position.
12156
12157         * input/regression/finger-chords-order.ly (texidoc): new file.
12158
12159 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * make/ly-rules.make: 
12162         * stepmake/aclocal.m4: 
12163         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12164
12165         * buildscripts/fixcc.py (rules): Leave space after operator.
12166
12167 2005-03-14  Werner Lemberg  <wl@gnu.org>
12168
12169         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12170         top of the glyph with smooth curve.
12171
12172 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * Documentation/user/global.itely (Page layout): remove
12175         printpagenumber.
12176
12177 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12178
12179         * input/regression/mensural-ligatures.ly: new file (with examples
12180         compiled by Pal Benko).
12181
12182         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12183         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12184         musicglyph access.  Many small beautifications in ancient
12185         examples.
12186
12187         * input/test/divisiones.ly: fixed indentation; small
12188         beautifications
12189
12190         * ly/engraver-init.ly: added FIXME comment
12191
12192         * scripts/lilypond-book.py,
12193         Documentation/user/lilypond-book.itely: added music fragment
12194         option "packed" to lilypond-book
12195
12196         * Documentation/user/instrument-notation.itely: Bugfix: added
12197         missing LedgerLineSpanner color setting in several places.  Added
12198         music fragment option "packed" to VaticanaContext example.
12199
12200 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * scm/define-grobs.scm (all-grob-descriptions): switch off
12203         Hyphen_spanner::set_spacing_rods 
12204
12205         * lily/lyric-hyphen.cc (print): add padding between syllable and
12206         hyphen.
12207         (print): shorten hyphen in tight situations (determine using
12208         minimum-length)
12209
12210         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12211         0.4pt.
12212
12213 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12216
12217         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12218         header/footer markings for regression-test.
12219
12220         * scm/backend-library.scm (output-scopes, header-to-file): Move
12221         from framework-tex.scm.
12222
12223         * scm/framework-ps.scm (output-framework)
12224         (output-preview-framework):
12225         * scm/framework-eps.scm (output-classic-framework)
12226         (output-framework): Use it.  Fixes collated files.
12227
12228 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * input/sakura-sakura.ly: 
12231         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12232
12233         * buildscripts/guile-gnome.sh: Update.
12234
12235         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12236
12237         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12238
12239 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12242         culprit: always exit the loop if we find a rod, even if it has
12243         distance < 0. 
12244
12245         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12246         algorithm.
12247
12248         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12249         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12250
12251         * scm/output-svg.scm (dashed-line): new  function body.
12252         
12253         * GNUmakefile.in: create .htaccess.
12254
12255 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12258
12259 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * VERSION (PACKAGE_NAME): release 2.5.15
12262
12263         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12264
12265         * scm/framework-svg.scm (output-framework): put scaling in
12266         document header. Apply scaling only once.
12267         (output-framework): dump page size in px, not mm. 
12268
12269         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12270         from font-size.
12271
12272         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12273         ly:outputter-output-scheme, new function.
12274
12275         * scm/output-svg.scm (pango-description-to-svg-font): new function
12276
12277 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12280         target.
12281
12282         * input/typography-demo.ly: new file.
12283
12284 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * Documentation/user/global.itely (File structure): Add markup blocks
12287         to toplevel expressions.
12288         (Multiple movements, Creating titles): Add markup blocks.
12289
12290         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12291         <libc-extension.hh>).
12292
12293         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12294
12295         * flower
12296         * lily
12297         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12298
12299 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * lily/accidental.cc: special bboxes for natural. 
12302
12303         * mf/feta-toevallig.mf: make stems heavier.
12304
12305         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12306         texts as well.
12307
12308         * mf/feta-klef.mf: revise. 
12309
12310         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12311
12312         * mf/feta-klef.mf: add rounded curve at top. 
12313         make thinnib a little heavier.
12314
12315 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12318
12319         * buildscripts/fixcc.py: New file.
12320
12321         * input/regression/utf8.ly: Update Debian font description.
12322
12323 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * stepmake/aclocal.m4: Fix test.
12326
12327 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Documentation/user/invoking.itely: added Sebastino Vigna's
12330         docs for the --jail option.
12331
12332 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/stem.cc (print): only produce stemlets if there are no
12335         noteheads on this stem.
12336
12337         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12338         don't crash on stemlet (visible stem without heads).
12339
12340         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12341         unbroken situations. 
12342
12343         * scm/output-lib.scm (center-invisible): new function.
12344
12345         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12346         wishes to determine loose column space.
12347
12348         * lily/font-config.cc (init_fontconfig): add
12349         fonts/{otf,type1,cff}  to path.
12350
12351         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12352
12353         * mf/GNUmakefile (Module): install all fonts under otf/
12354
12355         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12356         replace /fonts/otf/ by /ps/ 
12357
12358         
12359 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12362
12363         * lily/book.cc (process): Oops, add score_.header_.
12364
12365         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12366
12367         * lily/parser.yy: Handle toplevel and book texts as score.
12368
12369         * scm/page-layout.scm (default-page-make-stencil):
12370         Bugfix: (page-properties rename.
12371
12372         * scm/backend-library.scm (ly:system): Typo.
12373
12374 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * stepmake/stepmake/executable-targets.make (installexe): don't
12377         strip installed executables
12378
12379         * lily/font-select.cc (get_font_by_design_size): revert
12380         pango_description_string as well.
12381
12382         * lily/system.cc (set_loose_columns): put loose column just left
12383         of next column.
12384
12385         * lily/include/group-interface.hh (extract_grob_array): rename
12386         from Pointer_group_interface__extract_grobs
12387
12388         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12389
12390         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12391         function. Keep ledgered note heads at a minimum distance.
12392         Introduce minimum-length-fraction
12393         (print): introduce length-fraction property.
12394
12395 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * tex/GNUmakefile: remove latin1.enc rules.
12398
12399 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/titling.scm: Typo.
12402
12403         * input/regression/score-text.ly: Really add.
12404
12405         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12406
12407 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * lily/open-type-font-scheme.cc:  new file.
12410
12411 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * scm/titling.scm (layout-extract-page-properties): Rename from
12414         page-properties.  Update callers.
12415
12416         * lily/lexer.ll (Lily_lexer):
12417         * lily/parser.yy: Junk lyric_markup state.
12418
12419         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12420
12421         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12422         Add texts parameter.
12423
12424 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/lexer.ll (lyric_markup): New mode.
12427         (Lily_lexer::push_lyric_markup_state): New method.
12428         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12429
12430         * lily/parser.yy (book_body):
12431         (toplevel_expression): Grok \markup texts.
12432
12433         * lily/score-scheme.cc (ly:music-scorify): 
12434         * scm/lily-library.scm (collect-music-for-book): Take texts
12435         parameter.
12436
12437         * lily/score.cc (texts_): New member.
12438
12439         * lily/paper-book.cc (systems): Format score texts.
12440
12441         * score-text.ly: New file.
12442
12443         * ttftool/SConscript:
12444         * kpath-guile/SConscript: New file.
12445
12446         * lily/SConscript:
12447         * SConstruct: Update.
12448
12449 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * VERSION (PACKAGE_NAME): release 2.5.14
12452
12453 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/main.cc: Add dummy xgettext markers.
12456
12457 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12460         requirements
12461
12462         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12463         executable is < 40k
12464
12465         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12466         hack.
12467
12468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * flower/libc-extension.cc:
12471         * flower/include/libc-extension.hh: [Open]BSD simply cast
12472         cookie/funopen declarations.
12473
12474         * stepmake/aclocal.m4: Check for libkpathsea.so.
12475
12476         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12477         dl_kpse_find_file.
12478
12479 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12482         (open_library): alternative for static library.
12483
12484 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12487
12488         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12489
12490         Drop run-time dependency on teTeX.
12491
12492         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12493
12494         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12495         KPATHSEA_LIBS in LIBS.
12496         (STEPMAKE_DLOPEN): New function.
12497
12498         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12499         not path.
12500
12501         * flower/file-path.cc (directories): Rename from paths, as this
12502         return an array of directories (a single path).
12503
12504 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12507
12508         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12509         new ly:kpathsea-find-file
12510
12511         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12512
12513         * kpath-guile/GNUmakefile: new file
12514
12515         * buildscripts/gen-emmentaler-scripts.py (i): generate
12516         emmentaler-X.fontname as well.
12517
12518         * buildscripts/ps-embed-cff.py: new script
12519
12520         * scm/lily-library.scm: remove ps-embed-cff.
12521
12522         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12523         font loading. 
12524
12525         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12526         fontconfig as well.
12527
12528         * lily/font-config.cc (init_fontconfig): add cff/ too.
12529
12530         * ly/generate-embedded-cff.ly: capitalize.
12531
12532         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12533         so as to register the pango font.
12534
12535         * lily/font-config.cc (init_fontconfig): add
12536         prefix/{otf,type1,mf/out} to fontconfig path.
12537
12538         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12539         overrides all. 
12540
12541         * configure.in (gui_b): remove ec mftrace check
12542
12543         * config.hh.in: use lilypond-Major.Minor as data directory.
12544
12545         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12546
12547         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12548         name.
12549
12550 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12553         error messages.
12554
12555         * flower/libc-extension.cc:
12556         * flower/include/libc-extension.hh: [Open]BSD fixes for
12557         cookie/funopen declarations.
12558
12559 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12562         emmentaler.
12563
12564         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12565         lcrm10.
12566
12567         * scm/define-markup-commands.scm (fontsize): new markup
12568         command. Also set baseline-skip
12569
12570 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12571         
12572         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12573         use.
12574
12575 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12578
12579         * lily/pdf.cc: remove PDF related files
12580
12581 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12584         <hamamatsu@gmx.de>
12585
12586 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/advanced-notation.itely: first draft
12589         of reorg done.
12590
12591         * Documentation/user/global.itely: fixed (sub)section
12592         bits of MIDI.
12593
12594 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * cygwin/mknetrel (extras): Bufix (Bertalan).
12597
12598         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12599         * Documentation/user/instrument-notation.itely (Introducing chord
12600         names): Compile fix: must have unique name.
12601
12602 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12603
12604         * Documentation/user/instrument-notation.itely: reorg.
12605
12606 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/output-gnome.scm:
12609         * scm/output-svg.scm: Fix font scaling.
12610
12611 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12614         what link to use best.
12615
12616         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12617         * Documentation/user/tutorial.itely (Automatic and manual beams):
12618         Fix @ref.
12619
12620         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12621         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12622         * scm/framework-gnome.scm (tweak): Use it.
12623
12624 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12627
12628         * scm/output-ps.scm (white-text): reinstate white-text
12629
12630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/output-ps.scm (offset-add): Remove.
12633
12634         * scm/lily-library.scm (offset-flip-y): New function.
12635         * scm/framework-gnome.scm (tweak): Use it.
12636
12637         * scm/output-gnome.scm (grob-cause): Add parameter.
12638
12639         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12640         * scm/output-ps.scm (url-link): Move.
12641         (white-text): Warn user about brokenness.
12642
12643         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12644         wrt ghostscript.
12645
12646 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12649         if body length smaller than measure length.
12650
12651         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12652         for Y.
12653
12654         * ly/titling-init.ly (tagline): put default tagline in \paper
12655
12656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * lily/kpath.cc: 
12659         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12660
12661         * scm/lily-library.scm (version-not-seen-message): New function.
12662         * ly/init.ly: Use it.
12663
12664         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12665         breaks as progess.
12666
12667         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12668         whitespace with l10n message.
12669
12670         * scm/framework-tex.scm (convert-to-ps):
12671         (convert-to-dvi): Do not use overly specific l10n messages.
12672
12673         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12674
12675         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12676         merge stderr with stdout.  
12677
12678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12681         Neeracher).
12682
12683 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12684
12685         * Documentation/user/instrument-notation.teily: moved
12686         \arpeggio to Basic.
12687
12688         * Documentation/user/advanced-notation.itely: Articulation to
12689         Basic, a bunch of stuff from Basic moved to Advanced.
12690
12691         * Documentation/user/basic.itely: swapped various sections,
12692         reorganized Basic.
12693
12694 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * flower/memory-stream.cc: 
12697         * flower/libc-extension.cc: Remove obsolete #undefs.
12698
12699         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12700         more carefully.
12701
12702 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12705         dependency.
12706
12707         * VERSION (PACKAGE_NAME): release 2.5.13
12708
12709         * GNUmakefile.in (web-ext): don't ship ps.gz
12710
12711         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12712         stdout
12713
12714 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12717         without libintl.  Now it compiles too.
12718
12719 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12720
12721         * Documentation/user/basic-notation.itely,
12722         instument-notation.itely, advanced-notation.itely:
12723         split up contents of notation.itely.
12724
12725         * Documentation/user/notation.itely: file removed.
12726
12727         * Documentation/user/invoking.itely, converters.itely:
12728         moved convert-ly info to invoking.itely.
12729
12730         * Documentation/user/global.itely, changing-defaults.itely,
12731         sound-output.itexi: moved global settings, file layout, and
12732         sound into global.itely.
12733
12734         * Documentation/user/sound-output.itexi: file removed.
12735
12736         * Documentation/user/lilypond.tely: removed links to
12737         notation.itely and sound.itely.
12738
12739 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12742
12743         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12744  
12745         * THANKS: add sponsor.
12746
12747         * scm/define-markup-commands.scm (with-url): new markup command.
12748
12749         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12750         tagline.
12751         
12752         * scm/output-tex.scm (url-link): stub.
12753
12754         * scm/output-ps.scm (url-link): new function.
12755
12756         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12757         ly:set-point-and-click
12758
12759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12762         based on pdf-viewer setting.
12763
12764         * scm/framework-ps.scm (write-preamble): Find and set preferred
12765         pdf-viewer.
12766
12767 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * Documentation/user/point-and-click.itely: update for PDF point &
12770         click.
12771
12772         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12773         editors based on EDITOR setting.
12774
12775 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/*: Oops, more grand 2005 replace bits.
12778
12779 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12782
12783         * scm/output-ps.scm (grob-cause): point & click support for
12784         PostScript
12785
12786 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/input-scheme.cc (LY_DEFINE): rename to
12789         ly:input-file-line-column
12790
12791 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12792
12793         * Documentation/user/examples.itely: small fix from Steve Doonan.
12794
12795         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12796
12797         * THANKS: added Yuval Harel.
12798
12799         * Documentation/user/{various}: inserted two spaces after a period.
12800
12801         * Documentation/user/lilypond.tely: added framework for reorg.
12802
12803         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12804         advanced-notation.itely, global.itely: new files, placeholder for
12805         future reorg.
12806
12807 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12808
12809         * Documentation/user/notation.itely: revamped Polyphony section
12810         
12811 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * Documentation/user/lilypond-book.itely (Music fragment options):
12814         doc fontload.
12815
12816         * Documentation/user/changing-defaults.itely (Text encoding): add
12817         fontload option to utf8 include
12818
12819         * scripts/lilypond-book.py (compose_ly): add fontload option
12820
12821         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12822         force-eps-font-include option.
12823
12824         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12825         black triangle
12826
12827         * Documentation/user/invoking.itely (Editor support): remove
12828         lilypond-latex section.
12829
12830         * scripts/lilypond-latex.py (Module): remove script.
12831
12832         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12833         overwrite .log. 
12834
12835         * lily/main.cc: remove -m, --no-layout
12836
12837         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12838         to define. We don't want to override fprintf everywhere.
12839
12840 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * cygwin/lilypond.hint: 
12843         * cygwin/README.in: Update dependencies.
12844
12845         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12846         Bugfix: do not pollute CPPFLAGS, LIBS.
12847
12848         * cygwin/mknetrel (extras): Cross compile fixes.
12849
12850         * ttftool/util.c: 
12851         * ttftool/ttfps.c: 
12852         * ttftool/ps.c: #include libc-extension.hh
12853
12854         * flower/include/libc-extension.hh:
12855         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12856         wrapper using funopen.
12857         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12858         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12859
12860         * config.hh.in:
12861         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12862         (AC_CHECK_HEADERS): Add libio.h
12863
12864         * scripts/convert-ly.py: Uniformize, internationalize.
12865         (2.5.2): Remove fatal encoding rule.
12866         (2.5.13): Handle latin1 encoding gracefully.
12867
12868 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * HACKING: Fix line breaks.
12871
12872 2005-02-23  Werner Lemberg  <wl@gnu.org>
12873
12874         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12875         contains those two files.
12876
12877 2005-02-21  Werner Lemberg  <wl@gnu.org>
12878
12879         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12880         to improve overlap removal process.
12881
12882         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12883         left and right ending.  This ensures better overlapping.
12884         Update all callers.
12885         ("lineprall"): Don't use draw_gridline to get better overlapping.
12886
12887 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12890
12891         * Documentation/topdocs/NEWS.tely (Top): oops.
12892
12893 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12894
12895         * HACKING: new file.
12896
12897         * input/regression/utf8.ly (portuguese): added a portuguese example
12898         to show latin1 accents.
12899
12900 2005-02-21  Pal Benko  <benkop@freestart.hu>
12901
12902         * lily/mensural-ligature-engraver.cc:
12903         * lily/mensural-ligature.cc:
12904         * lily/include/mensural-ligature.hh: new algorithm implemented
12905
12906         * scm/define-grob-properties.scm: join-left killed (add-join may
12907         be used); join-left-amount changed to join-right-amount
12908
12909 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12910
12911         * Documentation/user/notation.itely: small but urgent fix.
12912
12913 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12914
12915         * lily/duration-scheme.cc: bugfix: correct parameters to
12916         SCM_ASSERT_TYPE.
12917
12918         * THANKS: added Pal.
12919
12920         * Documentation/user/notation.itely: bugfix: unTeXified
12921         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12922         "timesig.*x/y" -> "timesig.*xy".
12923
12924 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925         
12926         * VERSION (PACKAGE_NAME): release 2.5.12
12927
12928 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12931
12932         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12933
12934         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12935
12936         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12937
12938 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12941         latin1..utf-8.
12942
12943         * input/regression/stanza-number.ly:
12944         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12945
12946         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12947
12948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12951         NEWS. Refer to website for older news.  
12952
12953         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12954         .HTML. This should be done for specific servers only.
12955
12956         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12957         .ly image examples.
12958
12959         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12960         in layer 0 too.
12961
12962         * scm/define-context-properties.scm
12963         (all-user-translation-properties): add tieWaitForNote
12964
12965         * scm/define-grobs.scm (all-grob-descriptions): add
12966         Tie_column::before_line_breaking
12967
12968         * lily/tie.cc (get_column_rank): new function
12969
12970         * lily/tie-column.cc (before_line_breaking): new function.
12971         (werner_directions): take into account ties that start on
12972         different columns.  
12973
12974         * lily/score-engraver.cc (set_columns): move add_column() so we
12975         have column rank available.
12976
12977         * lily/tie.cc (get_column_rank): new function.
12978
12979         * input/regression/utf8.ly (japanese): add japanese lyrics.
12980
12981         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12982
12983         * THANKS: add Steve D
12984
12985         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12986         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12987
12988 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12989
12990         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12991         to show harmonic notes
12992         * scm/define-markup-commands.scm: in \markup-by-number
12993         "dots-dot" -> "dots.dot" to show dotted notes
12994
12995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12998
12999         * flower/memory-stream.cc (writer): new file.
13000
13001         * configure.in: add endian test.
13002
13003 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13004
13005         * Documentation/user/examples.itely: small
13006         simplification/beautification
13007
13008         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13009         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13010         notation manual.
13011
13012         * lily/mensural-ligature.cc: bugfix: another few victims of the
13013         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13014
13015         * ly/gregorian-init.ly: commit some experimental code for hi-level
13016         ligature input language lying around here for several months.
13017
13018         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13019         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13020
13021         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13022         "x-y-z"->"x.y.s-z" fixes.
13023
13024 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * scm/framework-pdf.scm (scm): new file
13027
13028         * lily/include/pdf.hh (class Pdf_file): new file.
13029
13030         * lily/pdf.cc (write_trailer): new file.
13031
13032 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13033
13034         * input/regression/color.ly: new file
13035
13036         * lily/stencil.cc (interpret_stencil_expression):
13037         when a color expression is encountered: save current color,
13038         process the rest of the expression, and restore previous color.
13039
13040         * lily/system.cc (get_line): check all grobs for color property and
13041         prepare the stencil scheme expressions for further processing.
13042         Fix layer-loop.
13043
13044         * scm/define-grob-properties.scm: introduce the color property.
13045
13046         * scm/output-lib.scm: color helper functions.
13047
13048         * scm/output-ps.scm: introduce setcolor/resetcolor.
13049
13050 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13051
13052         * ly/*.ly, input/regression/*.ly: Added missing \version
13053         statements in some files.
13054
13055 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13056
13057         * Documentation/user/notation.itely: minor editing.
13058
13059         * Documentation/user/converters.itely: updated convert-ly bugs.
13060
13061         * Documentation/user/lilypond-book.itely: add info about using
13062         feta characters in latex.
13063
13064 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13067
13068 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * scm/define-grob-properties.scm (all-user-grob-properties):
13071         removed 'dashed property.
13072
13073 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13074
13075         * scm/lily.scm (define-safe-public): new macro for defining
13076         variables that can be used in --safe mode. Use it in *.scm
13077         instead of manually setting safe-objects in safe-lily.scm.
13078
13079 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13080         
13081         * lily/slur.cc: Slur-dash patch by Bertalan.
13082
13083         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13084
13085         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13086
13087 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13090
13091 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * mf/GNUmakefile: teTeX-3.0 install fix.
13094
13095         * Cygwin patch from Bertalan.
13096
13097         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13098
13099 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * GNUmakefile.in: 
13102         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13103
13104         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13105         2.0.x compatibility.
13106
13107 2005-02-08  Werner Lemberg  <wl@gnu.org>
13108
13109         * mf/feta-din-code.mf: Format; clean up code.
13110         Replace `---' with `--' plus explicit path directions.
13111         (linethickness#, stafflinethickness#): Remove.
13112         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13113         ("dynamic s"): Improve shape.
13114         ("dynamic p"): Improve shape.
13115         Replace `draw' with better outline approximation.
13116         ("dynamic r"): Improve shape.
13117         Don't call `fill' and `draw' at the same time.
13118
13119 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * SConstruct (symlink):
13122         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13123         build fix: add enc symlink.
13124
13125         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13126
13127         Support for DESTDIR besides prefix=/foo
13128
13129         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13130
13131         * stepmake/stepmake/*.make:
13132         * */GNUmakefile:
13133         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13134
13135         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13136
13137         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13138         mawk in fontforge (date) test.
13139
13140 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13143         font-family=roman. Add Luxi Sans as sans
13144
13145 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13146
13147         * Documentation/user/notation.itely: add warning about
13148         percent repeats and Voice contexts.
13149
13150         * Documentation/user/lilypond-book.itely: clarified the
13151         necessity of dvips -u arguments.
13152
13153 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13154
13155         * THANKS: Added a bunch of bug hunters.
13156
13157 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * scm/framework-ps.scm (output-preview-framework): bugfix.
13160
13161         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13162         o/ for chord modifier..
13163
13164         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13165
13166         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13167         Welsh Duggan). 
13168
13169 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13172
13173         * ly/titling-init.ly: Do not also print intstrument in header on
13174         first page.  Do not print page number on first and only page.
13175
13176 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * input/regression/*.ly: remove old-relative everywhere
13179
13180         * lily/music-sequence.cc (simultaneous_relative_callback): do
13181         what-if analysis on copy, not on original. Fixes old-relative
13182         compatibility.
13183
13184         * scm/backend-library.scm (postscript->png): space before
13185         --verbose.
13186         
13187 2005-02-05  Werner Lemberg  <wl@gnu.org>
13188
13189         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13190         is defined.
13191
13192         * mf/feta-alphabet.mf: Define `staffsize#'.
13193         Include `feta-params.mf'.
13194         s/staffheight/design_size/.
13195
13196         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13197
13198         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13199
13200         * mf/feta-nummer-code.mf: Reformatted.
13201         (draw_six): Use outline intersection to avoid a self-intersecting
13202         path.
13203         ("Numeral comma"): Fix serious outline glitches.  This slightly
13204         changes the glyph shape.
13205         ("Numeral dash"): Use `draw_rounded_block'.
13206         ("Numeral dot"): Use `drawdot'.
13207         ("Numeral 1"): Assure identical tangent directions for the
13208         intersection points of paths.  The glyph shape improvement is only
13209         visible at very high magnifications.
13210         ("Numeral 2"): Use `solve' macro to make the lower right part of
13211         the glyph outline touch the x axis exactly.  This changes the
13212         glyph shape.
13213         Minor fixes for better overlap removal support.
13214         ("Numeral 4"): Make lefter corner `rounder'.
13215         ("Numeral 5"): Assure identical tangent directions for the
13216         intersection points of paths.  This improves the glyph shape at
13217         high magnifications.
13218         ("Numeral 7"): Use `solve' macro to make the upper right part of
13219         the glyph outline touch the metrics box exactly.  This changes the
13220         glyph shape.
13221         Avoid corner in the upper left part of the glyph (causing a minor
13222         shape change).
13223
13224         * mf/feta-ital-*.mf: Removed.  Unused.
13225
13226 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * VERSION (PATCH_LEVEL): release 2.5.11
13229
13230         * input/regression/fill-line-test.ly: new file.
13231
13232         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13233         emmentaler name, eg. emmentaler-23. 
13234
13235 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13236
13237         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13238         alignment with centered texts
13239
13240         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13241         list of paddings
13242
13243 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13246
13247         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13248         of parents when translating rests. Fixes: c-chord-rest.ly 
13249
13250         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13251         dimension_callback_ member.
13252
13253         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13254         of extents.
13255
13256 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * all but lily/*: The grand 2004/2005 replace.
13259
13260 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * lily/*: add space after ,  
13263
13264         * scm/music-functions.scm (has-request-chord): don't use
13265         ly:music-name anywhere. Fixes <<\\>> notation. 
13266
13267         * scm/define-markup-commands.scm (box): use font-size for
13268         padding. Fixes boxed-rehearsal-marks.ly
13269
13270         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13271         identifier definition too, so foo = \lyrics { ...   } bar = #1
13272         doesn't complain about "bar" being LYRICS_STRING.
13273
13274         * lily/paper-def.cc (find_pango_font): new routine; Store
13275         pango_fonts in hash tab too. This is necessary for retrieving
13276         Pango_fonts::physical_font_tab() later on.
13277  
13278         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13279         crash if psname is null.
13280
13281         * lily/lily-guile.cc (ly_hash2alist): new function
13282
13283         * Documentation/user/changing-defaults.itely (Text encoding):
13284         rewrite. 
13285
13286         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13287         -> font_filename mapping.
13288
13289         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13290         ly_pango_font_physical_fonts
13291
13292         * scm/framework-ps.scm (supplies-or-needs): extract names from
13293         physical Pango_fonts.
13294
13295         * utf8.ly: new file.
13296
13297 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * Documentation/user/changing-defaults.itely (Page layout): add
13300         doco about systemSeparatorMarkup.
13301
13302         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13303         function.
13304         (default-page-make-stencil): insert system separators.
13305
13306         * scm/define-markup-commands.scm (hcenter): add
13307         (beam): add.
13308
13309 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13312
13313 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * lily/main.cc: Spell backend consistently.  Sort options.
13316
13317 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * scripts/lilypond-book.py (Module): revert @include.
13320         
13321 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13324         Bugfix: @include .tex (not .texi).  Small cleanups.
13325
13326         * stepmake/bin/add-html-footer.py (i18n): New function.
13327
13328 2005-01-31  Werner Lemberg  <wl@gnu.org>
13329
13330         * mf/feta-nummer.mf: Removed.  Unused.
13331
13332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * lily/ : 2004 -> 2005 s&r
13335
13336         * scm/file-cache.scm (cached-file-contents): add file. Read each
13337         file only once.
13338
13339         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13340         now default.
13341
13342         * VERSION: release 2.5.10
13343         
13344         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13345
13346         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13347
13348         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13349         that both X and Y extents of bbox are non-nil.
13350
13351 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/chord-name.scm (alteration->text-accidental-markup): change
13354         - to . 
13355
13356         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13357
13358         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13359
13360         * Documentation/user/invoking.itely (Invoking lilypond): add note
13361         about EPS backend.
13362
13363         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13364         files for inclusion in lilypond-book document.
13365
13366         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13367
13368         * input/tutorial/lbook-texi-test.texi: new file.
13369
13370         * scm/safe-lily.scm (safe-objects): add
13371         {begin,end}-of-line-(in)?visible as safe.
13372  
13373 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13374
13375         * Documentation/user/changing-defaults.itely: fixed example
13376         of (dynamics).
13377
13378 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13379
13380         * lily/main.cc: fix info about -o=FILE.
13381
13382 2005-01-29  Werner Lemberg  <wl@gnu.org>
13383
13384         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13385         construction to assure smooth transition from straight to curved
13386         lines.
13387
13388 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13391         stencils.
13392
13393         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13394         translate to top of page. Fixes alignment problems of
13395         lilypond-generated EPS files.
13396
13397 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13400         crescendo-end as well, since Decrescendo maybe ended with Stop
13401         Crescendo.). Fixes: partcombine-diminuendo.ly
13402
13403         * scm/script.scm (default-script-alist): swap portato symbols.
13404
13405         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13406
13407         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13408         ly:outputter-port. New function.
13409
13410         * scm/framework-ps.scm (output-classic-framework): dump a
13411         -systems.texi too
13412         (output-classic-framework): dump multiple systems on an "infinite"
13413         page EPS including fonts. 
13414
13415         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13416         .eps files for both texi and tex formats. Use PNG coming from
13417         lilypond.
13418         
13419 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13420
13421         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13422
13423         * scripts/lilypond-latex.py: fix info about -o=FILE.
13424
13425 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * ly/generate-embedded-cff.ly: write .cff.ps files.
13428
13429         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13430
13431         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13432         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13433
13434 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13437
13438 2005-01-28  Werner Lemberg  <wl@gnu.org>
13439
13440         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13441         macros.
13442         (draw_bulb): Improved.
13443
13444         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13445         metapost bug.
13446         (draw_pedal_P): Use soft_end_penstroke.
13447         (draw_pedal_d): Use soft_start_penstroke.
13448
13449         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13450         path.
13451         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13452         doesn't change the glyph shape.
13453
13454         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13455         changing the shape) to avoid fontforge warnings.
13456
13457         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13458         soft_end_penstroke and fix glyph shape.
13459
13460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13463
13464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * scm/define-markup-commands.scm (line): filter out empty stencils
13467         from line command.
13468
13469         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13470         amount.
13471
13472 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13473
13474         * Documentation/user/notation.itely: added info about what
13475         \voiceFoo does.  Also rewrote warning about marks at
13476         a line break.
13477
13478         * Documentation/user/changing-defaults.itely: added info
13479         about putting dynamics in parenthesis and brackets.
13480
13481 2005-01-27  Werner Lemberg  <wl@gnu.org>
13482
13483         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13484
13485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13488         portato-direction.ly
13489
13490         * lily/beam.cc (consider_auto_knees): add beam height to
13491         threshold. Fixes: knee-multiple-beam.ly
13492
13493         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13494         pedal line spanners. Fixes: instrument-center-pedal.ly
13495
13496         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13497         if encountering barline. Fixes: auto-beam-repeat.ly
13498
13499 2005-01-26  Werner Lemberg  <wl@gnu.org>
13500
13501         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13502         overlapping.
13503
13504         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13505         with inflections for the 1/2 sharp glyph.
13506
13507         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13508         connection between `t' and `r'.
13509         Unify bulb with the rest of `r' to avoid grazing outlines which
13510         confuses the overlap removal algorithm of fontforge.
13511
13512         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13513         inflections.
13514         (draw_cross): Fix shape to have uniform thickness in corners.
13515
13516         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13517         to avoid an uneven number of self-intersections; this confuses
13518         fontforge.
13519         Fix a slight bug in the shape at left bottom (which is visible only
13520         at high magnifications).
13521         `Center' the stem horizontally to avoid overlapping.
13522
13523 2005-01-24  Werner Lemberg  <wl@gnu.org>
13524
13525         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13526         to `asis'.
13527         (fet_begingroup): Save group name in string `feta_group'.
13528         (fet_endgroup): Updated.
13529         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13530
13531         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13532
13533         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13534         in metapost.
13535
13536 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13537
13538         * Documentation/user/notation.itely: really minor editing.
13539
13540 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13541
13542         * Documentation/user/examples.itely: minor editing.
13543
13544         * Documentation/user/changing-defaults.itely: minor editing.
13545
13546         * Documentation/user/notation.itely: clarified info on polyphony
13547         and \addlyrics.
13548
13549 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * scm/output-gnome.scm: 
13552         * scm/output-svg.scm:
13553         * scm/lily-library.scm (font-name-style): Update font name
13554         kludging for fontconfig use.
13555
13556 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13557
13558         * scm/define-markup-commands.scm: Document right-align and
13559         larger markup commands. Remove "TODO" from the topmost comment
13560         "each markup function should have a doc string." More consistent
13561         use of new-lines.
13562
13563 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13564
13565         * Documentation/user/changing-defaults: removed info about
13566         copyright symbol, since it's likely to change soon.
13567         Added info about betweensystemspace.
13568
13569         * Documentation/user/notation.itely: minor fixes.
13570
13571         * Documentation/user/lilypond.tely,
13572         Documentation/user/music-glossary.tely: changed copyright
13573         date to 2005 instead of 2004.
13574
13575         * input/test/volta-chord-names.ly: added old example back.
13576
13577 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * mf/feta-beugel.mf: use design size 20 (not 15).
13580
13581         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13582         change name to aybabtu completely
13583
13584 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13587         design_size to fontname
13588
13589 2005-01-19  Werner Lemberg  <wl@gnu.org>
13590
13591         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13592         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13593
13594         * mf/feta-autometric.mf (set_char_box): Add code which emits
13595         specials for mf2pt1 if run with metapost.
13596         (to_bp): New macro for mf2pt1.
13597
13598 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13599
13600         * Documentation/user/changing-defaults: added info on
13601         creating a copyright symbol.
13602
13603 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * VERSION: release 2.5.9
13606         
13607 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13608
13609         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13610
13611         * Documentation/user/notation.itely: Document
13612         score-override-auto-beam-setting Fix documentation for
13613         revert-auto-beam-setting.
13614
13615 2005-01-18  Werner Lemberg  <wl@gnu.org>
13616
13617         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13618         (procset): New function to define a procset resource.
13619         (ps-embed-pfa): New function to define a font resource.
13620         (setup): New function to define a `Setup' environment.
13621         (preamble): Use new functions.
13622
13623         * ps/lilypond.defs (init-lilypond-parameters): New function to
13624         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13625
13626 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13629
13630 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13631
13632         * scm/define-markup-commands.scm: Change number->markletter-string
13633         to take two arguments (vector number). Add number->mark-alphabet-vector
13634         and markalphabet markup command.
13635
13636         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13637         format-mark-alphabet, format-mark-box-barnumbers and
13638         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13639
13640 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13641
13642         * Documentation/user/examples.itely: add SATB automatic piano
13643         reduction template.
13644
13645         * Documentation/user/notation.itely: added info about changing
13646         partcombine texts.  Also adds examples of alternate lyrics.
13647
13648         * Documentation/user/changing-defaults.itely: added warning
13649         about \RemoveEmptyStaffContext overriding previous changes.
13650
13651 2005-01-17  Werner Lemberg  <wl@gnu.org>
13652
13653         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13654         feta-alphabet*.
13655
13656 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * python/lilylib.py (make_ps_images): don't do final showpage for
13659         multi-page documents.
13660         
13661         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13662
13663 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13664
13665         * Documentation/user/lilypond.tely: changed order of appendices;
13666         unified index should be last.
13667
13668         * Documentation/user/notation.itely: add example of key signatures
13669         and info about Staff.printKeyCancellation.
13670
13671 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * lily/include/repeated-music.hh (class Repeated_music): change
13674         into "namespace" class.
13675
13676         * lily/event.cc: remove Key_change_event.
13677
13678         * lily/include/transposed-music.hh (class Transposed_music): remove.
13679
13680         * lily/transposed-music.cc: remove
13681
13682         * lily/include/relative-music.hh: remove.
13683
13684         * lily/include/music-sequence.hh (struct Music_sequence): change
13685         into "namespace" class.
13686
13687         * lily/untransposable-music.cc (Module): remove
13688
13689         * lily/include/un-relativable-music.hh (Module): remove
13690
13691         * lily/include/untransposable-music.hh (Module): remove
13692
13693         * lily/include/music-list.hh (Module): remove file
13694
13695         * lily/un-relativable-music.cc: remove file.
13696
13697 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/parser.yy: Compile fix.
13700
13701 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * lily/include/music.hh (class Music): unvirtualize transpose().
13704
13705         * lily/sequential-music.cc: remove file.
13706
13707         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13708
13709         * lily/slur-scoring.cc (get_best_curve): only switch on
13710         DEBUG_SLUR_SCORING for non NDEBUG builds.
13711
13712         * lily/include/music.hh (class Music): replace Music::start_mom()
13713         by start-callback property
13714
13715         * lily/include/grace-music.hh: remove file. 
13716
13717         * lily/stem.cc (height): robustness fix.
13718
13719         * lily/time-scaled-music.cc: remove file.
13720
13721         * lily/include/music.hh (class Music): include SCM init argument.
13722         (class Music): replace Music::get_length() virtual by
13723         length-callback property everywhere.
13724
13725         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13726
13727         * mf/GNUmakefile: don't install *list.ly
13728
13729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13732
13733 2005-01-12  Werner Lemberg  <wl@gnu.org>
13734
13735         This patch addresses the following problems in the feta sources
13736         files which contribute to the fetaXX fonts.
13737
13738         . Many fixes for rasterization at low resolutions (consistent use of
13739           `vround' and `hround', integer shift values for paths, applying
13740           `eps' for mirrored paths, use of `define_whole_pixels' and
13741           friends, etc.) -- while this probably looks like a waste of time
13742           it has revealed deficiencies in some glyph shapes.  See comment at
13743           the end of feta-params.mf how vertical symmetry is achieved.
13744
13745         . The `---' operator has been replaced everywhere with `--'; this
13746           both improves and considerably reduces the font size after
13747           conversion with mf2pt1.
13748
13749         These change aren't explicitly mentioned below since virtually all
13750         glyphs are affected.
13751
13752         Other notable differences:
13753
13754         . Glyphs from feta-accordion.mf now have charboxes around the
13755           outline.
13756
13757         . Fixed incorrect charbox for `accDot'.
13758
13759         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13760
13761         . Fixed position of the bow in the `upprall' glyph and its siblings.
13762
13763         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13764           dependent on the staff line thickness to avoid touching the middle
13765           staff line at smaller sizes.
13766
13767         . Largely extended output for feta-testXX: Where useful, glyphs
13768         are shown both between and on staff lines.
13769
13770
13771         * mf/feta-params.mf (staff_space_rounded,
13772         stafflinethickness_rounded, linethickness_rounded,
13773         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13774         Update all code which uses them where appropriate.
13775         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13776         New variables used to control rasterization at low resolutions.  Set
13777         to zero if feta code is processed with metapost.
13778
13779         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13780         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13781         (flare_path): Updated.
13782         Make it work with `filldraw' (but only circular pens).
13783         (hfloor, vfloor, hceiling, vceiling): New macros.
13784
13785         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13786         Use `draw' again in mf mode to have good pixel dropout control.
13787         Fix intersection points of horizontal lines with circle.
13788         ("accDot"): Fix parameters for set_char_box.
13789         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13790         control.
13791
13792         * mf/feta-banier.mf: Updated.
13793
13794         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13795         testing.
13796         (undraw_inside_ellipse): Remove `center' argument.  Update all
13797         callers.
13798         (draw_brevis): New macro, called by "Brevis notehead".
13799         (draw_whole_triangle_head): New macro, called by "Whole
13800         trianglehead".
13801         (draw_small_triangle_head): Use `filldraw'.
13802
13803         * mf/feta-eindelijk.mf: Remove useless global group.
13804         Updated.
13805
13806         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13807         `filldraw'.
13808
13809         * mf/feta-pendaal.mf: Updated.
13810
13811         * mf/feta-puntje.mf: Updated.
13812
13813         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13814         less points.
13815         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13816         dropout control.
13817         ("Varied Coda"): Use `draw_block'.
13818         (draw_comma): Fix typo.
13819         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13820         pixel dropout control.
13821
13822         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13823         position of bow.
13824
13825         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13826         sizes.
13827
13828         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13829         testing.
13830         (draw_meta_sharp): Much simplified.
13831         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13832
13833         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13834
13835 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13836
13837         * Documentation/user/notation.itely (Ancient rests): Fix typo
13838         (thanks Anthony)
13839
13840 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13843
13844         * lily/main.cc (setup_paths): Add cff.
13845
13846         * mf/GNUmakefile (foe): Include actual target %.cff.
13847         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13848
13849 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13852         suffix for main_input_b_.
13853
13854         * scm/music-functions.scm (toplevel-music-functions):
13855         precompute music lengths for music expressions.  
13856
13857 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13858
13859         * lily/include/input.hh (class Input): new `end_' slot for end of
13860         input. Renamed defined_str0_ to start_.
13861
13862         * lily/input.cc (Input): Add Input::Input (Input const &) and
13863         remove Input::Input (Source_file*, char const *). Use the new
13864         slots.
13865         (set_location): method used by bison to propagate input
13866         locations (YYLLOC_DEFAULT).
13867         (end_line_number, end_column_number, step_forward): new methods
13868         
13869         * lily/input-scheme.cc (ly:input-both-locations): new function,
13870         similar to ly:input-location, but also return the end line and
13871         column.
13872
13873         * lily/include/includable-lexer.hh: 
13874         * lily/includable-lexer.cc: 
13875         * lily/include/lily-lexer.hh (class Lily_lexer): 
13876         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13877         Includable_lexer to Lily_lexer, in order to update lexloc (the
13878         yylloc), a new slot of Lily_lexer.
13879         (here_input, LexerError): simplify by using the lexloc slot (aka
13880         yylloc)
13881
13882         * lily/lexer.ll: #define yylloc to use input locations (it may
13883         be useless here?). Fixed the #embedded_scm rule (step the location
13884         forward in order to skip the sharp sign before parsing the scheme
13885         expression)
13886
13887         * lily/include/lily-parser.hh (class Lily_parser): 
13888         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13889         here_input()
13890         (parser_error): overload for more precise locations of errors.
13891
13892         * lily/parser.yy (YYLTYPE): set location type to Input
13893         (YYLLOC_DEFAULT): use Input::set_location()
13894         (yylex): add the YYLTYPE* location parameter.
13895         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13896         Give an Input parameter to THIS->parser-error() for more accurate
13897         messages.
13898
13899 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13902
13903         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13904         on BEAMQUANTING for non-NDEBUG builds.
13905
13906         * lily/stem.cc (head_count): performance: avoid String::String()
13907         inside oft called function.
13908
13909 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13910
13911         * Documentation/user/examles.itely: attempted fix for broken
13912         string quartet template.
13913
13914         * Documentation/user/notation.itely: remove unnecessary broken
13915         link.
13916
13917 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * VERSION (PACKAGE_NAME): release 2.5.7
13920
13921 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13924         mf-nowin for teTeX-3.0.  Backportme.
13925
13926         * scm/output-svg.scm (utf8-string): New function.
13927
13928         * scm/output-gnome.scm (utf8-string): New function.
13929         (otf-name-mangling): Remove.
13930
13931         * lily/pango-font.cc (Pango_font): Use font string iso font
13932         filename for utf8-text.
13933
13934         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13935         name.
13936
13937 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13938
13939         * Documentation/user/notation.itely: add info about
13940         Staff.extraNatural = ##f in Pitches section.  Also
13941         fixed some minor issues in the Vocal music section.
13942
13943 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * scm/output-ps.scm (white-text): comment out Helvetica font,
13946         which is broken for my GS install.
13947
13948         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13949         which provides a tighter bbox.
13950
13951         * scm/define-grobs.scm (all-grob-descriptions): remove all
13952         extra-offsets from definitions.
13953
13954 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13955
13956         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13957         add tuning for 4-string bass and some common 4/5-string banjo
13958         tunings.  New function (four-string-banjo) turns a 5-string tuning
13959         into a 4-string tuning.  New function
13960         (fret-number-tablature-format-banjo) computes correct fret numbers
13961         on 5-string banjos.
13962
13963         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13964         Add beam correction to TabVoice.
13965
13966         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13967         using bold font; makes tabs more readable.
13968
13969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * lily/font-select.cc (get_font_by_design_size): don't make
13972         Modified_font_metric; this causes trouble, since we don't know the
13973         font magnification from inside Pango_font::text_stencil()
13974
13975         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13976
13977         * Documentation/user/notation.itely (The Lyrics context): comment out
13978         broken {Small ensembles} link.
13979
13980         * scm/framework-svg.scm (output-framework): change calling convention.
13981
13982         * lily/object-key-dumper-scheme.cc: new file.
13983
13984         * lily/object-key-undumper-scheme.cc: new file.
13985
13986         * lily/tweak-registration-scheme.cc: new file.
13987
13988         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13989
13990         * Documentation/user/examples.itely (String quartet): uncomment
13991         broken example.
13992
13993         * lily/font-config.cc: new file.
13994
13995 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13996
13997         * scm/output-svg.scm: 
13998         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13999
14000         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14001
14002 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14005         Add headers.
14006
14007         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14008
14009 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14012
14013         * lily/include/main.hh: lose _b hungarian suffixes for global
14014         variables.
14015
14016         * lily/include/lily-guile-macros.hh: new file.
14017
14018         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14019
14020         * lily/general-scheme.cc: new file. 
14021
14022         * lily/font-select.cc (get_font_by_design_size): retrieve
14023         PangoFont for (designsize . "pango-descr") entries.
14024
14025         * lily/lily-parser-scheme.cc: new file.
14026
14027         * lily/output-def-scheme.cc: new file.
14028
14029         * lily/paper-book-scheme.cc: new file.
14030
14031         * lily/duration-scheme.cc (LY_DEFINE): new file.
14032
14033         * lily/pitch-scheme.cc:  new file.
14034
14035         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14036
14037 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14040
14041 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14042
14043         * Documentation/user/notation.itely: minor editing.
14044
14045         * Documentation/user/changing-defaults: minor editing.
14046
14047         * Documentation/user/examples.itely: add template for
14048         string quartet part extraction; demonstrates tag.
14049
14050 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14051
14052         * Documentation/user/notation.itely: documents
14053         format-mark-box-letters and format-mark-box-numbers
14054
14055         * scm/define-context-properties.scm: change comment.
14056
14057 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * scm/framework-ps.scm (output-classic-framework): new function:
14060         dump systems as separate .eps files (without fonts) and write a
14061         single collecting .tex file.
14062
14063 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14064
14065         * Documentation/user/notation.itely (Setting simple songs):
14066         Correct several errors in the equivalent formulation of
14067         \addlyrics. 
14068         (The Lyrics context): Corrected link to the SATB example.
14069
14070 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * scm/lily.scm (completize-formats): new function
14073         (postprocess-output): new function
14074
14075         * lily/paper-book.cc (classic_output): change calling
14076         convention. Give basename as first argument. 
14077         remove Paper_book::post_processing().
14078
14079         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14080
14081 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * lily/paper-outputter.cc (LY_DEFINE): new function
14084         ly:outputter-close.
14085
14086         * lily/main.cc: change --format,-f to --backend,-b
14087
14088         * lily/include/main.hh: rename format to backend.
14089
14090         * scm/translation-functions.scm (format-mark-box-numbers): add.
14091         patch by Erlend Aasland
14092
14093 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * lily/pango-font.cc (text_stencil): dump string as
14096         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14097
14098 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14099
14100         * configure.in (gui_b): Remove handy developer-only
14101         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14102         CVS source installations (but break other non-default but correct
14103         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14104
14105         * SConstruct: 
14106         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14107         compatibility (backportme).
14108
14109         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14110
14111 2005-01-03  Werner Lemberg  <wl@gnu.org>
14112
14113         Prepare glyph shapes for mf2pt1 conversion.
14114
14115         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14116         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14117         `penstroke'.
14118         (accDot): Use `drawdot'.
14119         (accBayanbase): Replace `draw' with `draw_gridline'.
14120         (print_penpos): Moved to feta-macros.mf.
14121         (accOldEE): Replace `filldraw' with `penstroke'.
14122         Replace `draw' with `penstroke' and `drawdot'.
14123
14124         * mf/feta-banier.mf: Code clean-up.
14125         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14126         `fill'.
14127
14128         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14129
14130         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14131         paremeter to control drawing of labels.  Update all callers.
14132
14133         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14134         (new_bulb): Return a bulb as a single path.  To do that, it now
14135         takes some more parameters.  Updated all callers.
14136         (draw_gclef): Major clean-up.  `draw' has been replaced with
14137         `penstroke', unnecessary outlines have been removed.
14138         Remove (unused) gnome-canvas code.
14139
14140         * mf/feta-macros.mf (print_penpos): New macro (from
14141         feta-accordion.mf).
14142         Other minor fixes.
14143
14144         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14145         ("Pedal dot"): Use `drawdot'.
14146         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14147         all callers.
14148         Fix shape at top.
14149         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14150         all callers.
14151         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14152         all callers.
14153         Revert drawing direction.
14154
14155         * mf/feta-schrift.mf (draw_fermata): Use single path.
14156         (draw_short_fermata): Replace `filldraw' with `fill'.
14157         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14158         `draw_rounded_block' with a single path.
14159         ("Thumb"): Draw full circle instead of mirroring segments.
14160         (draw_accent): New macro.
14161         ("> accent", "espr"): Use it.
14162         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14163         ("open (unstopped)"): Draw full circle instead of mirroring
14164         segments.
14165         (draw_vee): Removed.
14166         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14167         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14168         path.
14169         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14170         partial pieces drawn with `fill' -- these do still overlap with the
14171         stem of the `t' but just once, not multiple times so that fontforge
14172         can handle it gracefully.
14173         Change other parts of the glyph so that fontforge's overlapping
14174         algorithm reliably works.
14175         (draw_heel): Replace `draw' with `fill'.
14176         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14177         ("Flageolet"): Replace `draw' with `penstroke'.
14178         ("Segno"): Replace `filldraw' with `penstroke'.
14179         Replace `draw' with `drawdot'.
14180         ("Coda"): Replace `fill' with `penstroke', using a single path.
14181         ("Varied Coda"): Use less overlapping paths.
14182         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14183         single path.
14184
14185         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14186         group to better control the `labels' command.
14187         Rename argument to `offset' and use it actually.  Update all
14188         callers.
14189         Replace `filldraw' with `fill'.
14190         ("mordent", "prallmordent", "upmordent", "downmordent",
14191         "lineprall"): Replace `draw' with `draw_gridline'.
14192         ("upprall", "downprall"): Replace `draw' with `fill'.
14193
14194         * mf/feta-timesig.mf: Formatting.
14195
14196         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14197         to...
14198         ("Flat"): Here.
14199         (draw_paren): Move code to draw labels to...
14200         ("Right Parenthesis"): Here.
14201
14202 2005-01-02  Graham Percival <gperlist@shaw.ca>
14203
14204         * Documentation/user/notation.itely: add example of \setTextDecresc
14205         and \setTextDim.
14206
14207 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14208
14209         * scm/define-markup-commands.scm :  fix glyph-strings of
14210         accidentals and \note-by-number
14211
14212 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * VERSION: 2.5.6 released.
14215         
14216         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14217
14218         * input/regression/new-markup-scheme.ly: oops. font-family=music
14219         -> font-encoding fetaMusic.  
14220
14221         * lily/main.cc: put default to PS.
14222
14223         * lily/tfm.cc: idem.
14224
14225         * lily/afm.cc: idem.
14226
14227         * lily/include/modified-font-metric.hh (struct
14228         Modified_font_metric): remove coding_scheme() method.
14229
14230         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14231
14232         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14233
14234         * input/les-nereides.ly: convert to utf8
14235
14236         * lily/modified-font-metric.cc (text_dimension): idem.
14237
14238         * lily/parser.yy (TODO): idem.
14239
14240         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14241
14242         * lily/lexer.ll: remove encoding
14243
14244         * scm/framework-ps.scm (output-variables): separately scale the
14245         page to mm 
14246
14247         * lily/pango-font.cc (Pango_font): fix scaling.
14248
14249         * lily/font-metric.cc (design_size): design_size returns a
14250         dimension now as well.
14251
14252 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14255         brace generation. 
14256
14257         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14258
14259 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14260
14261         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14262         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14263
14264 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14265
14266         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14267         in first run as well.
14268
14269         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14270         dimension less points (ie. 12 = 12 point)
14271
14272         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14273
14274         * lily/all-font-metrics.cc (find_pango_font): set description_
14275
14276         * lily/pango-font.cc (text_stencil): export size as well.
14277         (text_stencil): fix scaling and extents box.
14278
14279 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14282
14283         * Documentation/user/invoking.itely (Invoking lilypond): document
14284         texstr
14285
14286         * scripts/convert-ly.py (conv): add ancient rules.
14287
14288         * scm/clef.scm (c0-pitch-alist): replace - with .
14289
14290         * scripts/lilypond-book.py (process_snippets): add texstr support.
14291
14292         * scm/framework-texstr.scm (header): change extension to .textmetrics
14293
14294         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14295         -f tex.
14296
14297         * lily/text-metrics.cc: new file.
14298         (try_load_text_metrics): new function
14299
14300         * lily/include/text-metrics.hh: new file.
14301
14302 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14303
14304         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14305         ly_scheme_function to ly_lily_module_constant.
14306
14307         * lily/modified-font-metric.cc (text_dimension): try
14308         lookup_tex_text_dimension() first.
14309
14310         * lily/tfm.cc: new function ly:load-text-dimensions
14311
14312 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * scm/output-texstr.scm (text): use \lilygetmetrics
14315
14316         * scm/framework-texstr.scm (header): dump in new format.
14317
14318         * tex/lilypond-tex-metrics: new file.
14319         
14320 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14321
14322         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14323         mapping.
14324         (index_to_charcode): New method.
14325
14326         * scm/output-ps.scm (glyph-string): 
14327         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14328
14329 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14332         implement fully, need FONT to get to charcode.
14333
14334         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14335
14336         * scm: Cleanups.
14337
14338         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14339         {Tunable context properties},
14340         {All layout objects},
14341         {Music definitions}.
14342
14343 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14344
14345         * VERSION: release 2.5.5
14346         
14347         * lily/main.cc: use TeX as default output format.
14348
14349         * flower/file-path.cc (find): try to open directly as well, so we
14350         find absolute path files. 
14351
14352         * lily/pango-select.cc: new file.
14353
14354         * scm/framework-ps.scm: remove all encoding code. 
14355         load pfb/pfa for PangoFont too.
14356         
14357         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14358
14359 2004-12-22  Werner Lemberg  <wl@gnu.org>
14360
14361         Prepare glyph shapes for mf2pt1 conversion.
14362
14363         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14364
14365         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14366         (define_triangle_shape): Use it to replace `draw' with `fill' and
14367         `unfill'.  Update all callers.
14368         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14369         (draw_cross): Ditto.
14370         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14371         Use penrazor for better conversion with mf2pt1.
14372         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14373         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14374         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14375         draw_la_head, draw_ti_head): Replace `filldraw' with
14376         `fill'.  Update all callers.
14377
14378 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * lily/paper-book.cc (output): revert: only allow a single output
14381         format.
14382
14383         * lily/include/pango-font.hh: new file.
14384
14385         * lily/pango-font.cc: new file.
14386
14387         * lily/font-metric.cc (text_stencil): new routine
14388
14389         * lily/all-font-metrics.cc (find_pango_font): new routine.
14390
14391         * lily/include/font-metric.hh (struct Font_metric): add
14392         text_stencil()
14393
14394         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14395
14396 2004-12-22  Werner Lemberg  <wl@gnu.org>
14397
14398         Prepare glyph shapes for mf2pt1 conversion.
14399
14400         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14401
14402         * mf/feta-toevallig.mf: Formatting.
14403         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14404         ("Natural"): Fix paths to allow better postprocessing.
14405         (draw_meta_flat): Use `z3l' as additional point in path to get
14406         better conversion with mf2pt1.
14407         Other minor cleanups.
14408         ("3/4 Flat"): Add auxiliary points and modify path to replace
14409         `draw' with `fill'.
14410         ("Double Sharp"): Mirror path segments instead of picture elements
14411         to get a single outline.
14412         Modify path to replace `filldraw' with `fill'.
14413
14414 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14415
14416         * input/test/unfold-all-repeats.ly: added file back.
14417
14418         * Documentation/user/notation.itely,
14419         Documentation/user/programming-interface.itely
14420         Documentation/user/changing-defaults.itely: fixed misc broken
14421         links to input/test/ files.
14422
14423 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14424
14425         * tex/texinfo.tex: Update.  We should not be distributing this,
14426         but since we do, use latest version.
14427
14428         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14429         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14430         macros for feta glyphs.
14431
14432 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14433
14434         * Documentation/user/changing-defaults.itely: fix index for set.
14435
14436         * Documentation/user/converters.itely: added convert-ly bugs list
14437         from CVS.
14438
14439 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14440
14441         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14442         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14443         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14444         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14445
14446         * mf/GNUmakefile (pfa_warning): Use less broken check.
14447
14448         * python/lilylib.py (setup_environment): Remove cruft from
14449         GS_FONTPATH.
14450
14451         * configure.in: Bump mftrace requirement to 1.1.1.
14452
14453 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14454
14455         * scm/output-svg.scm (beam): Use polygon.
14456
14457         * scm/lily-library.scm: Bugfix.
14458
14459         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14460
14461         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14462
14463 2004-12-19  Werner Lemberg  <wl@gnu.org>
14464
14465         Prepare glyph shapes for mf2pt1 conversion.
14466
14467         * mf/feta-eindelijk: Some formatting.
14468         (multi_rest_x, multi_beam_height): Removed.  Unused.
14469         ("Quarter rest"): Use `intersectiontimes' to create a single
14470         outline.
14471         (rest_crook): Removed.  Unused.
14472         (draw_rest_bulb): Return path (without filling).  Update callers.
14473         Simplified.
14474         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14475         "128th rest"): Simplify `pat'.
14476         Create single outline.
14477
14478 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14479
14480         * mf/GNUmakefile (ALL_GEN_FILES):
14481         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14482
14483         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14484         function.
14485
14486 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * scm/output-texstr.scm (placebox): add routine
14489
14490         * VERSION (PACKAGE_NAME): release 2.5.4
14491
14492         * scm/framework-texstr.scm (output-framework): new file.  
14493
14494         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14495         processing.
14496
14497         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14498
14499         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14500         rule.
14501
14502         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14503
14504         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14505
14506         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14507
14508 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14509
14510         * scm/framework-svg.scm (dump-page): Implement landscape.
14511
14512 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14513
14514         * lily/main.cc (setup_paths): Add svg to search path.
14515
14516         * scm/output-svg.scm:
14517         * scm/framework-svg.scm: Add pageSet.  Update.
14518         (dump-fonts): New function.
14519         (output-framework): Use it.
14520
14521         * mf/GNUmakefile: 
14522         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14523
14524 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * tex/lilyponddefs.tex: comment out new ifpdf code.
14527
14528 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * GNUmakefile.in: 
14531         * SConstruct (symlink): Replace afm by otf.
14532
14533         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14534         ly:pango-add-afm-decoder.
14535
14536         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14537
14538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * scm/output-ps.scm (new-text): don't access t glyph for getting
14541         space dimension.
14542
14543         * ly/init.ly: warn about \version
14544
14545         * lily/lexer.ll: set version-seen?
14546
14547 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14548
14549         * scm/output-svg.scm (string->entities): Update.
14550
14551 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * lily/main.cc (setup_paths): replace afm by otf for path. 
14554
14555         * lily/pangofc-afm-decoder.cc: remove.
14556
14557         * lily/include/pangofc-afm-decoder.hh: remove.
14558
14559         * scm/framework-scm.scm (output-framework): new file.
14560
14561         * mf/GNUmakefile: remove SAUTER_FONTS.
14562         remove SVG/sodipodi hacks.
14563
14564         * scm/lily-library.scm (stderr): move stderr.
14565
14566         * mf/GNUmakefile: remove AFM support.
14567
14568         * buildscripts/mf-to-table.py (base): remove AFM support.
14569
14570         * lily/open-type-font.cc (design_size): use design_size
14571
14572 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14573
14574         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14575
14576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14577
14578         * mf/GNUmakefile: Generate combined aybabtu info.
14579         * mf/aybabtu.pe.in (i): Load it.
14580
14581         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14582         are not symbols.
14583
14584         * lily/include/open-type-font.hh (count): New method.
14585
14586         * mf/aybabtu.pe.in: Typo.
14587
14588         * Documentation/user/out/lilypond-internals.nexi (Scheme
14589         functions): Typo.
14590
14591         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14592
14593 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14596         subfonts.
14597
14598         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14599
14600         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14601         (tex-font-command-raw): new function.
14602
14603         * lily/include/virtual-font-metric.hh (Module): remove file
14604
14605         * lily/virtual-font-metric.cc (Module): remove file.
14606         
14607
14608         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14609         (get_indexed_char): read bbox from lily table if present.
14610
14611 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14614         aybabtu.subfonts
14615
14616         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14617         global glyphname. Enables more than 64 glyphs in the OTF.
14618
14619 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14620
14621         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14622         braces.
14623
14624         * lily/open-type-font.cc (design_size): Use 12 as default for
14625         design size.
14626
14627         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14628
14629         * mf/GNUmakefile: Generate aybabtu.
14630
14631         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14632
14633 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14634
14635         * scm/lily-library.scm (char->unicode-index): Remove.
14636
14637         * scm/output-gnome.scm (text): Bugfix for plain string input.
14638         Updates.
14639
14640         * scm/output-svg.scm (svg-font): Add weight to font selection.
14641
14642 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14643
14644         * Documentation/topdocs/INSTALL.texi (Top): Point to
14645         buildscripts/out/clean-fonts instead of
14646         buildscripts/clean-fonts.sh. 
14647
14648 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14649
14650         * input/regression/figured-bass.ly: attempt to clarify text.
14651
14652         * Documentation/user/notation.tely: add cindex for tag, attempt to
14653         add figured bass example.
14654
14655         * Documentation/user/changing-defaults: basic editing.
14656
14657 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14658
14659         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14660
14661         * lily/open-type-font.cc (LY_DEFINE): new function
14662         ly:font-sub-fonts
14663
14664         * lily/include/font-metric.hh (struct Font_metric): new method
14665         sub_fonts()
14666
14667         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14668         . with - in add.stem.
14669         
14670 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14673         and fetaDynamic.
14674
14675         * lily/rest.cc (glyph_name): Change - to . .
14676
14677         * scm/output-gnome.scm (text): Hello world, again.
14678
14679         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14680
14681         * lily/modified-font-metric.cc (index_to_charcode): New method.
14682
14683         * lily/include/font-metric.hh (index_to_charcode): New function.
14684
14685         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14686         new function.
14687         (ly:font-glyph-to-index): Remove.
14688
14689 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14690
14691         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14692
14693         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14694
14695         * lily/open-type-font.cc (load_scheme_table): new function
14696
14697         * lily/dots.cc (print): replace - 
14698
14699         * lily/open-type-font.cc (attachment_point): new function.
14700         (load_table): read LILC table
14701
14702         * buildscripts/gen-bigcheese-scripts.py (Module): new
14703         file. Generate FF scripts.
14704
14705         * mf/feta-din10.mf: idem.
14706
14707         * mf/feta-nummer10.mf: remove mf files.
14708
14709         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14710
14711 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14714
14715         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14716         compatibility.
14717
14718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14721         design-size and units_per_EM.
14722
14723         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14724
14725 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14726
14727         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14728         does not crash fontforge.
14729
14730         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14731         PUA.
14732
14733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * scm/framework-ps.scm (ps-embed-cff): new function.
14736
14737         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14738
14739 2004-12-12  Werner Lemberg  <wl@gnu.org>
14740
14741         * mf/bigcheese.pe.in: Add PUA mapping.
14742         Don't create Type 42 but bare CFF font.
14743
14744 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14747         within canvas boundaries.
14748
14749         * mf/merge.pe.in: Set font names, version, license GPL.
14750
14751         * make/substitute.make: Add FONTFORGE.
14752
14753         * config.make.in (FONTFORGE): Add.
14754
14755         * configure.in (gui_b): Use PATH_PROG for fontforge.
14756
14757 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14758
14759         * scm/define-markup-commands.scm: add baseline-skip to info
14760         about \column.
14761
14762 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14765
14766         * scm/output-gnome.scm (named-glyph): Use it.
14767
14768         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14769
14770         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14771         (upper_string, lower_string, reverse_string): Remove.
14772
14773         * configure.in (fontforge): Reinstate version check.
14774
14775         * ly/engraver-init.ly: Fix clef glyph names.
14776
14777         * lily/time-signature.cc (special_time_signature): Fix fraction
14778         glyph names.
14779
14780 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * mf/merge.pe: new file.
14783
14784         * lily/freetype.cc: new file.
14785
14786         * lily/include/open-type-font.hh (class Open_type_font): new file.
14787
14788         * lily/include/freetype.hh: new file.
14789
14790         * lily/open-type-font.cc: new file.
14791
14792         * lily/all-font-metrics.cc (find_otf): new function.
14793
14794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14795
14796         * lily/time-signature.cc (special_time_signature): Fix.
14797
14798         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14799         GTK2 before checking for pango.  Fixes -fgnome.
14800
14801         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14802         Scheme name.
14803
14804         * scm/define-markup-commands.scm:
14805         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14806
14807         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14808
14809         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14810         date versions.  Fixes configure.
14811         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14812         argument.
14813
14814 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14817         names in .enc
14818
14819         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14820
14821 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14822
14823         * Documentation/user/changing-defaults.itely: add info about
14824         make-dynamic-script
14825
14826         * Documentation/user/notation.itely: add link in dynamics to
14827         section about make-dynamic-script.
14828
14829 2004-12-09  Christian hitz  <chhitz@gmx.net>
14830
14831         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14832
14833 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * buildscripts/mf-to-table.py (parse_logfile): use . for
14836         concatting name and group.
14837         (parse_logfile): use M for Minus (negative.)
14838
14839         * lily/include/type-swallow-translator.hh
14840         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14841
14842         * lily/*.cc: cosmetics around = sign.
14843
14844         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14845         lyric spacing on the penultimate column.
14846
14847 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14848
14849         * configure.in:
14850         * lily/accidental-placement.cc:
14851         * lily/bar-line.cc:
14852         * lily/beam-concave.cc:
14853         * lily/beam-quanting.cc:
14854         * lily/beam.cc:
14855         * lily/bezier-bow.cc:
14856         * lily/bezier.cc:
14857         * lily/break-align-interface.cc:
14858         * lily/custos.cc:
14859         * lily/dimension-cache.cc:
14860         * lily/dot-column.cc:
14861         * lily/font-metric.cc:
14862         * lily/font-select.cc:
14863         * lily/gourlay-breaking.cc:
14864         * lily/grob-property.cc:
14865         * lily/grob.cc:
14866         * lily/lily-guile.cc:
14867         * lily/line-spanner.cc:
14868         * lily/lookup.cc:
14869         * lily/lyric-extender.cc:
14870         * lily/lyric-hyphen.cc:
14871         * lily/mensural-ligature.cc:
14872         * lily/midi-def.cc:
14873         * lily/misc.cc:
14874         * lily/note-collision.cc:
14875         * lily/note-column.cc:
14876         * lily/note-head.cc:
14877         * lily/paper-outputter.cc:
14878         * lily/percent-repeat-item.cc:
14879         * lily/rest-collision.cc:
14880         * lily/side-position-interface.cc:
14881         * lily/simple-spacer.cc:
14882         * lily/slur-configuration.cc:
14883         * lily/slur-scoring.cc:
14884         * lily/slur.cc:
14885         * lily/spaceable-grob.cc:
14886         * lily/spacing-spanner.cc:
14887         * lily/spanner.cc:
14888         * lily/staff-symbol-referencer.cc:
14889         * lily/stem.cc:
14890         * lily/stencil.cc:
14891         * lily/system-start-delimiter.cc:
14892         * lily/system.cc:
14893         * lily/text-item.cc:
14894         * lily/tie.cc:
14895         * lily/tuplet-bracket.cc:
14896         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14897         <cmath> beacause isinf/isnan is undefined in <cmath>
14898
14899 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14900
14901         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14902
14903 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14904
14905         * VERSION: release 2.5.3
14906         
14907 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14908
14909         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14910
14911 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14914
14915         * lily/note-head.cc (internal_print): always try the "s" head if
14916         u/d not found.
14917
14918         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14919
14920 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * mf/parmesan-heads.mf (overdone_heads): typos.
14923
14924 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14925
14926         * lily/parser.yy (markup): in markups, { .. } without command
14927         before are also flattened, ie \line must be explicitely used.
14928
14929         * Documentation/user/changing-defaults.itely:
14930         * Documentation/user/notation.itely: 
14931         * input/wilhelmus.ly: 
14932         * input/regression/instrument-name-markup.ly: 
14933         * input/regression/markup-score.ly: 
14934         * input/regression/new-markup-scheme.ly: 
14935         * input/regression/new-markup-syntax.ly: 
14936         * input/test/coriolan-margin.ly: use \line in markups where
14937         appropriate
14938         
14939 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14940
14941         * scm/new-markup.scm (map-markup-command-list): helper function
14942         used in parser.yy to map markup commands on a markup list.
14943
14944         * lily/parser.yy: get rid off < > in markups by treating { } as
14945         real lists.
14946
14947         * lily/lexer.ll: remove < > from markup lexer mode.
14948
14949         * scripts/convert-ly.py (conv): add rule for converting 
14950         \markup < > to \markup { }
14951
14952         * ly/titling-init.ly: 
14953         * input/test/coriolan-margin.ly: 
14954         * input/regression/new-markup-syntax.ly: 
14955         * input/regression/new-markup-scheme.ly: 
14956         * input/regression/multi-measure-rest-text.ly: 
14957         * input/regression/markup-stack.ly: 
14958         * input/regression/markup-score.ly: 
14959         * input/regression/instrument-name-markup.ly: 
14960         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14961         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14962         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14963         * input/wilhelmus.ly: 
14964         * Documentation/user/notation.itely: 
14965         * Documentation/user/music-glossary.tely: 
14966         * Documentation/user/changing-defaults.itely: change < > to { } in
14967         markups
14968
14969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14970
14971         * lily/accidental-placement.cc (position_accidentals): shortcut if
14972         no accidentals to place.
14973
14974 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14975
14976         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14977         typo s/ly:dimension ?/ly:dimension?/
14978
14979         * input/regression/lily-in-scheme.ly: 
14980         * input/regression/music-function.ly: 
14981         * ly/spanners-init.ly (assertBeamSlope): 
14982         * scm/music-functions.scm (def-grace-function): add the paper
14983         argument to music function definitions.
14984
14985 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * lily/moment.cc (LY_DEFINE):
14988         ly:moment-main-{denominator,numberator}, new function.
14989
14990         * lily/score-engraver.cc (typeset_all): assign to column on basis
14991         of axis-group-parent-X setting.
14992
14993         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14994         add_element() on basis of axis-group-parent-Y setting.
14995
14996         * lily/grob.cc: add axis-group-parent-{XY} properties.
14997
14998         * input/regression/spacing-stick-out.ly: new file.
14999
15000         * lily/simple-spacer.cc (add_columns): use binary search for
15001         setting column rods. Changes O(n^2) to O(n log(n)) for
15002         constructing spacing problem from columns.
15003         (add_columns): read allow-outside-line to make sure no texts stick
15004         out.
15005         (solve): Simple_spacer::is_active() only determines
15006         satisfies_constraints_ for non-ragged typesetting.
15007
15008         * lily/simultaneous-music.cc (to_relative_octave): only set
15009         old_relative_used if return pitch actually changed.
15010
15011         * scm/define-context-properties.scm
15012         (all-user-translation-properties): change to match implementation.
15013
15014         * python/lilylib.py: Replace re.match by re.search and adds "-c
15015         showpage" to the gs command line (Johannes Schindelin)
15016
15017         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15018         before processing. Prevents crash when inf is in the extent.
15019
15020         * scm/define-markup-commands.scm (note-by-number): add "s" to
15021         "noteheads-" glyphname.
15022  
15023         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15024         music function as well.
15025         
15026 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15027
15028         * VERSION: release 2.5.2
15029
15030         * Documentation/user/changing-defaults.itely (Creating titles):
15031         add breakbefore variable.
15032
15033         * lily/paper-book.cc (set_system_penalty): new function. Set
15034         penalty_ based on breakBefore setting
15035
15036         * lily/context-specced-music-iterator.cc (construct_children):
15037         interpret special context id $uniqueContextId 
15038
15039         * lily/context.cc (create_unique_context): new method. Move
15040         creation of unique (\new) contexts into interpreting phase. This
15041         makes
15042
15043           foo= \new Staff ..
15044           << \foo \foo >>
15045
15046         produce 2 staves.
15047         
15048
15049         * scm/define-music-properties.scm (all-music-properties): add
15050         quoted-voice-direction
15051
15052         * ly/music-functions-init.ly: killCues function.
15053
15054         * scm/music-functions.scm (cue-substitute): move creation of voice
15055         contexts further to the back. 
15056
15057 2004-11-25  Werner Lemberg  <wl@gnu.org>
15058
15059         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15060         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15061
15062 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15063
15064         * buildscripts/guile-gnome.sh: Fixed typo.
15065
15066 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15067
15068         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15069
15070         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15071
15072         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15073         to regular engraver. 
15074
15075 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15076
15077         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15078
15079 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15080
15081         * scm/define-markup-commands.scm (fill-line): Typo.
15082
15083         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15084         and newer.
15085
15086 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15087
15088         * ly/dynamic-scripts-init.ly: Fixed typo.
15089
15090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15093         note-head, to have different attachment points for up and down.
15094
15095         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15096
15097         * mf/feta-generic.mf (else): remove solfa.
15098
15099         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15100
15101         * scm/define-context-properties.scm
15102         (all-user-translation-properties): add shapeNoteStyles property.
15103
15104         * lily/shape-note-heads-engraver.cc (process_music): new file.
15105
15106         * lily/event.cc (transpose): call Event::transpose() for
15107         transposing the tonic.
15108
15109 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15110
15111         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15112         Unicode/OpenType and AFM.
15113
15114         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15115
15116 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15117
15118         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15119
15120         * lily/context.cc (Context): unprotect key from ctor.
15121
15122         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15123         is '()
15124         (stack-stencils): idem.
15125
15126         * Documentation/user/changing-defaults.itely (Creating titles):
15127         document new title layout options.
15128
15129         * lily/parser.yy (lilypond_header_body): copy previous
15130         $globalheader if present.
15131
15132         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15133         ly:module-copy
15134         
15135         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15136
15137         * scm/titling.scm: remove old titling functions
15138
15139         * lily/stencil.cc (translate): remove absolute dimension.
15140
15141         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15142         via markup.
15143
15144         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15145         field from user-supplied markup
15146
15147         * scm/define-markup-commands.scm (on-the-fly): new markup
15148         command. Enter SCM markup procedure directly in Scheme.
15149         (fromproperty): new markup command. Read markup from props argument.
15150
15151         * scm/titling.scm (marked-up-title): create title via
15152         user-specified markup. 
15153
15154         * scm/define-markup-commands.scm (column): remove empty stencils
15155         from column.
15156
15157         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15158         not have side-effect of creating variable stub.
15159
15160         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15161
15162 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15163
15164         * scm/encoding.scm (coding-alist): 
15165         * scm/font.scm (add-ec-fonts):
15166         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15167         Extended-TeX-Font-Encoding---Latin.
15168
15169         * lily/side-position-interface.cc (general_side_position): Add
15170         actual offset to error message (avoid constant error messages).
15171
15172         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15173         block.
15174
15175         * lily/font-select.cc (select_encoded_font)
15176         (get_font_by_mag_step, get_font_by_design_size): 
15177         * lily/modified-font-metric.cc (Modified_font_metric): 
15178         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15179
15180         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15181         (read-encoding-file): Bugfix: do not require space after bracket.
15182
15183         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15184         these do not exist.
15185
15186 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15187
15188         * Documentation/user/notation.itely: added info about typesetting
15189         boxed bar numbers.
15190
15191 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15192
15193         * flower/interval.cc (T_to_string): gcc4 fixes.
15194
15195         * scm/define-markup-commands.scm (fill-line): use
15196         stack-stencils. This fixes problems with putting already centered
15197         stencils in a line.
15198
15199         * VERSION: release 2.5.1
15200
15201         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15202
15203 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15204
15205         * input/example-[1-3].ly: simplify.
15206
15207         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15208
15209         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15210         show glyphs.
15211
15212         * scm/encoding.scm (decode-byte-string): new function.
15213
15214         * scripts/convert-ly.py (conv): add warning about
15215         set-global-staff-size.
15216
15217         * Doxyfile: add. 
15218
15219         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15220         (conv): warn for TextSpanner split.
15221         (conv): warn for textheight.
15222
15223 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15224
15225         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15226         building the documentation, info with images are installed.
15227         (final-install): Fix description.  Mention sourcing of login
15228         scripts (instead of running).
15229
15230 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15231
15232         * Debian lmodern support.  Note that LilyPond will issue warnings
15233         
15234             no such encoding: "FontSpecific"
15235
15236           The font selection mechanism wants to get the encoding from the
15237           font itself, but the idea of lmodern is that it is usable with
15238           different encodings, ie, Lily should get the encoding from the
15239           font tree, rather than the font itself.  This would require some
15240           more work.
15241         
15242         * configure.in: Test for and accept lmodern if EC fonts not found.
15243
15244         * scm/framework-tex.scm (font-load-command): TeX font name
15245         mangling for latin1 encoded cork-lm fonts.
15246         (convert-to-ps): Load lm.map if available.
15247
15248         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15249         available.
15250
15251         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15252
15253         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15254         available.
15255
15256         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15257         path for absolute file name, that is silly.
15258
15259         * lily/score-engraver.cc (initialize): 
15260
15261         * Documentation/user/GNUmakefile (local-install-info): Invoke
15262         install-info --remove first.
15263
15264         * #include cleanup (Andreas Scherer).
15265
15266 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15267
15268         * input/test/script-abbreviations.ly: fix typos.
15269
15270 2004-11-17  Werner Lemberg  <wl@gnu.org>
15271
15272         * python/lilylib.py (options_help_str): Support pretty-printing of
15273         newlines in fourth element of option description.
15274
15275         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15276         feature.
15277         Sort options.
15278
15279         * Documentation/user/lilypond-book.itely: Finish update.
15280
15281 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15282
15283         * Documentation/user/macros.itexi: Add comment about \command.
15284
15285         * Documentation/user/lilypond.tely:
15286         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15287         and lilypond-book nodes, so that `info lilypond' visits the manual
15288         at top level, and `info lilypond-book' visits the lilypond-book
15289         section.
15290
15291         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15292         and packager messages.
15293
15294         * lily/pangofc-afm-decoder.cc: Update test.
15295
15296 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15297
15298         * scm/lily-library.scm (char->unicode-index): New function.
15299
15300         * scm/output-gnome.scm: 
15301         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15302
15303         * Proper naming of file name throughout; s/filename/file[-_]name/.
15304
15305         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15306
15307         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15308
15309 2004-11-16  Werner Lemberg  <wl@gnu.org>
15310
15311         * scripts/lilypond-book.py: The Lord has commanded me to use only
15312         tabs for indentation.  Your humble servant obeys.
15313
15314 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15315
15316         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15317         including font, if LilyPond-feta font is only feta font in path.
15318
15319         * scm/output-gnome.scm (text): Revert to file name of font if font
15320         has no name.  Fixes ec font selection.
15321         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15322
15323         * scm/framework-svg.scm:
15324         * scm/output-svg.scm: New file.  TODO: figure out how to
15325         do character by index in font.
15326
15327         * scm/output-sodipodi.scm: Remove.
15328
15329         * scm/output-ps.scm (stem): Remove.
15330
15331 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * scm/output-gnome.scm (beam): New function.
15334         (slur): Round corners.
15335         (round-filled-box): Round corners.
15336
15337 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15338
15339         * scm/output-gnome.scm (beam): add function.
15340         (draw-line): new routine.
15341         (dashed-line): stub; call draw-line
15342         (polygon): new routine.
15343
15344 2004-11-15  Werner Lemberg  <wl@gnu.org>
15345
15346         * Documentation/user/lilypond-book.itely: Revise section on
15347         lilypond-book options.
15348         Other minor fixes.
15349
15350         * scripts/lilypond-book.py: Change indentation to 4.
15351         Minor formatting.
15352
15353 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15356         grobs that have tweaks specced.
15357         
15358 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15359
15360         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15361
15362 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15363
15364         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15365         actual char #, not 0 based index.
15366
15367         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15368
15369         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15370         Warning: do make -C mf clean.
15371
15372         * lily/context-property.cc: Compile fix.
15373
15374         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15375         Grok ec-fonts, braces and dynamics.
15376
15377         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15378
15379 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15380
15381         * lily/include/tweak-registration.hh: new file.
15382
15383         * lily/tweak-registration.cc: new file.
15384
15385         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15386         saving tweaks.
15387
15388         * scm/output-gnome.scm (text): comment dribble.
15389
15390 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15391
15392         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15393
15394         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15395         path-def before using.  Fixes muchtomany slurs in wrong places
15396         bug.
15397
15398 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15401
15402         * lily/include/object-key-undumper.hh (Module): new file.
15403
15404         * lily/object-key-undumper.cc (Module): New file. Deserialize
15405         keys. SCM bindings
15406
15407         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15408         Provide SCM bindings.
15409
15410         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15411         new file. Serialize object keys.
15412         
15413         * lily/object-key.cc (dump): new function.
15414         (as_scheme): new virtual function
15415         (undump): new function
15416         (undumpers): new table.
15417
15418         * lily/include/global-context.hh (Context): take \score key upon init.
15419
15420         * lily/object-key-dumper.cc (serialize_key): new file.
15421
15422         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15423
15424         * lily/lily-lexer.cc: remove \quote.
15425
15426         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15427
15428         * lily/context.cc (Context): take key argument in ctor.
15429         (create_context): new function
15430
15431         * lily/grob.cc (Grob): take key argument in ctor.  
15432
15433         * lily/lilypond-key.cc (do_compare): new file.
15434
15435         * lily/object-key.cc (Object_key): new file.
15436
15437         * lily/include/object-key.hh (class Object_key): new file.
15438
15439         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15440
15441 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15442
15443         * Documentation/user/lilypond-book.itely: add small warning about
15444         noindent default in lilypond-book.
15445
15446         * Documentation/user/converters.itely: add examples for convert-ly.
15447
15448         * Documentation/user/examples.itely: change version string in templates
15449         to 2.4.0.
15450
15451 2004-11-12  Karl Hammar  <karl@aspodata.se>
15452
15453         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15454         cmdline, use xargs instead (backportme)
15455
15456 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15457         
15458         * Documentation/user/: Numerous fixes in the user manual.
15459
15460 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15461
15462         * lily/parser.yy (re_rhythmed_music): search music expression for
15463         context-id, surround by \new Voice if not found. Fixes:
15464         addlyrics-second-staff.ly
15465
15466         * VERSION: 2.5.0 released.
15467         
15468 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15471
15472         * Documentation/user/GNUmakefile: Separate rules for split and
15473         unsplit html documents.  Remove perl massaging.  (backportme)
15474
15475 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15476
15477         * Documentation/user/lilypond-book.itely: add short warning about
15478         \lilypond{} in LaTeX docs.
15479
15480 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15481
15482         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15483         found.  (backportme)
15484
15485         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15486         version requirement.  (backportme)
15487
15488         * configure.in: Be explicit about old versions of
15489         ec-fonts-mtraced.  (backportme)
15490
15491         * lily/context-selector.cc (set_tweaks): New function.
15492         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15493         web with -DTWEAK.
15494
15495         * Documentation/user/introduction.itely (Automated engraving):
15496         Remove fragment option.  Fixes web.
15497
15498         * lily/context-property.cc (make_item_from_properties):
15499         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15500         #ifdef.
15501
15502         * scm/define-context-properties.scm
15503         (all-internal-translation-properties): Add tweakRank and tweakCount.
15504
15505         * lily/grob.cc: 
15506         * scm/define-grob-properties.scm (all-internal-grob-properties):
15507         Add tweak-rank and tweak-count.
15508
15509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15512         New function.
15513         (text): Use them.
15514
15515         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15516         animated/opaque grob dragging tweaks.
15517
15518         * buildscripts/guile-gnome.sh: Update.
15519
15520 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15521
15522         * scm/define-grobs.scm (all-grob-descriptions): Added
15523         line-interface to the LigatureBracket object.
15524
15525 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15528         dragging tweaks.
15529
15530         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15531
15532         * lily/context-selector.cc (store_context): New function.
15533
15534         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15535         (store_grob): New function.
15536         (identify_grob): Add Moment parameter.
15537
15538         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15539         exists.
15540
15541         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15542
15543 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15544
15545         * scm/framework-gnome.scm (item-event): Print grob id.
15546         (save-tweaks): New function.
15547         (tweak): New funtion.
15548         (item-event): Use it, bound to arrow keys.
15549
15550         * lily/context-property.cc (make_item_from_properties): Register grob.
15551         * lily/context.cc (add_context): Register context.
15552
15553         * lily/include/context-selector.hh:
15554         * lily/include/grob-selector.hh:
15555         * lily/context-selector.cc:
15556         * lily/grob-selector.cc: New file.
15557
15558 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15559
15560         * lily/slur.cc: add 'positions to interface
15561
15562         * lily/main.cc: reinstate PS as standard output format. 
15563
15564         * scm/framework-tex.scm (output-preview-framework): print systems
15565         up to first non title system.
15566
15567         * lily/grace-engraver.cc (start_translation_timestep): split
15568         scm_cadddr
15569         
15570 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15571
15572         * lily/quote-iterator.cc (Module): remove old quote-iterator
15573
15574         * scm/define-music-types.scm (music-descriptions): move
15575         NewQuoteMusic over QuoteMusic
15576
15577         * Documentation/user/notation.itely (Formatting cue notes): use
15578         \cueDuring.
15579
15580         * lily/new-quote-iterator.cc (quote_ok): new function.
15581
15582         * input/regression/quote-cue-during.ly: new file.
15583
15584         * input/regression/quote-grace.ly: new file.
15585
15586         * scm/define-context-properties.scm (Module): change definition of
15587         graceSettings
15588
15589         * lily/context-property.cc (Module): rename from
15590         translator-property.cc
15591
15592         * lily/context.cc (context_name_symbol): new function
15593
15594         * lily/grace-engraver.cc: new file. Set properties for grobs based
15595         on the grace-ness of now_moment().
15596
15597         * scm/music-functions.scm (add-grace-property): use list
15598         iso. vector for graceSettings
15599         remove set-{start,stop}-grace-properties. 
15600
15601         * lily/new-quote-iterator.cc (construct_children): set
15602         quote_outlet_ if no quoted-context-{id,type} specified.
15603
15604         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15605
15606         * lily/parser.yy (command_element): remove \quote.
15607
15608         * ly/music-functions-init.ly (location): add quoteDuring music
15609         function. 
15610
15611         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15612         optional semicolon. (backportme)
15613
15614 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15615
15616         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15617         need to link to GUILE et al.
15618
15619 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15620
15621         * scm/define-music-properties.scm (all-music-properties): add
15622         quoted-context-type, quoted-context-id.
15623
15624         * scm/lily.scm (type-check-list): new function.
15625         
15626         * scm/lily-library.scm: new file. Generic library routines.
15627
15628         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15629         parser.
15630
15631         * ly/music-functions-init.ly: add quoteDuring function.
15632
15633         * lily/include/music-iterator.hh (class Music_iterator): rename
15634         set_translator -> set_context
15635
15636         * lily/parser.yy (Generic_prefix_music_scm): add
15637         MUSIC_FUNCTION_SCM_SCM_MUSIC
15638
15639         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15640
15641         * scm/framework-tex.scm (header): sanitize TeX paper size.
15642         (backportme)
15643
15644 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15647
15648         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15649
15650         * scm/framework-tex.scm (font-load-command): Use T1 if no
15651         font-encoding set.  (backportme)
15652
15653         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15654         exists before converting.  (backportme)
15655
15656         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15657         exists before converting.  (backportme)
15658         (convert-to-ps): Remove .ps file if it exists before
15659         converting.  (backportme)
15660
15661         * lily/lexer.ll: Remove extra progress newline, use present tense.
15662
15663         * scm/paper.scm (paper-alist): public.
15664         * scm/framework-tex.scm (convert-to-ps):
15665         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15666         command line.
15667
15668 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15669
15670         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15671
15672         * lily/recording-group-engraver.cc (derived_mark): mark
15673         now_events_. (backportme)
15674
15675 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15676
15677         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15678
15679         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15680         invoking latex. (backportme.)
15681
15682         * lily/stem.cc (off_callback): center stems for all rest stems.
15683
15684 2004-11-05  Werner Lemberg  <wl@gnu.org>
15685
15686         * Documentation/user/lilypond.tely: Add more guidelines for writing
15687         lilypond texinfo documents.
15688
15689 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15690
15691         * Documentation/index.html.in: remove <hr>.
15692
15693         * THANKS: change 2.3 to 2.4.
15694
15695 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15696
15697         * scm/output-gnome.scm: More fontconfig comment.
15698
15699 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15700
15701         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15702         <package> directory in $(builddir)/share according with
15703         PACKAGE_NAME defined in the VERSION file.
15704
15705 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15706
15707         * lily/beam.cc (rest_collision_callback): use local beam
15708         multiplicity.
15709
15710         * input/regression/stem-stemlet.ly: new file.
15711
15712         * lily/stem.cc (add_head): store rests as well.
15713
15714         * scm/define-grob-properties.scm (all-user-grob-properties): add
15715         stemlet-length
15716
15717         * lily/stem.cc: store rests as well.
15718         
15719         * input/regression/new-slur.ly: mention forcing.
15720
15721 2004-11-04  Werner Lemberg  <wl@gnu.org>
15722
15723         * Documentation/user/*: A new round of layout fixes and document
15724         structure cleanup.
15725
15726 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15727
15728         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15729
15730 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15731
15732         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15733
15734 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15735
15736         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15737
15738         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15739
15740         * lily/main.cc (main): Invoke identify.
15741
15742         * scm/lily.scm (postscript->pdf): Remove progress newline.
15743         Write progress to stderr.
15744
15745         * lily/paper-book.cc (output): Remove progress newline.
15746
15747         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15748         gettext on user messages, and remove whitespace.
15749
15750         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15751
15752         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15753         argv[0] (Thomas Scharkowski).
15754
15755         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15756         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15757         for ec-fonts-mtraced.
15758
15759         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15760         --srcdir build (Bertalan).
15761
15762         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15763         headers and library too (Laura Conrad).
15764
15765         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15766         package for guile too (Laura Conrad).
15767
15768         * lily/main.cc (usage): Typo.
15769
15770 2004-11-02  Werner Lemberg  <wl@gnu.org>
15771
15772         * Documentation/user/notation.ly: More fixes to improve appearance.
15773
15774         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15775         better output for multicolumn tables.
15776
15777 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15778
15779         * lily/main.cc (dir_info): Fixed typo in the printouts.
15780
15781 2004-11-01  Werner Lemberg  <wl@gnu.org>
15782
15783         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15784         of output.
15785         Set `per_line' to 2; replace hard-coded value with it.
15786
15787         * Documentation/user/*: Many fixes to improve appearance of
15788         printed manual.
15789
15790 2004-11-01  Werner Lemberg  <wl@gnu.org>
15791
15792         * Documentation/user/changing-defaults.itely,
15793         Documentation/user/notation.ly,
15794         Documentation/user/programming-interface.itely: Use @/.
15795         Fix formatting of some lilypond snippets and tables.
15796
15797         * scripts/lilypond-book.py (compose_ly): Provide useful default
15798         for LINEWIDTH in `override'.
15799
15800 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15801
15802         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15803
15804 2004-10-31  Werner Lemberg  <wl@gnu.org>
15805
15806         Resetting @exampleindent to `5' gives ugly results with texinfo's
15807         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15808         (if not quoting) to change @exampleindent only locally.
15809
15810         * scripts/lilypond-book.py (NOQUOTE): New variable.
15811         (output) [LATEX]: Remove AFTER and BEFORE.
15812         [TEXINFO]: Remove AFTER and BEFORE.
15813         Fix QUOTE and VERBATIM pattern.
15814         Add NOQUOTE pattern.
15815         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15816         and BEFORE.
15817         [output_texinfo]: Use NOQUOTE.
15818
15819 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15820
15821         * Documentation/user/changing-defaults.itely: clarify paper
15822         size commands with correct info.
15823
15824         * Documentation/user/lilypond-book.itely: add more docs for
15825         filename extensions.
15826
15827 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15828
15829         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15830         (PATCH_LEVEL): start 2.5.0.
15831
15832 #Local variables:
15833 #coding: utf-8
15834 #End:
15835