]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(OUT_PNG_IMAGES): pdf iso. eps as
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
4         base.
5
6 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
9
10         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11         doc pdftex usage.
12
13         * lily/translator-group.cc (connect_to_context): non const error message.
14
15         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
16
17         * scm/paper.scm (internal-set-paper-size): define landscape to #f
18         if unset.
19
20         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
21
22         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
23
24         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
25         systems.pdftex too.
26
27         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
28
29         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
30
31         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
32
33         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
34
35         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
36
37         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
38
39 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
40
41         * scm/layout-page-layout.scm: Define module, tidy code, use more
42         functions iso. a single big one.
43
44         * scm/layout-page-dump.scm: move page dump functions used in two
45         pass spacing to this file. Define module.
46
47         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
48          (separate module)
49
50         * ly/paper-defaults.ly: use module layout-page-layout.
51
52 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
53
54         * lily/music.cc: Revised MusicEvent event class. It now contains
55         event data directly instead of encapsulating it in music. The
56         previously used class is renamed to OldMusicEvent.
57
58         * lily/stream-event.cc: Stream events are now probs.
59         
60         * lily/translator-group.cc, lily/translator.cc: Translators can
61         now listen directly to stream events, by using macros
62         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
63
64         * lily/arpeggio-engraver.cc: Converted to use new event system
65
66         * THANKS: Corrected spelling mistake.
67
68 2006-07-12  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/SConscript, make/lilypond-vars.make,
71         input/GNUmakefile: doc build looks in input/manual instead
72         of input/test/
73
74         * input/manual/ GNUmakefile, SConscript: build files for
75         input/manual/
76
77         * input/test/ various: some files moved to input/manual/ 
78
79         * Documentation/user/basic-notation.itely: small updates;
80         thanks Kieren and Charles!
81
82 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * VERSION (PACKAGE_NAME): release 2.9.11
85
86         * Documentation/topdocs/NEWS.tely (Top): update prop value 
87
88         * Documentation/user/basic-notation.itely (Tuplets): new property
89         value.
90
91 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * python/convertrules.py (conv): tweaks. 
94
95         * VERSION (PATCH_LEVEL): bump version.
96
97         * python/convertrules.py (conv): add rule for
98         tupletNumberFormatFunction.
99
100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
101         tupletNumberFormatFunction.
102
103         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
104         text through 'text callback.
105
106         * lily/time-scaled-music-iterator.cc (construct_children): copy
107         tweaks generated events.
108
109         * scm/define-context-properties.scm
110         (all-user-translation-properties): remove tupletNumberFormatFunction
111
112         * lily/tuplet-engraver.cc (process_music): don't read
113         tupletNumberFormatFunction
114
115         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
116         function.
117
118 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
119
120         * lily/global-context-scheme.cc: Separated ly:run-translator into
121         smaller pieces.
122
123         * lily/score-engraver.cc, lily/score-performer.cc,
124         scm/define-context-properties.scm: Make paper/midi output
125         accessable as a context property.
126
127         * lily/score-translator.cc, lily/score-context.cc: Removed.
128
129 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
130
131         * scm/ps-to-png.scm (Module): 
132         * scm/framework-tex.scm (Module): 
133         * scm/framework-ps.scm (Module): 
134         * scm/backend-library.scm (Module): 
135         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
136         "dDEVICEHEIGHTPOINTS".
137
138 2006-07-04  Graham Percival  <gpermus@gmail.com>
139
140         * Documentation/user/ various: general improvements to
141         "working with lilypond files" section.
142
143 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
144
145         * lily/sequential-iterator.cc: Change the default get_music_list
146         to read elements-callback music property
147
148         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
149         processing of multimeasure rests. Softcoded
150         sequential-music-iterator.
151
152         * lily/sequential-music-iterator.cc: Removed.
153
154 2006-06-28  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/basic-notation.itely: clarify \repeatTie.
157
158 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
159
160         * lily/parser.yy: Wrap non-post-events in EventChords before
161         assigning them to identifiers.
162
163 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
166         gives correct vertical placement of \bar ":" in all staff
167         sizes. Thanks Martial!
168
169 2006-06-26  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/invoking.itely : minor update from mailist.
172
173 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
174
175         * lily/ various: Introduce stream events of types Prepare,
176         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
177         ChangeContext, SetProperty, RevertProperty, Override and Revert.
178
179         * lily/global-context*.cc: Time is now -inf before iteration
180         starts.
181
182         * lily/include/context.hh: Removed unique_, init_
183
184         * Documentation/topdocs/NEWS: Make the feathered beam example
185         avoid triggering a bug.
186
187 2006-06-24  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/ various: small additions from mailist.
190
191 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * ly/performer-init.ly: Add some missing links in the context
194         hierarchy for MIDI output. There are probably some more missing!
195
196 2006-06-21  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ various: minor spelling fixes;
199         thanks Dave Luttinen!
200
201         * Documentation/user/ various: small clarifications;
202         thanks Anthony Youngman!
203
204 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * po/fr.po: add \n appropriately.
207
208         * lily/lexer.ll: remove ? from version-seen?  
209
210 2006-06-19  John Mandereau  <john.mandereau@free.fr>
211
212         * po/fr.po; update translation, by Jean-Charles Malahieude and
213         John Mandereau.
214
215 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * THANKS: add Markus Schneider.
218
219         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
220         Staff_symbol_engraver
221
222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
223         replace staff_engraver
224
225         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
226         spanner.
227
228         * lily/staff-collecting-engraver.cc
229         (acknowledge_end_staff_symbol): new function
230
231         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
232
233         * lily/staff-collecting-engraver.cc
234         (acknowledge_end_staff_symbol): new function.
235
236         * lily/main.cc: switch on relocation by default.
237
238 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * lily/spacing-spanner.cc (musical_column_spacing): set
241         compound_fixed_note_space to 0.0. Document why.
242
243         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
244         range of inverse_hooke_
245         (Simple_spacer): init completely.
246         (fits): const
247         (get_line_configuration): don't use cols.resize(); it introduces
248         initialized data.
249
250         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
251
252         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
253
254         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
255         try. Divide by beatlength.
256
257         * input/regression/beaming-ternary-metrum.ly: update doc.
258         add beatLength hack.
259
260         * scm/music-functions.scm (make-time-signature-set): add
261         standard-beat-grouping. 
262
263 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * input/regression/tie-whole.ly: new file.
266
267         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
268         cross center of note head in case of invisible stem. 
269
270 2006-06-16  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/ various: small fixes from mailist.
273
274 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * lily/breathing-sign.cc (offset_callback): idem.
277
278         * lily/align-interface.cc (align_to_fixed_distance): remove
279         hungarian suffix.
280
281         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
282         x%2==0.
283
284 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * VERSION (PACKAGE_NAME): release 2.9.9
287
288         * ly/lilypond-book-preamble.ly: add \version
289
290 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * scripts/lilypond-book.py (PREAMBLE_LY): include
293         lilypond-book-preamble.ly
294
295         * lily/stem.cc (get_beaming): return max of 0 and
296         scm_ilength. Fixes slurring from/to beams.
297
298         * ly/lilypond-book-preamble.ly: new file.
299
300         * lily/slur.cc: add inspect-index feature.
301
302 2006-06-13  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/tutorial.itely: trivial fix.
305
306 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
307
308         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
309         all non-event music in the parser via MAKE_SYNTAX.
310
311         * lily/parser-scheme.cc: Add ly:parser-error function
312
313         * scm/paper.scm: fix typo
314
315 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * THANKS: add RT.
318
319         * lily/font-config.cc (init_fontconfig): add warning if cache_file
320         is null.
321
322         * buildscripts/output-distance.py (test_compare_signatures):
323         timing routines.
324         (read_signature_file): use new signature format.
325
326         * scm/stencil.scm (write-system-signature): simpler signature
327         format.
328
329         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
330         for beamed case. 
331
332         * lily/note-spacing.cc (stem_dir_correction): don't inspect
333         stem_end_position, but estimate instead. 
334
335         * lily/tuplet-bracket.cc (calc_positions): look at
336         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
337         brackets narrower than beams. 
338
339         * lily/lexer.ll: set version-seen? even if version is
340         INVALID. 
341
342         * lily/rest.cc (y_offset_callback): bugfix: decide position
343         override based on scm_is_number(). Fixes \rest on center staff
344         line. 
345
346         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
347         patterns for 16th triplets.
348
349 2006-06-10  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ page.itely, global.itely: editing
352         and reorg.
353
354         * Documentation/user/ various: findex -> funindex.
355
356 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
357
358         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
359         insert extra tuplet events.
360
361 2006-06-10  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/programming-interfaces.itely: add
364         info from NEWS.
365
366         * python/convertrules.py: add annotatefoo -> annotate-foo
367         rules.
368
369         * Documentation/user/global.itely: start editing.
370
371         * Documentation/user/page.itely: major editing, new spacing
372         docs.
373
374 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * scm/define-markup-commands.scm (wordwrap-markups): use
377         output-def 'line-width if undefined.
378
379         * HACKING: trim outdated info.
380
381 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
382
383         * scm/define-grobs.scm (all-grob-descriptions): Add
384         line-spanner-interface to all grobs that already have
385         text-spanner-interface or dynamic-text-spanner-interface
386
387         * scm/page.scm: Rename annotate{headers,systems,page}->
388         annotate-*
389
390         * input/regression/page-spacing.ly,
391         input/regression/page-layout-manual-position.ly: idem
392
393 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/line-spanner.cc: cleanup property list.
396
397         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
398         generator expressions (2.3 compat). 
399
400 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
401
402         * lily/vertical-align-engraver.cc: Make sure that the
403         align{Above,Below}Context properties are included in the automatic
404         documentation.
405
406 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
407
408         * scm/paper-system.scm (paper-system-annotate): also annotate the
409         estimated pure-Y-extent
410
411         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
412
413         * lily/system.cc (break_into_pieces): set the estimated height
414         of each child system
415
416         * lily/stem.cc (pure_height): new pure-Y-extent callback
417
418         * lily/staff-symbol-referencer.cc (callback): don't destroy
419         the staff-position property
420
421         * lily/hara-kiri-group-spanner.cc (request_suicide): split
422         consider_suicide into two functions
423
424         * lily/constrained-breaking.cc (resize): use the new pure
425         callbacks to estimate the height of a system
426
427         * lily/axis-group-interface.cc (pure_group_height): new
428         side-effect-free VerticalAxisGroup height-callback
429
430         * lily/align-interface.cc (get_extents_aligned_translates):
431         split align_elements_to_extents into two functions
432         (get_pure_child_y_translation): new function
433
434         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
435
436         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
437
438         * lily/paper-score.cc: cache break_indices and columns
439
440         * lily/side-position-interface.cc: new pure-Y-extent callbacks
441         
442 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * lily/font-config.cc (init_fontconfig): do the init if
445         cache_file, but don't look at cache_file.
446
447         * input/regression/quote-tie.ly: new file.
448
449         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
450         to Head_event_tuple, so we deal gracefully with ties on
451         cue-endings.
452
453         * lily/pango-font.cc (pango_item_string_stencil): type correctness
454         for FcChar8*
455
456 2006-06-08  Graham Percival  <gpermus@gmail.com>
457
458         * input/test/ smart-transpose.ly, reverse-music.ly:
459         \applyMusic to music functions update, thanks Michael!
460
461 2006-06-07  Graham Percival  <gpermus@gmail.com>
462
463         * input/test/ add-staccato.ly, add-text-script.ly,
464         unfold-all-repeats.ly, music-box.ly: \applyMusic to
465         music functions update, thanks to Michael Meixner.
466
467         * Documentation/user/music-glossary.tely: small fix
468         from Francisco.
469
470         * Documentation/user/ various: minor additions from mailist.
471
472         * Documentation/user/lilypond.tely, basic-notation.itely:
473         small test of @funindex.  (works here)
474
475         * input/test/font-table.ly: reduce size to partially
476         de-ugly version in manual.
477
478         * Documentation/user/page.itely: new file (split former
479         "global issues" into "page settings" and "non-musical
480         output".
481
482         * Documentation/user/ various: fix @ref{}s to match
483         new chapter names (above).
484
485 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
488
489 2006-06-06  Graham Percival  <gpermus@gmail.com>
490
491         * Documentation/user/advanced-notation.itely: add example
492         for segno/coda on barline.
493
494         * tex/texinfo.tex: merge from upstream.
495
496 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scripts/lilypond-book.py (process_snippets): Argument fix.
499
500         * SConstruct:
501         * buildscripts/builder.py:
502         * lily/SConscript: 
503         * mf/SConscript: 
504         * Documentation/user/SConscript:  More SCons fixes.
505
506 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * lily/font-config.cc (init_fontconfig): Only initialize if
509         global cache_file is found.
510
511 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
512
513         * ly/music-functions-init.ly: Updated \overrideProperty to use the
514         new \applyOutput.
515
516 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * VERSION (PACKAGE_NAME): release 2.9.8
519
520         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
521         function. Delay ledger modifying ledgered grobs to
522         stop_translation_timestep(), to ensure that we're ledgering
523         according to the new spanner.
524         (acknowledge_staff_symbol): don't check for non-NULL
525         staff_sym->get_bound()
526
527         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
528         creation.
529
530         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
531         pictures too.
532
533         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
534         directly from srcdir/stepmake/aclocal.m4
535         
536         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
537         disting MISC files.
538
539         * lily/simple-spacer.cc (get_column_desc): desc -> description.
540
541 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
542
543         * lily/simple-spacer.cc (get_line_configuration): add
544         keep-inside-line rods
545         (struct Column_desc): add constructor
546         (struct Rod_desc): add constructor
547         (get_line_forces): check for forced page breaks here too
548
549         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
550         support/elements cycles between InstrumentNames and AxisGroups
551
552 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * config.make.in (METAFONT): remove MAKEINFO_VERSION
555
556         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
557         make-txt-files target.
558
559         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
560         make-txt-files target.
561
562         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
563
564         * stepmake/stepmake/generic-vars.make (distdir): create dist in
565         top-build-dir.
566
567 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
568
569         * Documentation/user/instrument-notation.itely,
570         input/regression/breathing-sign-ancient.ly,
571         input/test/divisiones.ly: Removed redundant property settings for
572         vaticana contexts.
573
574         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
575         fix lyrics alignment problems.  They are implemented now as scheme
576         functions that add the appropriate unicode char to the first lyric
577         event rather than adding a separate lyric event.  Minor edit of
578         comments.
579
580 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
583         pollute src dir with built .txt files, but install directly from
584         Documentation/topdocs/out/
585
586         * buildscripts/output-distance.py
587         (ComparisonData.create_html_result_page): put version/directories
588         in table header.
589
590         * Documentation/topdocs/NEWS.tely (Top): document spacing section
591         feature.
592
593         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
594         Patch by Karl Hammar
595         
596         * buildscripts/readlink.py: add  file.
597         Patch by Karl Hammar
598
599 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
600
601         * lily/tuplet-number.cc (print): prevent stencil from being
602         garbage collected.
603
604 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * scm/stencil.scm (write-system-signature): explicitly 
607         -well, superfluously- close output port.
608
609         * buildscripts/output-distance.py (main): oops. Add extra argument.
610
611 2006-06-05  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/music-glossary.tely: clarified example
614         from Francisco Vila, thanks!
615
616 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * input/regression/spacing-section.ly: new file.
619
620         * lily/input.cc (programming_error): new function.
621
622         * lily/spacing-engraver.cc (try_music): new function. Accept
623         spacing-section-event
624
625         * lily/spacing-spanner.cc (set_springs): take slices of all
626         columns for spacing.
627
628         * lily/include/paper-column.hh (class Paper_column): add
629         Paper_column::compare.
630
631         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
632
633         * scm/define-music-types.scm (music-descriptions): add
634         SpacingSectionEvent
635
636         * lily/music-iterator.cc (report_event): use programming_error for
637         sending non-event error.
638
639         * lily/input.cc (programming_error): new function
640
641         * buildscripts/output-distance.py (main): use compare-XXX for
642         compare files.
643         (main): --threshold option, default at 0.30
644
645         * output-distance.py (main): add --threshold option.
646
647 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
648
649         * scm/paper-system.scm (paper-system-annotate): fix problem when
650         annotating an empty system
651
652 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * GNUmakefile.in: reinstate old web tar/copying.
655
656 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
659         nothing changes. (Erik S) 
660
661         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
662         count. (Erik S)
663
664 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
665
666         * scm/define-markup-commands.scm (whiteout): do not force
667         foreground color of argument markup to black.
668
669         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
670         the left of the arrow, instead of below the arrow name, so that,
671         when two little arrows are vertically stacked, their dimensions
672         and name should not overlap. Add a color key parameter.
673
674         * scm/paper-system.scm (paper-system-annotate): Annotate
675         next-space+next-padding instead of next-space. Annotate space
676         between next-padding and next-space+padding, respectively, and
677         following system extent and refpoint-Y-extent. Use colors.
678
679         * scm/page.scm (annotate-page): translate annotations slightly to
680         the right.
681
682 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
683
684         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
685         fix for x-staff slurs. Thanks Joe!
686
687         * buildscripts/output-distance.py
688         (SystemLink.output_expression_change_count): keep track of changed
689         details, and dump in details html page.
690  
691         * input/regression/figured-bass-staff.ly: add note about setting
692         properties in Staff context.
693
694         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
695         add slurs and ties to support too.
696
697         * buildscripts/output-distance.py (main): set dest_dir
698         argument. Add --max-count option.
699
700 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
701
702         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
703         shortcuts for special unicode chars that are useful in chant
704         notation.  Revised exisiting and added new comments.
705
706 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * make/mutopia-rules.make: remove duplicate recipe.
709
710 2006-06-02  Werner Lemberg  <wl@gnu.org>
711
712         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
713         Add support for U+0132 (IJ) and U+0133 (ij).
714
715 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * buildscripts/output-distance.py (FileLink): new class. collect
718         info systems from one .ly file. 
719         (FileLink.link_files_for_html): further tweaks.
720
721 2006-06-02  Graham Percival  <gpermus@gmail.com>
722
723         * tex/texinfo.tex: partial fix for @funindex.
724
725         * Documentation/user/macros.tely: uncomment @funindex (doesn't
726         break anything).
727
728 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
731
732         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
733         @example too. Backportme.
734
735 2006-06-02  Graham Percival  <gpermus@gmail.com>
736
737         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
738         from Werner Lemberg.
739
740 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
741
742         * Documentation/user/music-glossary.tely: additional spanish
743         updates and a lyrics fix in an example.
744
745 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
746
747         * scm/define-grob-properties.scm: Previous patch contained
748         spurious line from another patch not yet committed.  Fixed.
749
750         * scm/define-grob-properties.scm: Add missing doc strings for
751         ancient notation.
752
753 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * buildscripts/output-distance.py
756         (ComparisonData.write_text_result_page): separate the scores, sort
757         by geo_score.
758
759         * scm/framework-eps.scm (output-classic-framework): start at 1 for
760         system signatures.
761
762         * buildscripts/output-distance.py (me_path): use argv[0] for
763         sys.path extension
764         (ComparisonData.img_cell): use colored borders.
765
766         * scm/stencil.scm (write-system-signature): escape newlines too.
767         (write-system-signature): use (1,-1) interval for empty interval
768
769 2006-01-01  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/music-glossary.tely: Spanish updates
772         from Francisco Vila.
773
774         * Documentation/user/lilypond-book.itely: addition from
775         Vaclav Smilauer.
776
777         * Documentation/user/ various: edits, small additions
778         from mailist, etc.
779
780 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * GNUmakefile.in (tree-lib-prefix-current):
783         (tree-share-prefix-current): Use version number in tree, add
784         `current' symlinks.
785
786 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * GNUmakefile.in: write VERSION, again.
789
790         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
791         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
792
793         * stepmake/aclocal.m4: robuster version detection.
794
795         * buildscripts/output-distance.py
796         (ComparisonData.create_html_result_page): copy only if file
797         exists, fixup src paths.
798
799         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
800
801 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
804         Another datarootdir reto.
805
806         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
807         available.  This should be moved to postinstall-lilypond-doc.
808
809 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * GNUmakefile.in: simplify local-WWW-post. 
812         remove -type l from find.
813
814         * buildscripts/output-distance.py (ComparisonData.compare_trees):
815         fixes. Don't follow symlinks.
816         (ComparisonData.create_html_result_page): remove previous results.
817         insert ../python in path.
818
819         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
820
821 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * config.make.in (datadir): Add datarootdir to silence autoconf.
824
825         * stepmake/aclocal.m4: Update for autoconf-2.59d.
826
827 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
828
829         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
830
831         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
832         slash beams too wide.
833
834 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * VERSION: release 2.9.7
837         
838 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * lily/relocate.cc (read_relocation_dir): Do not blindly
841         dereference DIR.
842
843 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/parser.yy: replace THIS by PARSER
846
847         * Documentation/index.html.in: add link to test-results.html page.
848
849         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
850
851         * scm/translation-functions.scm (format-bass-figure): translate
852         digits over 10 to the left
853
854         * scm/define-markup-commands.scm (translate-scaled): new markup.
855
856         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
857         7 glyph. 
858
859         * ly/engraver-init.ly: add Figured_bass_engraver
860
861         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
862
863         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
864
865         * lily/score-engraver.cc (announce_grob): only note START announces.
866
867         * lily/include/engraver-group.hh (Translator_group):
868         acknowledge_hash_table_ is now drul.
869
870         * lily/engraver.cc (announce_end_grob): new method.
871
872         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
873
874         * lily/translator-dispatch-list.cc (create): take start_end argument.
875
876         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
877         acknowledge_static_array_ to drul
878
879         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
880
881         * scm/define-grob-interfaces.scm
882         (bass-figure-alignment-interface): add bass-figure-alignment-interface
883
884         * scm/define-grobs.scm (all-grob-descriptions): add
885         BassFigureAlignmentPositioning
886
887         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
888         number stays up to date. Backportme.
889
890 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
891
892         * Documentation/user/basic-notation.itely (Bar lines): Document
893         the "||:" bar type. 
894
895 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
898
899         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
900         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
901         build.
902
903         * Resurrect `scons lily' build.
904
905         * SConstruct (symlink_tree): Bugfix: link
906         music-drawing-routines.ps to file iso directory.
907
908         * lily/SConscript: Remove kpath-guile from LIBS.
909
910         * SConstruct (libdir_package_version): Typo.
911         (configure): Comment-out fontforge for lack of fontforge.pc .
912         Also add libdir* to environment.
913
914 2006-05-30  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/ various: minor additions from mailist and
917         editing.
918
919 2006-05-30  Paco <fravd@ya.com>
920
921         * Documentation/user/music-glossary.tely: numerous corrections and
922         some new translations.
923
924 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * BackportmeStart.
927         
928         * buildscripts/output-distance.py
929         (ComparisonData.create_html_result_page): new routine: summarise
930         results in HTML page with images. 
931         (ComparisonData.create_text_result_page): create summary text files too.
932
933         * GNUmakefile.in (web-ext): package .signature files too. They
934         compress well. 
935
936         * scm/stencil.scm (write-system-signature): typo.
937
938         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
939
940         * scm/stencil.scm (write-system-signature): better escaping.
941         only write signature for music systems, not for markup systems.
942
943         * scm/framework-ps.scm (output-framework): dump-signatures support
944         for plain output.
945
946         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
947
948         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
949         for -dno-point-and-click
950
951         * lily/grob.cc (get_print_stencil): don't read
952         point_and_click_global to determine whether to set grob-cause.
953
954 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
955
956         * buildscripts/output-distance.py (main): new function.
957         (ComparisonData): new class.
958
959         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
960         careful with generating new LedgerLineSpanners.
961
962         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
963
964         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
965         context. This fixes double ledger lines in output. 
966
967         * lily/system.cc (get_paper_system): remove 3 layer limit.
968
969         * buildscripts/output-distance.py (SystemLink.distance): new
970         file. Compare signatures.
971
972         * python/safeeval.py (SafeEval.visitUnarySub): new file.
973
974         * lily/grob-array.cc (remove_duplicates): rename from
975         uniq(). Sort before calling uniq() so it actually works.
976
977 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
980         \version from lilypond file snippet.
981         (Lilypond_file_snippet.ly): oops. typo.
982         (find_toplevel_snippets): urgh. again.
983
984         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
985         prevent duplicated broken items in output.
986
987         * scm/framework-eps.scm (output-classic-framework): only dump if
988         dump-signatures is set.
989
990         * scm/lily.scm (define-scheme-options): add dump-signatures option.
991
992         * scm/stencil.scm (write-system-signature): new routine: write
993         python parseable signature of a separate paper system.
994         BackportmeEnd.
995         
996 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * lily/stanza-number-engraver.cc (process_music): use is_markup()
999         iso is_string().
1000         include header.
1001
1002 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1003
1004         * translator-group.cc: send music events to engravers in
1005         non-bottom contexts.
1006
1007         * tuplet-engraver.cc: process tuplet brackets in correct order.
1008
1009 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1012         arg 2 might point us to a new binary (patch by Karl Hammar)
1013         
1014 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * VERSION (PACKAGE_NAME): release 2.9.6
1017
1018         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1019
1020         * Documentation/user/*.itely: 2nd
1021         attempt: replace funindex -> findex globally.
1022
1023 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1024
1025         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1026         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1027
1028         * scm/define-music-display-methods.scm: display methods for
1029         breaks. Fix \applyOutput.
1030
1031 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * Documentation/user/macros.itexi: comment out funindex expansion. 
1034
1035         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1036         everywhere.
1037
1038         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1039         Karl Hammar. Backportme.
1040  
1041         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1042
1043         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1044
1045         * Documentation/user/programming-interface.itely (Running a
1046         function on all layout objects): idem.
1047
1048         * Documentation/user/introduction.itely (Automated engraving):
1049         update \applyOutput syntax
1050
1051         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1052         remove debugging hook.
1053
1054         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1055         expansion. 
1056
1057         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1058
1059         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1060         TEXI2DVI_FLAGS to texi2dvi invocation. 
1061
1062 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1063
1064         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1065         works. More work is done by iterator now, and engraver has been
1066         very much simplified.
1067
1068         * lily/translator-group.cc: try_music is now invoked through a
1069         listener
1070
1071         * lily/*-iterator.cc: Massive cleanups. Junked
1072         try_music_in_children globally. Renamed try_music to report_event,
1073         and made that method descend to a bottom context automatically.
1074
1075         * lily/event-iterator.cc: New file.
1076
1077         * lily/output-property-iterator.cc,
1078         lily/old-lyric-combine-music-iterator.cc: Removed.
1079
1080         * python/convert-rules.py: Modified the syntax for \applyOutput.
1081
1082 2006-05-23  Graham Percival  <gpermus@gmail.com>
1083
1084         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1085         creation.
1086
1087         * Documentation/user/ various: stuff that might have helped
1088         to fix the pdf creation, plus some minor doc additions.
1089
1090         * Documentation/user/changing-defaults.itely: remove @b from
1091         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1092
1093 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/beaming-pattern.cc (beamify): deal with negative start
1096         moments for beaming patterns.
1097
1098 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * lily/beaming-info.cc (beamify): new function: read beatLength
1101         and beatGrouping from context. 
1102
1103         * input/regression/beam-beat-grouping.ly (Module): new file.
1104
1105         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1106
1107         * lily/beam.cc (get_beam_segments): generate events for
1108         max_connect_ case too.
1109         (get_beam_segments): read Stem::max-beam-connect.
1110
1111         * input/regression/beam-single-stem.ly: new file.
1112
1113         * lily/stem.cc (set_beaming): use #f as signaling value for
1114         beamcount 0.
1115
1116         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1117
1118         * lily/beam.cc (set_beaming): read clip-edges property.
1119         (calc_direction): don't suicide for single stem.
1120
1121         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1122         argument, remove 1<<15 hack. Remove clip_edges() 
1123
1124         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1125
1126 2006-05-21  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/basic-notation.itely: reorg.
1129
1130         * Documentation/user/ various: minor fixes.
1131
1132 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * lily/stencil-expression.cc (register_stencil_head): opps, append
1135         to cdr of static SCM object.
1136
1137 2006-05-19  Graham Percival  <gpermus@gmail.com>
1138
1139         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1140         update framework for command index.  DOC WRITERS: use @funindex
1141         instead of @cindex @code{}.
1142
1143         * Documentation/user/ various: replace @cindex @code{} => @funindex
1144
1145 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1148         case positions is set manually. 
1149
1150 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1151         
1152         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1153         rules to Scheme.
1154
1155 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * Documentation/user/changing-defaults.itely (Contexts explained):
1158         use absolute dimension for @image.
1159
1160         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1161         out image for illustration too.
1162         ($(outdir)/%.png): add more png <-> eps rules. 
1163
1164 2006-05-17  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/ various: remove trailing whitespace, cosmetic
1167         change to reduce changes produced by diff.
1168
1169 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/main.cc (do_chroot_jail): correctness tweak.
1172
1173         * python/lilylib.py (system): import subprocess in system () only.
1174
1175         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1176
1177         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1178         variable. Backportme.
1179
1180 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1181         
1182         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1183
1184 2006-05-17  Werner Lemberg  <wl@gnu.org>
1185
1186         * lily/lexer.ll (init_signature_has_table): Add
1187         `scm-scm-music-music'.
1188
1189         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1190         (Generic_prefix_music_scm): Add rule for it.
1191
1192         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1193         `quoted-transposition' property.
1194
1195         * ly/music-functions-init.ly (transposedCueDuring): New function.
1196
1197         * scm/define-music-properties.scm (all-music-properties): Updated.
1198
1199         * Documenation/topdocs/NEWS.itely: Document it.
1200
1201 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * python/lilylib.py (system): move import subprocess to system()
1204         definition. 
1205
1206         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1207
1208         * VERSION (PATCH_LEVEL): release 2.9.5
1209         
1210         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1211         build instructions. 
1212
1213         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1214
1215 2006-05-16  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1218
1219         * Documentation/user/ various: minor fixes.
1220
1221 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1224
1225 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * Documentation/user/advanced-notation.itely (Instrument names):
1228         Modified obsolete instruction on how to move instrument names away
1229         from the staves. Hmm, at second thought the bug probably has been
1230         solved, so the full bug description should probably be removed.
1231
1232 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1235         currentCommandColumn. 
1236
1237         * lily/hairpin.cc (print): also add padding for non-neighbor
1238         hairpin bounds.
1239
1240         * scm/define-context-properties.scm
1241         (all-user-translation-properties): add hairpinToBarline
1242
1243         * input/regression/hairpin-to-barline.ly: new file.
1244
1245         * lily/context.cc (internal_send_stream_event): thinko fix.
1246
1247         * lily/tie.cc (set_default_control_points): robustness fix.
1248
1249         * python/musicxml.py (Part.interpret): don't complain about
1250         incomplete measures.
1251
1252         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1253         new music if last_event_chord() returned None.
1254
1255         * python/musicxml.py (Part.interpret): skip back over chord notes.
1256
1257 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1258         
1259         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1260         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1261         lily/slash-repeat-engraver.cc,
1262         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1263         iterator sends PercentEvents
1264
1265         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1266         rework tuplets: send start/stop events to engraver
1267
1268         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1269         dispatchers event-source and events-below to Context
1270         
1271 2006-05-15  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/README.txt: update info for doc writers.
1274
1275         * Documentation/user/programming-interface.itely: integrate
1276         Nicolas' fixes for chapter rewrite.
1277
1278         * Documentation/user/ various: minor fixes.
1279
1280 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * lily/clef-engraver.cc: cleanup.
1283
1284         * Documentation/user/GNUmakefile: dist context-example.eps too.
1285
1286         * lily/key-engraver.cc (create_key): use
1287         explicitKeySignatureVisibility for cancellation too. 
1288
1289         * lily/font-config.cc (init_fontconfig): don't close file if
1290         f==NULL. 
1291
1292 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1293
1294         * Documentation/topdocs/NEWS.tely: niente and rotation news
1295
1296 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1297
1298         * lily/include/stencil.hh
1299         * lily/stencil.cc (rotate): new function. Makes it possible
1300         to rotate a stencil around a given offset.
1301
1302         * lily/grob.cc (get_print_stencil): add rotation support
1303
1304         * lily/stencil-interpret.cc (interpret_stencil_expression):
1305         add rotation support
1306
1307         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1308
1309         * scm/define-grob-properties.scm: add 'rotation property
1310
1311         * scm/define-markup-commands.scm: add rotate markup command
1312         
1313         * scm/output-ps.scm: add rotation support in PostScript backend
1314
1315         * scm/output-svg.scm: add rotation support in SVG backend
1316
1317 2006-05-13  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/user/music-glossary.itely: French correction.
1320
1321         * Documentation/user/programming-interface.itely: major
1322         new docs, some reorg, some info from Nicolas.
1323
1324         * Documentation/user/ various: small fixes.
1325
1326 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/user/programming-interface.itely (Markup
1329         programmer interface): Remove duplicate text.
1330
1331 2006-05-12  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/context-example.eps: new file.
1334
1335         * Documentation/user/changing-defaults.itely: set up file to
1336         use eps image.
1337
1338         * Documentation/user/programming-interface.itely: changes
1339         from mailist.
1340
1341 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1344
1345 2006-05-11  Graham Percival  <gpermus@gmail.com>
1346
1347         * Documentation/user/programming-interface.itely: first round of
1348         editing and merging emails from Nicolas.
1349
1350         * Documentation/user/scheme-tutorial: minor edit.
1351
1352 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1355         XML attributes.
1356         (Xml_node.message): use it.
1357
1358         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1359         oops. Add duration argument.
1360
1361 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1362
1363         * lily/paper-column-engraver.cc (make_columns):
1364         * scm/define-grobs.scm: Revert my previous change and set the default
1365         in define-grobs.scm instead.
1366
1367 2006-05-09  Graham Percival  <gpermus@gmail.com>
1368         
1369         * Documentation/user/changing-defaults.itely: general editing,
1370         info about \set and \override.
1371
1372         * Documentation/user/tweaking.itely, advanced-notation.itely:
1373         fixes from Dave Luttinen, thanks!
1374
1375 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1376
1377         * lily/paper-column-engraver.cc (make_columns): By default, a column
1378         needs to be breakable.
1379
1380 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1383         Attributes methods
1384         (musicxml_time_to_lily): idem
1385         (musicxml_key_to_lily): idem
1386         (instrument_drumtype_dict): dict for supported drumtypes.
1387         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1388         moments and pending mm rests
1389         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1390         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1391         (musicxml_voice_to_lily_voice): add mode change.
1392         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1393         speed and less memory usage (factor 5 to 10).
1394         (convert): write -defs.ly  and driver file separately so people
1395         can script their own part extraction.
1396
1397         * python/musicxml.py (minidom_demarshal_node): new function:
1398         separate minidom handling.
1399         (lxml_demarshal_node): new function: support lxml.etree too.
1400         (Xml_node.message): new function: verbose error message, with XML
1401         path to offending node.
1402         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1403         (Part_list.generate_id_instrument_dict): new method: collect
1404         instrument names, to be able to set drum_type.
1405         (Part.interpret): handle underfull measures
1406         (Part.interpret): assign instrument names.
1407
1408         * python/musicexp.py (Output_printer.close): new method
1409         (MusicWrapper.print_ly): new class: support other modes,
1410         eg. \drummode
1411         (BarCheck.print_ly): new class. Support bar checks, with comments
1412         and fancy barchecks. 
1413         (NoteEvent.__init__): also set drum_type for drum notes.
1414         (MultiMeasureRest.lisp_expression): dump mm rests.
1415
1416         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1417         line-break-permission if forbidBreak is not set.
1418
1419 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1420
1421         * scm/define-context-properties.scm:
1422         * scm/define-grob-properties.scm:
1423         * scm/define-grobs.scm:
1424         * scm/define-music-display-methods.scm:
1425         * scm/define-music-properties.scm:
1426         * scm/define-music-types.scm:
1427         * scm/music-functions.scm:
1428         * ly/declarations-init.ly:
1429         * lily/include/constrained-breaking.hh:
1430         * lily/system.cc:
1431         * lily/spaceable-grob.cc:
1432         * lily/simple-spacer.cc:
1433         * lily/paper-score.cc:
1434         * lily/paper-column.cc:
1435         * lily/paper-column-engraver.cc:
1436         * lily/item.cc:
1437         * lily/gourlay-breaking.cc:
1438         * lily/constrained-breaking.cc:
1439         * python/convertrules.py:
1440         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1441         "page-break-penalty" and "line-break-permission".
1442         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1443         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1444
1445         * lily/bar-engraver.cc:
1446         * lily/beam-engraver.cc:
1447         * lily/forbid-break-engraver.cc:
1448         * lily/ligature-engraver.cc:
1449         * lily/paper-column-engraver.cc:
1450         * lily/percent-repeat-engraver.cc:
1451         * lily/score-engraver.cc:
1452         * lily/score-engraver.hh:
1453         * lily/paper-column-engraver.hh:
1454         Inter-engraver communication regarding line breaks is done through context
1455         properties (Score.forbidBreak) instead of function calls.
1456
1457 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * VERSION (PACKAGE_NAME): release 2.9.4
1460
1461 2006-05-08  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/working.itely: proofreading from Dave
1464         Luttinen, thanks.
1465
1466         * Doucmentation/user/README.txt: updated with manual style info.
1467
1468         * Documentation/user/ various: trim linewidth to 78 chars.
1469
1470 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * scm/define-grob-properties.scm (all-internal-grob-properties):
1473         remove chord-tremolo property.
1474
1475         * lily/beam.cc (get_beam_segments): don't use stem position as
1476         base for broken ends.
1477
1478 2006-05-06  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/putting.itely: proofreading from Dave
1481         Luttinen, thanks!
1482
1483         * Documentation/user/ various: more reorg and clarifications.
1484
1485 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1488
1489         * ly/music-functions-init.ly: new function featherDurations
1490
1491         * lily/beam.cc: read grow-direction for feathered beaming.
1492
1493         * Documentation/topdocs/NEWS.tely (Top): typo.
1494
1495 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1498         tremolo beams.
1499
1500 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1501         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1502         used by music streams.
1503
1504         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1505         lily/stream-event.cc, lily/stream-event-scheme.cc,
1506         lily/listener.cc, lily/scheme-listener.cc,
1507         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1508         lily/include/stream-event.hh, lily/include/listener.hh,
1509         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1510         Created data structures for music streams.
1511         
1512 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1515         construction of a beam. 
1516         (print): rewrite. 
1517
1518         * flower/include/std-vector.hh (default_compare): use only one comparison.
1519
1520         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1521         (note-by-number): further attachment fixes.
1522
1523         * scm/lily-library.scm (ordered-cons): new function.
1524         (interval-index): new function
1525
1526         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1527
1528         * lily/note-head.cc (get_stem_attachment): new function.
1529
1530         * scm/define-markup-commands.scm (note-by-number): read 'style
1531         property. 
1532
1533         * input/regression/markup-note.ly: show note-head style option.
1534
1535         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1536         triangle head.
1537
1538 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1541
1542         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1543
1544         * lily/include/constrained-breaking.hh: GCC 4 fix.
1545
1546 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1547
1548         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1549         Replace it with functions get_line_forces and get_line_configuration.
1550         (class Simple_spacer): Make data private.
1551         Rewrite compression algorithm to be faster and simpler.
1552
1553         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1554         * lily/gourlay-breaking.cc (solve):
1555         * lily/constrained_breaking.cc (space_line):
1556         Change it to the new simple-spacer code.
1557
1558         * lily/paper-score.cc (get_paper_systems):
1559         (Paper_score):
1560         (process):
1561         Delay breaking the systems until they are requested.
1562         (find_break_indices):
1563         Use vsize for indices.
1564         (calc_breaking):
1565         Move the "Calculating line breaks" message here.
1566
1567         * lily/system.cc (pre_processing):
1568         Move the "Calculating line breaks" message away from here.
1569         (break_into_pieces):
1570         Allow multiple calls to this function in sequence (with touching-but-
1571         not-overlapping breakpoints).
1572
1573         * lily/constrained-breaking.cc:
1574         Replace most of the get_XXXX functions with get_line_details.
1575         Only calculate the force for each line. Calculate configurations only
1576         for the lines we will actually use.
1577         Replace cols_ with lines_.
1578
1579 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * mf/GNUmakefile (depth): remove FC_FIND.
1582
1583         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1584
1585         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1586
1587         * scm/framework-ps.scm (write-preamble): new function.
1588         (write-preamble): load mac fonts via fondu, even if gs-font-load
1589         is set.
1590
1591 2006-05-03  Werner Lemberg  <wl@gnu.org>
1592
1593         * mf/GNUmakefile (FC_FIND): Fix typo.
1594
1595 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1596
1597         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1598
1599 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * stepmake/aclocal.m4: run python-config for crosscompiling
1602         flags. 
1603
1604         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1605         -f png for HTML, TEXINFO formats. 
1606
1607         * input/tutorial/lbook-html-test.html: new file.
1608
1609         * lily/include/tie-formatting-problem.hh (class
1610         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1611         [column, direction]. This fixes laissez vibrer ties.
1612  
1613         * flower/include/tuple.hh (struct Tuple2): new file.
1614
1615         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1616         $(FCMATCH), only if $(NCSB_DIR) not set. 
1617
1618         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1619
1620         * config.make.in (DOCUMENTATION): set FCMATCH.  
1621
1622         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1623
1624 2006-05-03  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/ various: final round of reorg.
1627
1628         * Documentation/user/instrument-notation.itely: some more
1629         fixes from Eduardo, thanks!
1630
1631 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * VERSION (PACKAGE_NAME): release 2.9.3
1634
1635         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1636
1637         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1638
1639 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * scm/define-grob-properties.scm (all-user-grob-properties):
1642         Correct typo, thanks to Eduardo.
1643
1644 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1647
1648         * buildscripts/lilypond-words.py (F): indent fix.
1649
1650         * input/regression/tie-arpeggio-collision.ly: new file.
1651
1652         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1653         function: store outlines per column rank.
1654
1655         * lily/include/tie-configuration.hh (class Tie_configuration): add
1656         column_ranks_ to specification and configuration, to distinguish
1657         between ties for different heads in arpegiated chords.
1658
1659         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1660
1661         * *.py: more 4 space indents.
1662
1663         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1664
1665 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1666
1667         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1668
1669 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1672
1673         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1674
1675         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1676
1677 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * python/convertrules.py (conv): indent 4 for python files.
1680
1681 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1682
1683         * Documentation/user/changing-defaults.itely (Creating contexts):
1684         Clarify \new semantics.
1685
1686 2006-04-28  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/ various: major new sections in the
1689         Learning manual, slight reorg elsewhere.
1690
1691 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1694
1695         * scm/framework-ps.scm (output-framework): remove PageMedia
1696
1697 2006-04-27  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/ tweaks.itely, working.itely: new
1700         files, being more advanced "learning manual" chapters.
1701
1702         * Documentation/user/ tutorial, putting, lilypond: reorg.
1703
1704 2006-04-26  Graham Percival  <gpermus@gmail.com>
1705
1706         * input/regression/lyric-combine-polyphonic.ly: fixed test
1707         (no more "can't find context `one'" error).
1708
1709 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1710
1711         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1712
1713         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1714         
1715 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/relocate.cc (read_relocation_dir): new function.
1718
1719 2006-04-26  Graham Percival  <gpermus@gmail.com>
1720
1721         * Documentation/user/instrument-notation.itely: a few more fixes
1722         from Eduardo, thanks!
1723
1724         * Documentation/user/README.txt: new file; contains info on
1725         style that used to be in lilypond.tely.
1726
1727         * Documentation/user/ various: first round of doc reorg.
1728
1729         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1730         graphic; this probably causes problems on some pdf
1731         viewers, notably Adobe Acrobat.
1732
1733 2006-04-24  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/instrument-notation.itely: many alterations
1736         to Vocal music, from Eduardo Viera.
1737
1738 2006-04-23  Graham Percival  <gpermus@gmail.com>
1739
1740         * Documentation/user/instrument-notation.itely: fix \new
1741         instead of \context problem.
1742
1743 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * lily/relocate.cc (expand_environment_variables): new function.
1746         (read_line): id.
1747         (read_relocation_file): id.
1748
1749         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1750
1751 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1752
1753         * ly/engraver-init.ly: remove old comments from TabVoice
1754
1755 2006-04-20  Graham Percival  <gpermus@gmail.com>
1756
1757         * Documentation/user/instrument-notation.itely: added Erlend's
1758         latest doc patch, thanks!
1759
1760 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1761
1762         * lily/include/slur.hh:
1763         * lily/slur.cc:
1764         * lily/phrasing-slur-engraver.cc:
1765         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1766         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1767         Slur_engraver:: and putting it in
1768         Slur::auxiliary_acknowledge_extra_object ().
1769
1770         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1771
1772         * lily/note-collision.cc: fix a comment
1773
1774 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * stepmake/bin/add-html-footer.py: fix footer position in
1777         generated html files: before </body> and </html> tags.
1778
1779 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1780
1781         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1782         Earlier successive `make' commands finally compiled ok.
1783
1784         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1785
1786 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1787
1788         * lily/include/stem-tremolo.hh:
1789         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1790         callers.
1791
1792         * lily/lookup.cc:
1793         * lily/include/lookup.hh: add rotated_box ()
1794
1795 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1796
1797         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1798         been generated. Fixes "can't get `--help'" bug after make clean.
1799
1800         * THANKS: alphabetize contributors.
1801
1802 2006-04-17  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/instrument-notation.itely: added Erlend's
1805         tabs and banjo doc patch.  Thanks!
1806
1807 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1808
1809         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1810
1811         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1812
1813         * scm/output-lib.scm: add some more predefined string tunings.
1814
1815         * Documentation/user/instrument-notation.itely: and doc them.
1816
1817 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1818
1819         * ly/engraver.ly: Remove obsolete comments.
1820
1821         * ly/gregorian-init.ly: Define default layout block.
1822
1823         * input/puer-fragment.ly: Updated and extended.
1824
1825 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1828         pdf conversion behaviour.
1829
1830         * flower/file-name.cc (dir_name)
1831         (get_working_directory): Move from relocate.cc.
1832
1833         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1834         
1835         * lily/relocate.cc: Encapsulate sys/stat.h in
1836         HAVE_STAT_H.
1837
1838 2006-04-14  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/ various: small updates from Cameron
1841         and Juergen, thanks!
1842
1843         * Documentation/user/ various: small updates of my own.
1844
1845         * THANKS: 2.7 -> 2.8.
1846
1847 2006-04-11  Graham Percival  <gpermus@gmail.com>
1848
1849         * scm/define-context-properties.scm: typo.
1850
1851         * Documentation/user/ : many more small updates.
1852
1853 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1854
1855         * scm/define-music-types.scm: disposed "docme".
1856
1857 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1858
1859         * lily/hairpin.cc: make niente circles a bit smaller.
1860
1861 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1862
1863         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1864         get-pfa and get-*-fonts targets.
1865
1866 2006-04-10  Graham Percival  <gpermus@gmail.com>
1867
1868         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1869         music-glossary, programming-interface: more minor fixes
1870         from mailist.
1871
1872         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1873
1874         * scm/define-context-properties.scm: another old \property update.
1875         This time tested for compiling!
1876
1877 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1878
1879         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1880
1881 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * scm/define-context-properties.scm (all-user-translation-properties): 
1884         * Documentation/user/global.itely (Page formatting): Compile fix.
1885
1886 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1887
1888         * Documentation/user/advanced-notation.itely (Polymetric
1889         notation): Update the example to use the "+" symbol and add link
1890         to input/test/compound-time.ly.
1891
1892 2006-04-08  Graham Percival  <gpermus@gmail.com>
1893
1894         * scm/define-grob-properties.scm: clarify docs for #'direction.
1895
1896         * scm/define-context-properties.scm: update old \property override.
1897
1898         * Documentation/user/ advanced-notation, global, lilypond-book:
1899         more minor doc updates.
1900
1901 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1904
1905         * scm/backend-library.scm (search-gs): oops.
1906
1907 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * scripts/lilypond-book.py (output): use base, not filename for href.
1910
1911         * scm/backend-library.scm: only look for gs.
1912
1913         * scripts/lilypond-book.py (output): fix printfilename.
1914
1915         * lily/parser.yy (music_function_musicless_prefix): fold together
1916         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1917
1918         * lily/slur.cc (print): only set font-size if not set yet.
1919
1920         * lily/slur-configuration.cc (add_score): improved layout of debug
1921         scoring output.
1922
1923 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1924
1925         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1926         (draw_circle): Hopefully fixed regression.
1927         Improved documentation for several procedures.
1928         
1929 2006-03-04  Werner Lemberg  <wl@gnu.org>
1930
1931         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1932
1933 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * scripts/musicxml2ly.py (bindir): add dynamic
1936         relocation. 
1937
1938 2006-04-04  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/ basic-notation, advanced-notation, putting,
1941         instrument-notation, invoking, lilypond, THANKS: another ream of small
1942         fixes from the Doc Helpers.
1943
1944 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1945
1946         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1947
1948         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1949
1950         * Cleaned up interfaces between PostScript and Scheme, and moved
1951         computations from PostScript to Scheme:
1952
1953         * music-drawing-routines.ps
1954         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1955         with stroke_and_fill throughout.
1956         (euclidean_length, print_letter, draw_box): Deleted unused
1957         procedures.  If someone needs draw_box, implement it using
1958         draw_round_box; don't duplicate code.
1959         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1960         Refactored/cleaned up interfaces.
1961         (mark_URI): Moved.
1962
1963         * output-ps.scm: reordered arguments to PostScript functions to
1964         match new interfaces
1965         (glyph-string): Rewrote glyph-string.
1966         (grob-cause): Replaced string-append with format.
1967         (repeat-slash): Rewrote to do computation here.
1968         (round-filled-box): Rewrote to do computation here.
1969
1970 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1971
1972         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1973
1974         * stepmake/stepmake/toplevel- targets.make: print help info about
1975         cvs-clean
1976
1977 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1978
1979         * input/regression/hairpin-circled.ly: new file
1980
1981 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1982
1983         * lily/hairpin.cc (print): add support for circled tip
1984
1985         * scm/define-grob-properties.scm: add circled-tip parameter
1986
1987         * scm/define-grobs.scm: init circled-tip to false
1988         
1989 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * scm/music-functions.scm (quote-substitute): set
1992         iterators-ctor. 
1993
1994 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1997         BSTINPUTS. 
1998
1999         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2000
2001         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2002
2003 2006-03-31  David Feuer  <david.feuer@gmail.com>
2004         
2005         * scm/framework-ps.scm:
2006         
2007         * scm/output-ps.scm: glyph-string now produces smaller, more
2008         readable, and probably faster PostScript.  Several findfont
2009         scalefont setfont instances changed to selectfont
2010         Hacked-up string-appends changed to formats.
2011
2012         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2013         
2014 2006-03-30  Graham Percival  <gpermus@gmail.com>
2015
2016         * scm/lily-library.scm: make "no version" warning message more polite.
2017
2018         * lily/music.cc: add double quotes to failed octave check.
2019
2020         * Documentation/user/ advanced-notation, changing-defaults,
2021         instrument-notation, invoking, music-glossary: whole bunch of minor
2022         fixes from mailist.
2023
2024 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2027         $(buildscriptdir) iso. depth.
2028
2029         * VERSION (PACKAGE_NAME): release 2.9.1
2030
2031 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2034
2035         * VERSION (PATCH_LEVEL): bump version number.
2036
2037         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2038         scm_from_uint32 ()
2039
2040         * lily/pango-font.cc (pango_item_string_stencil): use
2041         scm_from_uint32 ()
2042
2043         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2044         $(outdir)/emmentaler-%.svg): remove canary.
2045
2046         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2047         glyphnames if we have a ttf font.
2048
2049 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2050
2051         * Documentation/user/advanced-notation.itely (Font selection):
2052         Corrected reference to the font-family-override.ly example.
2053
2054 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2055         
2056         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2057         stem-tremolo object in the stem (or else the stem might not be
2058         long enough).
2059
2060 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * lily/ttf.cc (print_trailer): only print existing glyphs.
2063
2064 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2065
2066         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2067         position the tremolo based on the position of the notehead.
2068
2069         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2070         notes and update the texidoc line with the new positioning rules.
2071         
2072 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2075
2076         * scripts/lilypond-book.py (Module): set default for linewidth if
2077         preamble not found.
2078
2079 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2080
2081         * VERSION (PACKAGE_NAME): release 2.9.0.
2082
2083         * input/regression/stem-tremolo-position.ly: new file.
2084
2085         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2086
2087 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2088
2089         * lily/stem-tremolo.cc (print): position
2090         the tremolo depending only on the end of the stem
2091         and not on the notehead
2092         (raw_stencil): center, on the middle staff line, the
2093         flag that is closest to the end of the stem (previously
2094         the bottom flag)
2095         (calc_width): add this callback to shorten a tremolo when
2096         it is beamed or it is stemup with a flag
2097         (style): add this callback to make a tremolo rectangular when
2098         it is beamed or it is stemup with a flag
2099         (rotated_box): this is like Lookup::beam but makes a rotated
2100         rectangle instead of a parallelogram
2101
2102         * lily/stem.cc (calc_stem_info): make sure the stem
2103         is long enough to fit the tremolo
2104         (calc-length): reduce the length of tremolo stems since the
2105         tremolo code is now capable of better positioning
2106
2107         * scm/define-grobs.scm: make calc_width the default beam-width
2108         callback for stem-tremolo and add the style callback
2109                 
2110 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2113         case. 
2114
2115 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * lily/ttf.cc (make_index_to_charcode_map): restore old
2118         cmap. 
2119
2120 2006-03-28  Werner Lemberg  <wl@gnu.org>
2121
2122         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2123
2124 2006-03-28  Graham Percival  <gpermus@gmail.com>
2125
2126         * THANKS: update for 2.9, add section for Documentation helpers.
2127
2128         * Documentation/topdocs/NEWS.tely: compile fix.
2129
2130         * Documentation/user/ basic-notation, global, advanced-notation,
2131         examples.itely: minor fixes from mailist.
2132
2133 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2136         note heads. 
2137
2138         * lily/ttf.cc (print_trailer): use it.
2139
2140         * lily/pango-font.cc (get_unicode_name): new function.
2141
2142         * lily/ttf.cc (make_index_to_charcode_map): move function from
2143         open-type-font.cc
2144         (print_trailer): substitute uniXXXX name if applicable. 
2145
2146         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2147         (pango_item_string_stencil): use it to generate uniXXXX names.
2148
2149         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2150         note heads, for uniform widths in shape note output.
2151         (overdone_heads): hmm. remove them again.
2152
2153         * scripts/lilypond-book.py (output): add links to filenames.
2154
2155         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2156
2157         * lily/note-collision.cc (get_clash_groups): only consider when
2158         Note_column::dir <> CENTER. 
2159
2160         * scripts/lilypond-book.py (get_option_parser): init output_name
2161         to ''. 
2162
2163 2006-03-24  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/topdocs/NEWS.tely: add @end itemize
2166
2167         * Documentation/user/ global, advanced-notation: minor
2168         stuff from mailist.
2169
2170 2006-03-23  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/ lilypond.tely, music-glossary,
2173         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2174
2175 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * mf/GNUmakefile: don't install .enc files.
2178
2179         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2180
2181         * VERSION (PATCH_LEVEL): bump to 2.9.0
2182
2183 2006-03-22  Graham Percival  <gpermus@gmail.com>
2184
2185         * Documentation/user/advanced-notation.itely: minor fixes
2186         from mailist.
2187
2188 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2191
2192         * branch lilypond_2_8
2193
2194 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2195
2196         * scripts/lilypond-book.py (samefile): new function, for windoze
2197         compatibility.
2198
2199 2006-03-21  Graham Percival  <gpermus@gmail.com>
2200
2201         * ly/engraver-init.ly: add info about StaffGroup.
2202
2203 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2204
2205         * input/regression/stem-direction-context.ly: idem.
2206
2207         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2208
2209         * THANKS: add Mats.
2210
2211         * input/regression/page-layout-twopass.ly: comment out \markup so
2212         tweak-file is left.
2213
2214         * lily/instrument-name-engraver.cc (finalize): add to instrument
2215         name global System. This also fixes chopped instrument names, but
2216         doesn't crash when there are slurs/beams.
2217
2218         * lily/slur-configuration.cc (add_score): disallow negative slur
2219         scores.
2220         
2221 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2224
2225         * lily/instrument-name-engraver.cc (process_music): kludge: add
2226         InstrumentName spanner to axis group of left bound. Fixes chopped
2227         off instrument names in EPS images.
2228
2229         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2230
2231         * scripts/abc2ly.py (option_parser): update to 2.7.40
2232
2233 2006-03-20  Graham Percival  <gpermus@gmail.com>
2234
2235         * THANKS: move small doc contributors to SUGGESTIONS.
2236
2237         * Documentation/user/ basic-notation, advanced-notation,
2238         global: small changes from mailist.
2239
2240 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * Documentation/user/advanced-notation.itely (Text marks): update
2243         for new rehearsalMarkAlignSymbol convention.
2244
2245         * VERSION (PATCH_LEVEL): bump version.
2246
2247         * input/test/instrument-name-align.ly: new file.
2248
2249         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2250
2251         * input/test/instrument-name-align.ly: new file. Document how to
2252         align instrument names.
2253
2254         * lily/mark-engraver.cc: remove properties.
2255
2256         * scm/define-context-properties.scm
2257         (all-user-translation-properties): remove align symbol properties
2258         for barnumber/reh. mark.
2259
2260         * lily/break-align-interface.cc (self_align_callback): new
2261         interface, new function. Look at complete alignment. This handles
2262         tunable break alignments in case break-align-symbols are missing.
2263
2264         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2265
2266         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2267
2268         * python/convertrules.py (conv): mark/bar number alignment rule.
2269
2270         * lily/break-align-interface.cc (calc_positioning_done): also
2271         store offset from last visible break-alignment to its
2272         neighbor. This makes alignment on non-visible objects more reliable.
2273
2274         * po/lilypond.pot (Module): ran po-replace.
2275
2276         * input/regression/tie-single-manual.ly (Module): new file.
2277
2278         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2279         look at has_manual_position_.
2280         (from_ties): set has_manual_position_ if tie has staff-position set.
2281
2282         * lily/tuplet-bracket.cc (calc_positions): idem.
2283
2284         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2285         doesn't span time.
2286
2287 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2288
2289         * scm/define-markup-commands.scm (smallCaps): new markup command
2290         for turning a text to small caps using smaller font size and upper
2291         casing.
2292
2293 2006-03-17  Graham Percival  <gpermus@gmail.com>
2294
2295         * Documentation/user/ examples, instrument-notation,
2296         advnaced-notation: minor fixes from mailist.
2297
2298 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * Documentation/user/tutorial.itely (First steps): change example
2301         to verbatim.  
2302
2303 2006-03-17  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/ examples, advanced: minor changes from mailist.
2306
2307         * THANKS: add Geoff Horton, for documentation stuff.
2308
2309 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * python/lilylib.py (system): revert have_select kludge.
2312
2313         * Documentation/user/tutorial.itely (Commenting input files):
2314         update version numbers in doc. 
2315
2316         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2317         bound-padding to multi-measure-interface
2318
2319 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * input/test/engraver-example.ily: update version number.
2322
2323         * VERSION (PACKAGE_NAME): release 2.7.39
2324
2325         * lily/note-spacing.cc (get_spacing): heighten threshold where
2326         accidentals/arpeggios influence previous spacing fully.
2327
2328         * lily/rest.cc (y_offset_callback): only use direction if
2329         staff-position wasn't set before.
2330
2331         * lily/bar-number-engraver.cc: add support for
2332         barNumberAlignSymbol. 
2333         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2334
2335         * lily/pointer-group-interface.cc (set_ordered): new function. 
2336         (add_unordered_grob): new function.
2337
2338         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2339         to ordered, unless the opposite has been proved.  This fixes
2340         random reordering of large object groups across linebreaks,
2341         eg. beams.
2342
2343         * lily/main.cc (do_chroot_jail): printf format fix.
2344
2345         * lily/tie-formatting-problem.cc (generate_configuration):
2346         multiply y-shift for dot with direction.
2347  
2348         * scm/define-markup-commands.scm (note-by-number): put (magstep
2349         size) in y-attach too.
2350
2351         * Documentation/topdocs/NEWS.tely (Top): show override.
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2354         direction for stems.
2355         
2356 2006-03-15  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ changing-defaults, global: minor
2359         fixes from mailist.
2360
2361 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2364
2365         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2366         breakable items after uniformly stretched notes.
2367
2368         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2369         outline with outer edge of note heads. This prevents infinity
2370         problems with tied whole notes.
2371
2372         * scripts/lilypond-book.py (do_file): use os.popen
2373
2374         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2375
2376 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2377
2378         * Documentation/user/invoking.itely: Add ragged-right to bug report
2379         guidelines.
2380
2381 2006-03-14  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/global.itely: small fix from mailist.
2384
2385 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2386
2387         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2388         file descriptor returned by tempfile.mkstemp() when writing
2389         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2390         on mingw.
2391
2392 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * po/fi.po: newline bugfix.
2395
2396 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * scm/paper.scm (paper-alist): Rounding fixes.
2399
2400 2006-03-13  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/ changing-defaults, instrument-notation,
2403         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2404
2405 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2406
2407         * po/fi.po: update.
2408
2409 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2412         mailto: to http:// 
2413
2414         * python/lilylib.py (print_environment): move ps_page_count to
2415         lilypond-book.py
2416
2417 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2420
2421         * scm/framework-ps.scm (embed-document): new function. Use to
2422         embed PFA files.
2423
2424         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2425
2426 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * Documentation/user/instrument-notation.itely (Setting simple
2429         songs): Added \book{...} around the full example, so the separate
2430         markups are included in the printed example. 
2431
2432 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2435         tmphandle.
2436
2437         * python/lilylib.py (system): rewrite system() using
2438         subprocess. Remove >& redirection trickery.
2439
2440 2006-03-11  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2443         notation-appendices.itely: minor fixes from mailist.
2444
2445 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2448         unsplit man also needs images.
2449
2450         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2451
2452         * VERSION (PACKAGE_NAME): 2.7.38 released.
2453
2454 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2457         log in output dir.
2458
2459 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2460
2461         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2462         respects the Score.skipTypesetting property.
2463         
2464 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2467         Prolog. No %%EOF after CFF file.
2468
2469 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2470         
2471         * lily/constrained-breaking.cc (get_max_systems): used to return a
2472         much too big value
2473         (combine_demerits): use pointers to reduce copying data
2474         (calc_subproblem): idem
2475         (get_page_penalty): add page turn penalties
2476         
2477 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * Documentation/user/invoking.itely (Invoking lilypond): better
2480         explanation of -e usage.
2481
2482         * lily/main.cc (main_with_guile): don't append to
2483         init_scheme_code_string
2484
2485         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2486
2487         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2488
2489         * scripts/convert-ly.py (do_options): don't print help for
2490         --show-rules rule.
2491
2492         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2493         @code and @example. Update from texinfo.tex from CVS.
2494
2495 2006-03-08  Graham Percival  <gpermus@gmail.com>
2496
2497         * Documentation/user/scheme-tutorial.itely: clarifies distances
2498         measured in staff-spaces.
2499
2500 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2503         consider[k] is true.
2504
2505         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2506
2507         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2508         consider columns that have originals.  Unifies spacing for mm
2509         rests around line breaks.
2510
2511         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2512         (set_text_rods): idem.
2513         (calculate_spacing_rods): new function: share code between
2514         set_text_rods and set_spacing_rods.
2515         (set_text_rods): take extents of bounds into account.  
2516
2517 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * Documentation/user/basic-notation.itely (Writing music in
2520         parallel): don't use relative.
2521
2522 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * ly/music-functions-init.ly (Module): add shiftDurations
2525
2526         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2527
2528         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2529
2530         * ly/engraver-init.ly: init vocalName to nil.
2531
2532 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2533
2534         * scm/music-functions.scm (music->make-music): bugfix,
2535         KeyChangeEvents are now handled correctly.
2536
2537         * scripts/lilypond-book.py: Add --debug option.
2538
2539 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * python/lilylib.py: add tempfile.
2542
2543 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * VERSION (PACKAGE_NAME): release 2.7.37
2546
2547         * python/lilylib.py (ps_page_count): remove make_ps_images().
2548         (ps_page_count): remove mkdir_p
2549         (system): remove cleanup_temp.
2550         (exit): remove lilypond_version_(check)
2551         (error_log): remove pseudo_filter_p
2552         remove read_pipe
2553         remove cp_to_dir
2554         remove identify
2555
2556         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2557         use __main__
2558
2559         * lily/accidental-engraver.cc (make_standard_accidental): only add
2560         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2561
2562         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2563         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2564         Make incompatibilities.
2565
2566         * scm/output-ps.scm (grob-cause): replace backslashes by /
2567         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2568
2569 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * cygwin/GNUmakefile: Install fixes.
2572
2573         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2574
2575         * lily/note-head.cc (head::get_balltype): Compile fix.
2576
2577         * flower/file-name.cc (dos_to_posix): Flower string fix.
2578
2579 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * python/lilylib.py: pychecker cleanups.
2582
2583         * scripts/lilypond-book.py
2584         (Lilypond_snippet.output_print_filename): pychecker cleanups
2585
2586         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2587
2588         * python/lilylib.py (underscore): remove identify() , warranty()
2589
2590         * ps/music-drawing-routines.ps: change Border routine for GSView
2591         compatibility.
2592
2593         * lily/stem.cc (height): use quantize-positions.  This triggers
2594         set_stem_lengths, so scripts on beamed stems are handled correctly.
2595
2596         * lily/side-position-interface.cc (aligned_side): check if edges
2597         of script are inside staff. Fixes accent of edge of the staff.
2598
2599         * input/regression/staccato-pos.ly: more examples.
2600
2601         * stepmake/aclocal.m4 (depth): fix bashism.
2602
2603         * lily/lyric-combine-music-iterator.cc: move from
2604         new-lyric-combine-iterator.cc
2605         (process): add pending_grace_lyric_ member to delay lyrics on
2606         grace notes.
2607
2608         * lily/system-start-text.cc (print): suicide if we don't have any
2609         elements. Fixes hara kiri'd instrument names.
2610
2611         * scripts/mup2ly.py (Module): remove.
2612
2613 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * Documentation/user/global.itely (A single music expression):
2616         close @lilypond properly
2617
2618         * lily/volta-bracket.cc (modify_edge_height): change from
2619         after_line_breaking_callback. Suicide last bracket if appropriate.
2620  
2621         * python/lilylib.py: strip getopt support
2622
2623         * scripts/etf2ly.py (do_options): use optparse
2624
2625         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2626
2627         * scripts/abc2ly.py (voices): use optparse.
2628
2629         * stepmake/stepmake/generic-vars.make: new function absdir.
2630
2631         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2632
2633         * scripts/lilypond-book.py (find_file): use global_options for
2634         include path
2635
2636         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2637         entering C code.
2638
2639 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * python/lilylib.py (get_global_option): ughness for extracting
2642         global options from lilylib.
2643         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2644
2645         * scripts/lilypond-book.py (get_option_parser): use optparse for
2646         option handling.  Put options in global_options variable.
2647
2648 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2649
2650         * Documentation/index.html.in: clarify.
2651
2652 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2653
2654         * scm/layout-page-layout.scm (write-page-breaks): add a
2655         music-system-heights property to the page layout output.
2656
2657         * scm/page.scm (make-page-stencil): take footer into account when
2658         computing the 'space-left page property
2659         (annotate-space-left): take footer into account when annonating
2660         space left.
2661
2662 2006-02-28  Graham Percival  <gpermus@gmail.com>
2663
2664         * Documentation/user/ advanced-notation, global: more (final)
2665         docs for music expressions, removed special fermatas.
2666
2667 2006-02-27  Graham Percival  <gpermus@gmail.com>
2668
2669         * Documentation/user/ basic-notation, global: minor changes
2670         from mailist.
2671
2672 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2673
2674         * scm/framework-ps.scm:         
2675         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2676         layer for inf? and nan? from framework-ps to lily-library.
2677
2678 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2681         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2682
2683         * buildscripts/substitute-encoding.py (Module): remove file.
2684
2685         * mf/GNUmakefile: more PFA strippage.
2686
2687         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2688
2689         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2690         generation
2691
2692         * scm/framework-ps.scm: remove font name munging.
2693
2694         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2695
2696 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2697
2698         * scm/markup.scm (define-markup-command): change
2699         def-markup-command to define-markup-command
2700
2701         * scm/music-functions.scm (define-music-function): change
2702         def-music-function to define-music-function.
2703
2704         * python/convertrules.py (conv): rules for def-music-function
2705         and def-markup-commands
2706
2707         * Documentation/user/programming-interface.itely,
2708         input/no-notation/display-lily-tests.ly,
2709         input/regression/lily-in-scheme.ly,
2710         input/regression/markup-user.ly,
2711         input/regression/music-function.ly, input/regression/tie-chord.ly,
2712         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2713         ly/gregorian-init.ly: use new macro names (define-music-function,
2714         define-markup-command).
2715
2716 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2719         (output): add comments to lp-book latex output.
2720
2721         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2722         address.
2723
2724 2006-02-23  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/ tutorial, global: minor changes.
2727
2728 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2729
2730         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2731         blocks (for make 3.80)
2732
2733         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2734         \notemode so that user should not have to explicitely type it.
2735
2736         * scm/define-music-display-methods.scm: various
2737         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2738         constructs)
2739
2740         * input/no-notation/display-lily-tests.ly: new tests for
2741         \applyOutput and \applyContext
2742
2743 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2746         changed it slightly so that the number of systems returned by
2747         solve () will be the same as the last value passed to resize
2748         (). I've also added more documentation, removed casts, fixed style
2749         problems and put in some recovery if constraints aren't satisfied."
2750
2751 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2754         for emacs < 22 compatibility.
2755         (count-rexp): Use it.
2756         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2757         substring juggling (Milan Zamazal).
2758
2759 2006-02-23  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/ basic-notation, advanced-notation,
2762         global.itely, invoking.itely, tutorial,itely:
2763         minor fixes from mailist.
2764
2765         * scm/define-markup-commands.scm: improve docs of \filled-box.
2766
2767 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2768
2769         * Documentation/index.html.in: changes concern the previous release.
2770
2771         * input/regression/+.ly: cultivate typographical terminology.
2772
2773 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/define-grob-interfaces.scm (parentheses-interface): add
2776         padding to parentheses-interface.
2777
2778         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2779         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2780
2781         * VERSION (PATCH_LEVEL): release 2.7.36
2782
2783         * lily/slur.cc: add avoid-slur (ugh.)
2784         
2785         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2786         intersection gets smaller. This fixes slurs over extreme points.
2787
2788         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2789         stems with neutral-direction set.
2790
2791         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2792
2793         * lily/open-type-font.cc (load_table): format error.
2794
2795         * lily/change-iterator.cc (process): format fix.
2796
2797         * flower/include/international.hh (_f): idem.
2798
2799         * flower/include/std-string.hh: add format printf attribute.
2800
2801         * scm/define-grobs.scm (all-grob-descriptions): height of all
2802         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2803
2804         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2805         ambitus lines.
2806
2807         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2808
2809 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2810
2811         * input/regression/: upgraded syntax for some files.
2812
2813         * THANKS: Add bughunters.
2814
2815 2006-02-22  Graham Percival  <gpermus@gmail.com>
2816
2817         * Documentation/user/ invoking.itely, advanced-notation.itely,
2818         global.itely: long-awaited "let's make chapter 10 not suck"
2819         update.  Rearrange chapter 10; now called "global issues",
2820         addresses file structure, etc.  Some info from other files
2821         moved into global.itely.
2822
2823 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2826         catch trill-span-event notes.
2827
2828         * Documentation/user/examples.itely (Ancient notation templates): typo.
2829         (Jazz combo): typo.
2830
2831         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2832
2833         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2834
2835         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2836
2837         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2838
2839         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2840         froum Laissez_vibrer_engraver.
2841
2842         * ly/declarations-init.ly (repeatTie): add \repeatTie
2843
2844         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2845
2846         * scm/define-grob-properties.scm (all-user-grob-properties): add
2847         head-direction property.
2848
2849         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2850         from_lv_ties. Take head direction argument.
2851
2852         * lily/semi-tie-column.cc: rename from
2853         laissez-vibrer-tie-column.cc. Rename class too.
2854
2855         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2856         class too.
2857
2858         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2859
2860         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2861         0 case.
2862         (find_breaks): idem.
2863
2864 2006-02-21  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/advanced-notation.itely: fixed make-moment]
2867         example.
2868
2869         * Documentation/user/basic-notation.itely: more clarification to
2870         transpose.
2871
2872 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/include/constrained-breaking.hh (class
2875         Constrained_breaking): new file.
2876
2877         * lily/constrained-breaking.cc (resize): new file.
2878
2879         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2880
2881         * Documentation/user/advanced-notation.itely (Clusters): insert
2882         end ignore too.
2883
2884         * lily/tie-column.cc (calc_positioning_done): support for
2885         tie-score debugging
2886
2887         * lily/tie-formatting-problem.cc
2888         (generate_extremal_tie_variations): factor out.
2889         (score_ties_configuration): annotate all tie 
2890         (print_ties_configuration): new routine.
2891         (generate_configuration): nudge extremal ties outside of the head
2892         Y extents.
2893         (score_ties_configuration): oops. convert to staff-space before
2894         determining position symmetry.
2895
2896 2006-02-20  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/*-notation.itely: misc minor editing,
2899         shifting doc sections around.
2900
2901         * Documentation/user/*-notation-itely, global.itely,
2902         changing-defaults.itely: added new stuff from NEWS.
2903
2904 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2905
2906         * po/fi.po: update.
2907
2908 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2911         lilypond --verbose for lp-book.
2912
2913         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2914         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2915
2916         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2917         $(buildscript-dir) iso. absolute depth.
2918
2919         * buildscripts/genicon.py (dir): thinko.
2920
2921         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2922
2923 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2924
2925         * scm/output-lib.scm: swap darkcyan/darkyellow
2926
2927         * THANKS: Add bughunters.
2928
2929 2006-02-19  Graham Percival  <gpermus@gmail.com>
2930
2931         * Documentation/user/programming-interfaces.itely: fixed example.
2932
2933         * Documentation/user/instrument-notation.itely: fix @{ @}.
2934
2935         * scm/script.scm: add avoid-slur for \open.
2936
2937 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/tie-formatting-problem.cc (score_configuration): use
2940         sliding score for min-length. 
2941
2942         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2943         spaghetti for icons.
2944
2945         * buildscripts/genicon.py (program_name): new file.
2946
2947         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2948         in outline too.  
2949         (generate_configuration): for small ties, also look for collisions
2950         at Y + DIR*h + DELTA_Y.
2951         (get_variations): consider variation for dot positions too.
2952
2953         * lily/side-position-interface.cc (aligned_side): take abs for
2954         quantized rounded position. Fixes tenuto below staff.
2955
2956         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2957         markers when necessary.
2958
2959         * lily/program-option.cc (internal_set_option): add
2960         strict_infinity_checking option.
2961
2962         * scm/output-lib.scm (cyan): swap yellow and cyan.
2963
2964 2006-02-19  Graham Percival  <gpermus@gmail.com>
2965
2966         * darwin.patch: trivial linenumber update.
2967
2968         * Documentation/user/ {various}: `\context foo = named' changed
2969         to `\new foo = "name"' in docs.
2970
2971 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/stencil.scm (annotate-y-interval): use it.
2974
2975         * scm/lily-library.scm (interval-sane?): new function.
2976
2977         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2978         tfm_checksum stuff.
2979
2980         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2981         common refpoint.
2982
2983         * flower/include/std-vector.hh (iterof): add iterof macro.
2984
2985         * lily/enclosing-bracket.cc (width): new function.
2986
2987         * lily/align-interface.cc (align_elements_to_extents): reinstate
2988         warning.
2989
2990 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2991
2992         * Documentation/index.html.in: fix spelling: thankyous.
2993
2994 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/lyric-hyphen.cc: typo.
2997
2998 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3001         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3002         builds don't work. 
3003
3004         * VERSION: release 2.7.35
3005
3006         * lily/beam.cc (get_default_dir): oops. Take abs () for
3007         extremes[DOWN].
3008         (get_default_dir): use extreme position criterion only in absence
3009         of forced stem directions.
3010
3011         * VERSION (PATCH_LEVEL): bump VERSION.
3012
3013         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3014         dependencies. Necessary for -jX builds.  
3015
3016 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * lily/relocate.cc (setup_paths): Yet another const fix.
3019
3020 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3023
3024         * lily/relocate.cc (setup_paths): oops.
3025
3026 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3027
3028         * Documentation/index.html.in: order links: html before PDF.
3029
3030 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/tie-column-format.cc (Module): remove.
3033
3034         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3035
3036         * lily/text-spanner.cc (print): idem.
3037
3038         * lily/dynamic-text-spanner.cc (print): only print line if longer
3039         than dash-period.
3040
3041         * lily/auto-change-iterator.cc (change_to): formatting.
3042
3043         * lily/beam.cc (get_default_dir): take extreme note head as input
3044         for stem direction.
3045
3046         * lily/tie.cc (get_default_dir): only look directions for visible
3047         stems. 
3048
3049         * lily/side-position-interface.cc (aligned_side): oops. Don't
3050         mutiply with direction. This fixes quantized (staccato, tenuto)
3051         scripts below notes.
3052
3053         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3054         direction. Fixes c-lyrics-center-align.ly
3055
3056 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3059         constructor.
3060
3061         * lily/std-string.cc:
3062         * lily/include/std-vector.hh (split_string): Move and rename from
3063         lily/include/misc.hh, lily/misc.cc.  Update callers.
3064
3065 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3068
3069 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * flower/test-file.cc: New file.
3072
3073         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3074         libraries.
3075
3076         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3077
3078 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * flower/include/file-storage.hh: remove file.
3081
3082         * lily/include/midi-item.hh (class Midi_track): idem.
3083
3084         * lily/include/source.hh (class Sources): idem.
3085
3086         * lily/include/performance.hh (class Performance): use vector
3087         iso. Cons<>
3088
3089         * flower/include/cons.hh (class Cons): remove file.
3090
3091         * flower/include/flower-proto.hh: remove template cruft.
3092
3093         * lily/include/font-metric.hh: use size_t not vsize for indices.
3094
3095         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3096         from proto.
3097
3098         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3099
3100         * lily/include/paper-book.hh (class Paper_book):
3101         make get_system_specs() public.
3102
3103         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3104         the force=10000 case if we don't have a current-best. 
3105
3106         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3107         vsize 
3108
3109         * flower/include/flower-proto.hh: remove outdated templates.
3110
3111         * scm/page.scm: use annotate-spacing
3112
3113 2006-02-15  Graham Percival  <gpermus@gmail.com>
3114
3115         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3116
3117         * THANKS: moved Erlend Aasland to contributors.
3118
3119 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * config.hh.in: remove HAVE_PANGO_16
3122
3123         * lily/tuplet-bracket.cc (calc_positions): multiply with
3124         staff-space for beam case. This fixes tuplets+beams on scaled
3125         staves.
3126
3127         * config.hh.in: remove all Kpathsea related defines.
3128
3129         * lily/dot-column.cc (side_position): reach stem via dots->
3130         head->stem. Inspect all stems for dot collisions. 
3131
3132         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3133         stem handling.
3134
3135         * lily/bar-number-engraver.cc (process_music): document function
3136         of whichBar.
3137
3138         * lily/score.cc (default_rendering): add pscore, not systems
3139         themselves.
3140
3141         * lily/paper-book.cc (get_system_specs): separate generation of
3142         titles and systems.
3143
3144         * flower/include/std-vector.hh: don't include config.hh
3145
3146 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * flower/include/std-vector.hh: Better wrapper compatibility with
3149         std::vector.
3150
3151         * flower/include/flower-proto.hh: Remove cheap forward declaration
3152         attempts.
3153
3154         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3155
3156 2006-02-14  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/invoking.itely: add warning about command line.
3159
3160 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/include/lily-proto.hh: add Prob, rm Page.
3163
3164         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3165
3166         * VERSION: release 2.7.34
3167
3168         * lily/relocate.cc (framework_relocation): show canary if
3169         GHOSTSCRIPT_VERSION undefined.
3170
3171         * GNUmakefile.in: remove $(VERSION) symlink.
3172
3173         * lily/relocate.cc (setup_paths): add + 
3174
3175 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3176
3177         * Documentation/index.html.in: specify sizes for all big HTML pages.
3178
3179 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * config.hh.in: remove @FRAMEWORKDIR@
3182
3183         * lily/system-start-text.cc (get_stencil): new file: separate out
3184         system-start-delimiter text support.
3185
3186         * input/**ly: replace \context with \new where appropriate.
3187         
3188         * THANKS: add Don.
3189
3190         * lily/slur-scoring.cc (get_base_attachments): use
3191         robust_relative_extent. This fixes problems with empty paper-columns. 
3192
3193 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3196
3197         * scm/define-music-properties.scm (all-music-properties):
3198         create-new property.
3199
3200         * lily/context-specced-music-iterator.cc (construct_children):
3201         inspect 'create-new property iso. magical $uniqueContextId context
3202         id.
3203
3204         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3205
3206         * lily/context-key-manager.cc (Module): new file. Encapsulate
3207         object key generation.
3208
3209         * lily/include/context-key-manager.hh (Module): new file.
3210
3211 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3214         names vertically
3215
3216         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3217         options.
3218         (reloc_b): excise --enable-framework-dir
3219
3220         * lily/relocate.cc (framework_relocation): use getenv
3221         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3222
3223 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * flower/include/std-string.hh: 
3226         * flower/include/std-vector.hh: Finish std:: conversion; move
3227         flower extensions from std:: namespace.  Update users.
3228
3229         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3230         their expansion to vector<*>.  Update users.
3231
3232 2006-02-10  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/invoking.itely: add example to File structure.
3235
3236         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3237         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3238
3239 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * ly/paper-defaults.ly: typo.
3242
3243         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3244         set_parent() for parentheses. This will make it show up in bbox
3245         calculations.
3246
3247         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3248         ly:grob-common* functions.
3249
3250         * lily/grob-scheme.cc (LY_DEFINE):
3251         ly:grob-common-refpoint-of-array: new function 
3252         ly:grob-common-refpoint: new function 
3253         ly:grob-relative-coordinate: new function 
3254
3255         * lily/instrument-name-engraver.cc (process_music): use
3256         Text_interface::is_markup(). This fixes \markup on instrument names.  
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3259         for ties and slurs.
3260
3261         * lily/slur.cc (print): idem.
3262
3263         * lily/tie.cc: add line-thickness for ties. 
3264
3265 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * scm/output-svg.scm: Document diversion from GNU coding standards
3268         as a workaround for a bug in Microsoft Internet Explorer.
3269
3270 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/instrument-name-engraver.cc (process_music): use
3273         is_markup() iso. is_string()
3274
3275         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3276
3277         * lily/percent-repeat-engraver.cc (process_music): only look at
3278         main_part_ for % repeats.
3279
3280         * lily/stem-tremolo.cc (get_beam_translation): new function.
3281         (calc_slope): new function.
3282         (height): don't use real slope.
3283
3284 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3285
3286         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3287         new connect-to-neighbor, control-points and staff-padding
3288         properties to make ligature brackets showing up again.
3289
3290 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION: release 2.7.33
3293
3294         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3295         too many.
3296
3297         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3298         remove applyOutput example.
3299         (Objects connected to the input): document \tweak, \parenthesize
3300
3301         * lily/relocate.cc (prefix_relocation): allow "current"
3302         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3303         changing VERSION in a lily tree less painful.
3304
3305         * input/regression/parenthesize.ly: new file. 
3306
3307         * scm/output-lib.scm (parenthesize-element): new function.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3310
3311         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3312
3313         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3314         cause: accidentals are caused by note heads, not note events. 
3315
3316 2006-02-08  Graham Percival  <gpermus@gmail.com>
3317
3318         * darwin.patch: small patch from Erlend, thanks!
3319
3320         * Documentation/user/basic-notation.itely: add stem-neutral example.
3321
3322         * Documentation/user/putting.itely: clarifications.
3323
3324 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3327         note, add more guidelines to what should go into NEWS.
3328
3329         * input/sakura-sakura.ly: document how to override font.
3330
3331         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3332
3333 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3336
3337 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3340         convertrules.  Add explicit grouping, needed for python2.2.
3341
3342 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3345
3346 2006-02-07  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/global.itely: fix line-width in (text) docs.
3349
3350         * Documentation/user/lilypond-book.itely: same.
3351
3352 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * VERSION (PACKAGE_NAME): release 2.7.32
3355
3356         * Documentation/topdocs/NEWS.tely (Top): document new variable
3357         naming.
3358
3359         * flower/include/array.icc (Message): remove file.
3360
3361         * flower/include/std-vector.hh: make sure vsize and VPOS are
3362         defined for binary_search_bounds().
3363
3364         * flower/std-string.cc (std): add to_string(long unsigned).
3365
3366         * configure.in (gui_b): excise std_string option.
3367         (gui_b): excise std_vector option.
3368
3369         * flower/string.cc (Module): excise flower array & string
3370
3371         * flower/include/std-string.hh: excise flower string.
3372
3373         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3374
3375         * python/convertrules.py (lilypond_version_re_str): require
3376         only numbers and dots in \version string.
3377
3378 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/system-start-delimiter.cc (print): allow style = text too.
3381
3382         * lily/system-start-delimiter-engraver.cc
3383         (acknowledge_system_start_text): new function, also add add to
3384         support of system-start-text (instrument names). This fixes
3385         instrument names on piano staves.
3386
3387         * lily/instrument-name-engraver.cc: rewrite. Use
3388         system-start-delimiter approach. This save memory and cpu.
3389
3390         * scm/define-grobs.scm (all-grob-descriptions): remove
3391         instrument-name from break-alignment.
3392
3393         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3394
3395 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3398         jobserver going.
3399
3400         * configure.in (std_vector): On by default.
3401
3402         * lily/include/font-metric.hh:
3403         * lily/include/tfm-reader.hh: 
3404         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3405         Update users.
3406
3407         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3408
3409 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * VERSION (PACKAGE_NAME): 2.7.31
3412
3413         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3414         EPS edge at 0, but take minimum with left-overshoot. This fixes
3415         cut off system start delims. 
3416
3417         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3418         hack: add to axis group if not added yet. This fixes hara kiri'd
3419         piano staves.
3420
3421         * lily/hara-kiri-group-spanner.cc
3422         (force_hara_kiri_in_y_parent_callback): fix signatures.
3423
3424         * lily/hairpin.cc (print): check next hairpin to see whether or
3425         not to be continuing.
3426
3427 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * Remove trailing whitespace from makefiles.
3430         
3431         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3432         for earlier gcc.
3433
3434         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3435
3436         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3437
3438         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3439
3440         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3441
3442         * configure.in: Use it.
3443
3444 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/music-functions.scm (pitch-of-note): new function.
3447
3448         * ly/music-functions-init.ly: add \octave and \addquote
3449
3450         * lily/parser.yy (music_function_chord_body): softcode \octave.
3451         (lilypond_header): softcode \addquote
3452
3453 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3456         array.hh, parray.hh at all.  Getting ready to flip the
3457         configure default.
3458
3459         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3460
3461         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3462         a bit.
3463
3464         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3465
3466 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * flower/include/array.hh: typo. 
3469
3470 2006-02-02  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3473
3474 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * flower/include/pqueue.hh: Derive from std::vector.
3477
3478         * flower/include/parray.hh: Conform to std::vector interface.
3479         Update users.
3480
3481 2006-02-02  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3484
3485 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * flower/file-path.cc (is_file): remove if 0 section.
3488
3489         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3490         selecting afii61352.
3491
3492 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * flower/include/std-vector.hh (boundary): Oops, reverse.
3495
3496         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3497         remove superfluous `d'.
3498
3499         * flower/include/std-vector.hh (boundary, top): Detach from class.
3500         Remove empty vector shell.
3501
3502         * flower/include/array.hh (reverse, swap): Detach from class.
3503         Update users.
3504         
3505         * flower/include/std-vector.hh
3506         * flower/include/array.hh (concat): Globally change to insert ().
3507
3508         
3509         * flower/include/std-vector.hh
3510         * flower/include/parray.hh
3511         * flower/include/array.hh (elem, elem_ref): Globally replace by
3512         at ().
3513
3514 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3517
3518         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3519         anticipate on identifier substitutions.
3520
3521 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * flower/include/std-vector.hh (insert): Remove, replace by
3524         std::vector interface.  Update callers.
3525
3526         * flower/include/array.icc (insert): Change signature to
3527         match std::vector interface.
3528         
3529         * flower/include/array.icc (vector_sort): Bugfix.
3530
3531 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/parser.yy (output_def_head_with_mode_switch): new
3534         production. Result: dashes and underscores may be used in the
3535         \paper block.
3536
3537         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3538
3539         * python/convertrules.py (conv): oops. One slash too much.
3540
3541 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/include/std-vector.hh (sort): Remove, replace by
3544         ::vector_sort.  Update callers.
3545
3546         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3547         (sort): Bugfix.
3548
3549         * flower/test-std.cc (vector_sort): New test.
3550
3551 2006-02-01  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/putting.itely: fixes from Erik.
3554
3555 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * flower/test-std.cc: Add simple unit test for vector migration.
3558
3559         * stepmake/stepmake/test*: Unit test support.
3560
3561         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3562         update callers.
3563
3564         * flower/include/array.hh (begin, end): Add.
3565         (del, get): Remove.
3566
3567 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3570         std::string not String. 
3571
3572         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3573         iso UINT_MAX.
3574
3575         * lily/prob.cc (Prob): copy type_ too.
3576
3577         * lily/lily-guile.cc (mangle_cxx_identifier): new
3578         function. Class_bla::foo_bar_[px] ->
3579         ly:class-bla::foo-bar[?!]. Changes throughout
3580
3581 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3584
3585         * lily/beam.cc (calc_direction): take dir from visible stem in
3586         degenerate case.
3587
3588 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3591         Fix -1, >=0 boundary checks for unsigned vsize.
3592
3593         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3594         loop for unsigned vsize.
3595
3596         * configure.in (--enable-std-vector): New option.
3597         (--enable-std-string): On by default.
3598
3599         * flower/include/std-vector.hh: New file.  Enable switch to
3600         std::vector, update client code.
3601
3602 2006-01-30  Graham Percival  <gpermus@gmail.com>
3603
3604         * scm/document-translation.scm: clarify "this context is also
3605         known as".  Thanks, Werner!
3606
3607         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3608
3609         * Documentation/user/invoking.itely: small fix from Don.
3610
3611 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scm/lily.scm (define-scheme-options): rename option
3614         preview-include-book-title to book-title-preview
3615         (define-scheme-options): move force-eps-font-include (from paper
3616         block) to eps-font-include -d option.
3617
3618         * VERSION (PATCH_LEVEL): release 2.7.30
3619
3620         * input/bach-schenker.ly (staffPiano): new file.
3621
3622         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3623
3624         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3625         credits to Nicolas.
3626
3627         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3628
3629         * ps/lilyponddefs.ps: remove start-system, stop-system,
3630         start-page fluff. This saves putting { } code on the stack, fixing
3631         stack overflows when including EPS files.
3632
3633 2006-01-29  Graham Percival  <gpermus@gmail.com>
3634
3635         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3636
3637 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3638
3639         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3640
3641 2006-01-28  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3644
3645 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * input/mutopia/claop.py: Update.
3648
3649 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * input/regression/completion-heads.ly (texidoc): fix.
3652
3653         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3654
3655         * lily/tie-formatting-problem.cc
3656         (set_ties_config_standard_directions): use abs iso fabs for ints.
3657
3658         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3659
3660         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3661         little less than noteheight, to prevent overlaps in chords.
3662
3663         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3664         head, and fudge stem-attachment.
3665
3666         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3667
3668         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3669
3670 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * lily/main.cc (main): Debugging aid: catch exceptions.
3673
3674         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3675         output with std::string.
3676
3677 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3680
3681 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Fix -DSTRING_UTILS_INLINED.
3684
3685 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * VERSION (PATCH_LEVEL): release 2.7.29
3688
3689         * lily/relocate.cc (setup_paths): mingw uses std string too.
3690
3691         * lily/*.cc: various fixes for substr(ARG).
3692
3693         * lily/sustain-pedal.cc (print): 
3694
3695         * flower/file-name.cc (slashify): use std strings.
3696
3697         * flower/string-convert.cc: remove publib.h
3698
3699         * scm/define-markup-commands.scm (verbatim-file): new markup
3700         command \verbatim-file
3701
3702         * Documentation/topdocs/NEWS.tely: fixup URLs
3703
3704         * input/regression/alignment-vertical-manual-setting.ly (Module):
3705         new file.
3706
3707         * lily/align-interface.cc (align_elements_to_extents): overwrite
3708         translations with numbers in alignment-offsets from left bound
3709
3710         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3711         (page-translate-systems): new function: take into account Y-offset.
3712
3713         * Documentation/topdocs/NEWS.tely (Top): document new features.
3714
3715         * input/regression/page-layout-manual-position.ly (Module): new
3716         file.
3717
3718 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * flower/file-path.cc (path::parse_path): Oops.
3721
3722         * Finish std::string interface.  For now, use std:: marker
3723         throughout for easy s/r.
3724
3725 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * Documentation/user/putting.itely (Score is a single musical
3728         expression): typo.
3729         (Score is a single musical expression): more typos.
3730
3731         * scm/page.scm (annotate-space-left): thinko.
3732         (annotate-page): more thinkos.
3733
3734 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3737         for different \score blocks separately.
3738         (post-process-pages): put write-page-layout into paper block.
3739
3740         * lily/output-def.cc (get_parser): new file.
3741
3742         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3743         file.
3744
3745         * lily/include/output-def.hh (class Output_def): add parser_ member.
3746
3747         * input/regression/page-layout-twopass.ly (Module): new file.
3748
3749         * scm/lily.scm: remove cpp hack.
3750
3751         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3752
3753 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * GNUmakefile.in (c-clean): New target.
3756
3757         * flower/include/std-string.hh: String/std::string compatibility:
3758         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3759         type.
3760
3761         * flower/rational.cc: 
3762         * flower/include/rational.hh: 
3763
3764         * flower/offset.cc: 
3765         * flower/include/offset.hh: 
3766
3767         * flower/interval.cc: 
3768         * flower/include/interval.hh: 
3769
3770         * flower/string-convert.cc: 
3771         * flower/include/string-convert.hh: Use std::string [interface].
3772         Update callers.
3773
3774 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3775
3776         * Documentation/index.html.in: clean up.
3777
3778 2006-01-25  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/putting.itely: another new untested doc section.
3781
3782 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * scm/layout-page-layout.scm (write-page-breaks): write
3785         \spacingTweaks #ALIST. Handle grace timing.
3786
3787         * scm/: more imports.
3788
3789         * scm/page.scm (make-page): add footer/header.
3790         (annotate-space-left): revise: only take page argument.
3791         (layout->page-init): new function.
3792
3793         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3794         version of the system/spacing/linebreak hack writing to the output
3795
3796         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3797         ly:make-prob.
3798
3799         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3800         ly:spanner-bound
3801
3802 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3805
3806         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3807
3808         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3809         handling to page.scm
3810
3811         * lily/prob-scheme.cc (LY_DEFINE): new file.
3812         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3813
3814         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3815         prob functions.
3816
3817         * lily/music.cc (derived_mark): derive Music from Prob.
3818
3819         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3820
3821         * lily/prob.cc (Module): Implement Prob (Property Object), object
3822         with shared and r/w property alists.  
3823
3824         * lily/include/prob.hh (Module): new file. Declare Prob.
3825
3826         * flower/string.cc: remove is_empty().
3827
3828         * flower/include/string.hh (class String): remove String:: qualifier.
3829
3830         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3831         substitute appropriate functions.
3832
3833         * flower/include/string.hh (class String): remove to_str0 and
3834         is_empty(). S&R everywhere.
3835
3836 2006-01-23  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/basic-notation.itely: add hairpin
3839         after-linebreak tweak to commonprop.
3840
3841         * Documentation/user/putting.itely: added two new sections.
3842
3843 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * flower/international.cc: 
3846         * flower/include/international.hh: 
3847
3848         * flower/getopt-long.cc: 
3849         * flower/include/getopt-long.hh: Use std::string [interface].
3850         Update callers.
3851
3852         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3853
3854         * stepmake/stepmake/executable-rules.make: Add dependency on
3855         module libraries.
3856
3857 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * flower/file-path.cc: 
3860         * flower/include/file-path.hh: Use std::string [interface].
3861         Update callers.
3862
3863         * flower/direction.cc: 
3864         * flower/axis.cc: Unused.  Remove.
3865
3866         * configure.in (--enable-std-string): New option.
3867
3868         * flower/std-string.cc: 
3869         * flower/include/std-string.hh: New file.
3870
3871         * flower/file-name.cc[STD_STRING]:
3872         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3873
3874 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3877
3878         * scm/define-markup-commands.scm (with-dimensions):
3879         with-dimensions markup command.
3880
3881         * input/test/font-table.ly: use it.
3882
3883         * lily/open-type-font.cc (glyph_list): new function.
3884
3885         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3886
3887         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3888
3889 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3890
3891         * ly/music-functions-init.ly (parallelMusic): new music function
3892         for parallel music entry.
3893
3894         * scm/define-music-properties.scm (all-music-properties): new
3895         'void music property
3896
3897         * scm/music-functions.scm (ly:music-message): make public, to be
3898         used in music function definitions
3899
3900         * scm/lily-library.scm (collect-music-for-book): discard music
3901         when the 'void property is set.
3902
3903 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3906
3907         * mf/GNUmakefile: idem.
3908
3909         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3910
3911         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3912
3913         * Documentation/user/notation-appendices.itely (The Feta font):
3914         use it.
3915
3916         * input/test/font-table.ly: new file. Generate font table within lily.
3917
3918         * Documentation/user/notation-appendices.itely (The Feta font):
3919         use new font-table.ly file. 
3920
3921         * stepmake/stepmake/install-out-targets.make
3922         (local-install-outfiles): only create directory if
3923         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3924
3925 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3928
3929         * VERSION (PACKAGE_NAME): release 2.7.28
3930
3931         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3932         the right font from a Mac dfont.
3933         (write-preamble): don't forget directory, only look at files.
3934
3935         This fixes problems with TTF files in dfonts that don't match
3936         their PostScript names.
3937          
3938         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3939         PS name from TTF font.
3940
3941         * input/regression/tie-manual.ly: document new feature.
3942
3943         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3944
3945         * VERSION (MY_PATCH_LEVEL): bump to .28
3946
3947         * Documentation/user/basic-notation.itely (Ties): add tie examples
3948         refs.
3949
3950         * lily/tie-formatting-problem.cc (score_ties_configuration):
3951         symmetry penalties for outer ties.
3952
3953 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/tie-formatting-problem.cc (generate_configuration) 
3956         (set_manual_tie_configuration): skip non-pair manual
3957         tie-configuration, so you can set individual ties as
3958
3959           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3960
3961         * input/regression/tie-chord.ly: use generateTiePattern to
3962         simplify file.
3963
3964         * lily/tie-formatting-problem.cc (peak_around): new function.
3965         (score_configuration): use sliding criterion for staff line collisions. 
3966         (score_configuration): idem for dot collisions.
3967         (generate_configuration): use separate stem_gap for gap to stem.
3968
3969         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3970         separate penalty factors for x and y distance.
3971         (struct Tie_details): separate penalties for tip and center line collisions.
3972
3973 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/tie-formatting-problem.cc (generate_configuration): make
3976         large ties avoid stafflines in the horizontal section.
3977         (score_configuration): use softcoded penalties
3978         (score_aptitude): idem.
3979
3980         * lily/tie-helper.cc (from_grob): softcode tie details
3981
3982         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3983
3984         * lily/staff-symbol-referencer.cc (on_line): rename from
3985         on_staffline 
3986
3987 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * ly/music-functions-init.ly: remove duplicate tag.
3990
3991         * lily/include/*.hh: GCC 4.1 fixes.
3992
3993 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3994
3995         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3996
3997         * scm/define-music-types.scm: fix bug in desc. string
3998         for OverrideProperty
3999
4000 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4001
4002         * scripts/lilypond-book.py: bugfix
4003
4004         * scm/define-music-types.scm: fix typos.
4005
4006 2006-01-14  Graham Percival  <gpermus@gmail.com>
4007
4008         * Documentation/user/ basic-notation.itely, global.itely,
4009         advanced-notation.itely, instrument-notation.itely: small
4010         additions (bugs and commonly tweaked properties).
4011
4012 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4015         detection of mingw build.
4016         (MINGW_BUILD): opps.
4017
4018 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4021         i686-mingw32.
4022
4023 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/music-functions.scm (skip->rest): add skip->rest
4026
4027 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4030         explicitly.
4031
4032         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4033         config dirs. Aids debugging. 
4034         (display_config): also display config files.
4035
4036 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * VERSION: release 2.7.27
4039
4040         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4041         for determining bar size.
4042
4043         * lily/staff-symbol.cc (print): place lines at distance line-positions
4044
4045         * scm/define-grob-properties.scm (all-user-grob-properties): add
4046         line-positions.
4047
4048         * lily/staff-symbol.cc (height): new function.
4049
4050         * input/regression/staff-line-positions.ly:  new file.
4051
4052 2006-01-06  Graham Percival  <gpermus@gmail.com>
4053
4054         * input/test/add-staccato.ly: remove reference to old file.
4055
4056 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4059         lilypond binary too.
4060
4061 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4064
4065 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * scripts/midi2ly.py: Bugfix: Declare datadir.
4068
4069         * make/ly-rules.make:
4070         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4071         that seems to be gone). Fixes make web.
4072
4073         * The grand 2005-2006 replace.
4074
4075         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4076
4077 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4080         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4081         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4082         like -dgs-font-load.
4083
4084         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4085         remove absolute path to lilypond binary.
4086         
4087 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4088
4089         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4090
4091 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4094
4095         * mf/GNUmakefile: remove broken dvips map symlink.
4096
4097 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * lily/main.cc: 
4100         * configure.in: Cosmetic fixes.
4101
4102 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4103
4104         * Documentation/user/music-glossary.tely (Pitch names): Added
4105         Spanish pitch names and durations, thanks to Ernesto Gancedo
4106
4107 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4110         init. Fixes verbose printing of .scm files.
4111
4112         * stepmake/aclocal.m4: add spaces before - options.
4113         
4114 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4117         of path search in local block variable.
4118
4119 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * configure.in (NCSB_DIR): --enable-ncsb-dir
4122         (LINK_GXX_STATICALLY): denko.
4123
4124         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4125
4126         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4127         use locate to find c059033l.pfb. 
4128         
4129 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * lily/tie-formatting-problem.cc
4132         (problem::generate_base_chord_configuration): Use my_round (was
4133         round).
4134
4135         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4136         do not invoke mbrtowc.
4137
4138         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4139
4140 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4143
4144 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4145
4146         * Documentation/user/invoking.itely (svg): revise.
4147
4148 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/lexer.ll: use sourcefilename iso. renameinput.
4151
4152 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4155         <PostScriptName>.ttf instead of c059XXXttf.
4156
4157         * lily/program-option.cc (LY_DEFINE): special support for
4158         --verbose, so it works before option init too.
4159  
4160         * mf/GNUmakefile (local-install): oops.
4161
4162         * lily/lyric-hyphen.cc (print): oops.
4163
4164         * buildscripts/pfx2ttf.fontforge: new file.
4165         
4166         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4167         ($(outdir)/%.ttf): new rule. 
4168
4169         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4170         to LyricHyphen.
4171
4172         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4173         font-size
4174
4175 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * VERSION: release 2.7.26
4178         
4179         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4180
4181 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/font-config.cc (init_fontconfig): verbosity.
4184
4185         * THANKS: add Muziekacademie Lede. 
4186
4187         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4188         (print_score_setup): new function
4189         (convert): read part definition to output staves properly.
4190
4191         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4192         Music_xml notes.
4193
4194         * python/musicexp.py (Output_printer.__init__): use _ in data
4195         members.
4196         (Output_printer.unformatted_output): new function: no formatting,
4197         but count braces.
4198         (Duration.get_length): remove isinstance() checks for
4199         Output_printer everywhere.
4200
4201         * input/regression/lyrics-bar.ly (texidoc): add
4202         Separating_line_group_engraver.
4203
4204 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * lily/relocate.cc (framework_relocation): New function,
4207         factored from set_relocation ().
4208         (prefix_relocation): Rename from set_relocation ().
4209         (setup_paths): Use it.
4210
4211 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4214         numbers. Patch by Erlend Aasland.
4215
4216 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/font-config.cc (init_fontconfig): print warning if cache
4219         file is not existant.
4220
4221         * lily/main.cc: don't use #ifdef but #if
4222
4223 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/grob-property.cc (internal_set_property): don't abort on
4226         calculation-in-progress.
4227
4228         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4229
4230         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4231         connect-to-neighbor property not connect-to-other
4232
4233         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4234         (LY_DEFINE): oops. don't forget protection.
4235
4236         * flower/parse-afm.cc (Module): strip AFM handling completely.
4237
4238         * lily/stencil-expression.cc: idem.
4239
4240         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4241
4242         * lily/function-documentation.cc (ly_add_function_documentation):
4243         use static member iso. Protected_scm
4244
4245         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4246
4247         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4248
4249 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * lily/relocate.cc (set_env_dir): New function.
4252         (set_relocation): Use it to fix setting PANGO_PREFIX.
4253
4254 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * input/regression/stem-direction-context.ly: remove rest.
4257
4258         * lily/melody-engraver.cc (process_music): restart for bar lines.
4259         (acknowledge_slur): restart for slurs.
4260
4261 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4262
4263         * Documentation/user/invoking.itely: describe how to view SVG 
4264         output using Inkscape which replace embedded fonts with OTF fonts.
4265
4266 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4269
4270 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4273         comment.
4274
4275 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * VERSION (PACKAGE_NAME): release 2.7.25
4278
4279         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4280
4281         * input/regression/stem-direction-context.ly: new file.
4282
4283         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4284
4285         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4286         on rest.
4287
4288         * ly/engraver-init.ly: add Melody_engraver
4289
4290         * lily/beam.cc (calc_direction): use default-direction
4291         iso. get_default_direction()
4292
4293         * scm/define-grob-properties.scm (all-user-grob-properties): add
4294         default-direction property.
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4297
4298         * lily/stem.cc (calc_default_direction): remove
4299         Stem::get_default_direction, use default-direction with callback
4300         instead.
4301
4302         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4303
4304         * lily/melody-engraver.cc: new file. Acknowledge stems for
4305         interpolated stem directions. 
4306
4307         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4310
4311         * lily/slur-configuration.cc (fit_factor): more robust check for
4312         point in curve X-extent.
4313
4314         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4315         (outside_slur_callback): check for 'outside avoidance.
4316
4317         * lily/slur-configuration.cc (score_extra_encompass): don't use
4318         bound->column() == avoid->column() for checking extents, as this
4319         doesn't work for accidentals. 
4320
4321         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4322         DynamicText hardcoding.
4323
4324         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4325         crash if bound stem is NULL
4326
4327         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4328         pedals.
4329
4330 2005-12-22  Graham Percival  <gpermus@gmail.com>
4331
4332         * scm/define-markup-commands.scm: typo.  @code{\raise}
4333         => @code{\\raise}.
4334
4335         * darwin.patch: now used again, includes a
4336         required patch from fink.
4337
4338 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4339
4340         * po/TODO: mention gtranslator along with kbabel.
4341         * po/fi.po: update translations.
4342
4343 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/relocate.cc (setup_paths): Bugfix.
4346
4347 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/slur-configuration.cc (score_extra_encompass): don't use
4350         "avoid" choice for avoid-slur.
4351
4352         * stepmake/bin/install.py (dest): don't create existing dir.
4353
4354 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * stepmake/bin/install.py: Remove file before copying.
4357
4358         * config.make.in: 
4359         * stepmake/aclocal.m4: Do not substitute INSTALL.
4360
4361 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4364         depend on link-tree.
4365
4366         * lily/relocate.cc (setup_paths): only check path for non-absolute
4367         dir without directory part.
4368
4369         * flower/file-name.cc (is_absolute):  new method.
4370         (is_absolute): check root_ too.
4371
4372 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4375         relocation code.  Oops, don't comment out too much.
4376
4377         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4378         iso itself.
4379
4380         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4381         compile.
4382
4383 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * .cvsignore: Add install-sh.
4386
4387         * autogen.sh (srcdir): Typo.
4388
4389 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * autogen.sh (srcdir): urg. Touch install-sh.
4392
4393         * stepmake/bin/install-sh (Module): remove.
4394
4395         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4396
4397         * lily/include/relocate.hh: new file.
4398
4399         * lily/relocate.cc: new file. Contain relocation logic.
4400
4401         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4402         (main): read LILYPOND_VERBOSE as the first thing.
4403
4404         * stepmake/aclocal.m4: remove INSTALL variable.
4405
4406         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4407         separate target for making font symlinks.
4408         (documentation-dir): use $(if $(findstring )) for switching off
4409         Documentation.
4410
4411         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4412         something if DOCUMENTATION is no.
4413
4414 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * VERSION: release 2.7.24
4417
4418         * lily/script-column-engraver.cc (stop_translation_timestep):
4419         delay adding to script-column.
4420
4421         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4422
4423         * python/convertrules.py (conv): rule for number-visibility
4424
4425         * lily/slur-configuration.cc (score_extra_encompass): different
4426         distance measure for avoid and inside avoidance.
4427         (score_extra_encompass): use 1/(distance+eps) as penalty.
4428
4429         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4430         encompass objects for generating slur curves.
4431
4432         * lily/slur.cc: use details iso. slur-details property.
4433
4434         * input/regression/slur-tuplet.ly: new file.
4435
4436         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4437
4438         * flower/include/offset.hh (class Offset): new operator /=
4439
4440         * lily/tuplet-number.cc (print): new file, new interface.
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties):
4443         remove number-visibility property.
4444
4445         * lily/tuplet-bracket.cc (calc_control_points): new function
4446         (calc_connect_to_neighbors): new function.
4447         (print): remove text handling for tuplet numberdef.
4448
4449         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4450         TupletNumbers too. 
4451
4452         * lily/lily-guile.cc (robust_scm2booldrul): new function
4453
4454         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4455
4456         * lily/tuplet-bracket.cc (calc_position_and_height): use
4457         staff-padding to control whether tuplet brackets are over staves.
4458
4459         * lily/grob.cc (suicide): clear dim_caches_.
4460
4461         * lily/dimension-cache.cc (clear): new function.
4462
4463         * lily/grob.cc (extent): swap order of min-extent and extent
4464         calculations. This fixes hara kiri staves. 
4465
4466 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/main.cc: Nitpick: relocation is not based on path, but on
4469         directory (location).
4470
4471 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4474
4475         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4476
4477         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4478
4479         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4480
4481         * stepmake/stepmake/generic-vars.make (Module): idem.
4482
4483         * stepmake/stepmake/executable-targets.make (default): use it.
4484
4485         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4486
4487         * make/GNUmakefile: don't install make rules.
4488
4489         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4490         slashes.
4491         (prepend_env_path): more verbosity.
4492
4493 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * GNUmakefile.in: add dir argument for find command.
4496
4497         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4498         fixes weird line numbers for point & click.
4499
4500         * lily/source-file.cc (get_counts): init line/column/char counts.
4501
4502 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4505
4506 2005-12-16  Graham Percival  <gpermus@gmail.com>
4507
4508         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4509         minor fixes from Fredric.  Thanks!
4510
4511 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * ly/music-functions-init.ly: add \bar and \clef music function 
4514
4515         * lily/lily-lexer.cc: idem.
4516
4517         * lily/parser.yy (FIXME): remove BAR and CLEF.
4518
4519 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4522
4523         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4524         function arguments too
4525
4526         * lily/main.cc (set_relocation): new function.
4527
4528         * scripts/musicxml2ly.py (convert): add \version
4529
4530         * lily/tie.cc: remove get_default_attachments()
4531
4532         * VERSION (PACKAGE_NAME): release 2.7.23
4533         
4534         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4535         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4536
4537         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4538
4539         * lily/tie-formatting-problem.cc (score_ties): new function
4540         (get_variations): new function. Try flipping dirs for collisions.
4541         (generate_optimal_chord_configuration): new function. 1-opt search
4542         for better configuration.
4543
4544         * lily/tie-configuration.cc: new file.
4545
4546         * lily/tie.cc: junk Tie::get_configuration()
4547
4548         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4549         (score_ties_configuration): new function.
4550         (generate_ties_configuration): new function.
4551         (generate_base_chord_configuration): new function.
4552         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4553         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4554
4555         * input/regression/tie-dot.ly: new file.
4556
4557         * lily/tie-formatting-problem.cc (score_configuration): score
4558         tie/dot collisions.
4559
4560         * lily/tie-helper.cc (get_transformed_bezier): new function
4561
4562         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4563
4564         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4565         -undefined suppress iso. -framework Python 
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): set
4568         springs-and-rods (thanks Joe Neeman!)
4569
4570 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4571
4572         * input/no-notation/display-lily-tests.ly (test): 
4573         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4574         changed from \tag #'(a b) to \tag #'a \tag #'b
4575
4576 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/topdocs/NEWS.tely: strip out-www.
4579
4580         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4581
4582         * config.make.in (AR): add AR and RANLIB
4583
4584         * flower/libc-extension.cc: include cassert
4585
4586         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4587         darwin check.
4588
4589 2005-12-11  Graham Percival  <gpermus@gmail.com>
4590
4591         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4592
4593         * stepmake/stepmake/python-modules-vars.make: define
4594         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4595
4596         * THANKS: added Johannes Schindelin.
4597
4598 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4601
4602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4603         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4604
4605         * lily/parser.yy: reorganize file layout.
4606
4607         * ly/music-functions-init.ly: add tweak music function.
4608
4609         * lily/grob-info.cc (ultimate_music_cause): new function:
4610         recursively lookup causes. 
4611
4612         * lily/parser.yy (chord_body_element): allow music functions for
4613         post-events, allow music functions for chord elements. 
4614  
4615         * lily/font-config-scheme.cc (display_fontset): add cast.
4616
4617         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4618         #'(a b) -> \tag #'a \tag #'b rule.
4619
4620         * python/musicexp.py (Output_printer.dump_version): new function
4621
4622 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/parser.yy (FIXME): remove \tag
4625         (FIXME): remove tag_music() function.
4626
4627         * lily/lily-lexer.cc: remove \tag
4628
4629         * ly/music-functions-init.ly: define music-function "tag"
4630
4631         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4632
4633 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * VERSION (PATCH_LEVEL): release 2.7.22
4636
4637         * input/regression/lyric-hyphen-retain.ly: renew.
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4640         grob
4641
4642         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4643         iso. minimum-length property for rods.
4644
4645         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4646         LyricSpace item to keep lyrics spaced apart.
4647
4648         * ly/engraver-init.ly: remove Separating_line_group_engraver
4649
4650         * Documentation/user/music-glossary.tely: do setfilename before
4651         music-glossary.
4652
4653 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4654
4655         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4656         See xref documentation, for example.
4657
4658 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4661         pending_skip iso. ly_voice[-1]
4662         (main): add if __main__ for debugging.
4663
4664         * python/musicxml.py (Accidental.__init__): new class.
4665
4666         * scripts/musicxml2ly.py (progress): new function
4667         (musicxml_key_to_lily): don't barf on modeless keys.
4668         (create_skip_music): new function.
4669         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4670         (musicxml_note_to_lily_main_event): new function.
4671
4672         * python/musicexp.py (Music.__init__): add comment field.
4673         (NestedMusic.append): new routine.
4674         (SequentialMusic.print_ly): print comment.
4675         (ArpeggioEvent.ly_expression): new class
4676         (BeamEvent.ly_expression): new class
4677         (NoteEvent.__init__): support for cautionary/forced accs.
4678
4679         * lily/lookup.cc (slur): normal order for array loop.
4680
4681         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4682         to 0.0.
4683
4684         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4685         collapsed.
4686
4687 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4688
4689         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4690
4691         * scripts/lilypond-book.py: Introduce option
4692             --preserve-line-breaks, for usage with srcltx
4693
4694 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/output-lib.scm (print-circled-text-callback): draw circle
4697         around text using make-circle-markup.
4698
4699         * Documentation/user/*: strip out-www from file names.
4700
4701 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4702
4703         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4704         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4705
4706 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/user/GNUmakefile: idem.
4709
4710         * Documentation/user/macros.itexi: strip out-www
4711
4712         * python/rational.py: python 2.3 compat.
4713
4714         * VERSION (PATCH_LEVEL): release 2.7.21
4715
4716         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4717         option formatting, lilypond style.
4718
4719         * python/musicexp.py: grab from Ikebana: a library for composing
4720         ly music expressions. 
4721         (Output_printer): class for advanced .ly printing.
4722         (eg. tupletting) 
4723
4724         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4725         convert to pythonesque structure.
4726
4727         * python/rational.py: PD rational number class.
4728
4729         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4730
4731 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4732
4733         * lily/part-combine-iterator.cc: Minor bugfix
4734         
4735         * THANKS: Update bughunters
4736
4737 2005-12-02  Werner Lemberg  <wl@gnu.org>
4738
4739         * mf/README: Document process for proper mf2pt1 conversion.
4740
4741         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4742         overlapping.
4743
4744         * mf/feta-harmonica.mf: Removed.  Unused.
4745
4746 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * scripts/lilypond-book.py (do_file): fix thinkos.
4749
4750 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4753         ($(outdir)/parser.cc): 
4754         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4755
4756 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4757
4758         * ly/titling-init.ly (tagline): it should be a space between
4759         "Music engraving by LilyPond" and the version number.
4760
4761 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * VERSION (PACKAGE_NAME): release 2.7.20
4764
4765 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4768
4769         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4770         1.0.
4771         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4772
4773 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4776
4777         * kpath-guile/: remove directory
4778
4779         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4780         file. Encapsulate kpathsea using commandline tools.
4781
4782         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4783         kpathsea) module.
4784
4785 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4786
4787         * Documentation/user/advanced-notation.itely (Setting automatic
4788         beam behavior): Correct a few typos. Thanks to David Bobroff.
4789
4790         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4791         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4792
4793 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scripts/*.py: gmane address for bugs.
4796
4797 2005-11-28 Pal Benko <benkop@freestart.hu>
4798         
4799         * make/ly-rules.make: add -f switch to mv
4800
4801         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4802
4803         * lily/bar-line.cc: interpret it
4804
4805 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * configure.in (--disable-documentation): New switch.
4808
4809         * GNUmakefile.in: Use it.
4810
4811         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4812
4813 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scripts/lilypond-book.py (do_file): search chunks for
4816         \\begin{document}
4817
4818         * GNUmakefile.in: add copy step in between so we can lose the
4819         out-www directories.
4820
4821 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/pango-font.cc (pango_item_string_stencil): put
4824         geometry.width into glyph-string too.
4825
4826 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4827
4828         * scm/define-music-display-methods.scm (RevertProperty):
4829         (OverrideProperty): Use grob-property-path property, a list of
4830         symbols, instead of grob-property, which used to be a single
4831         symbol.
4832         (BassFigureEvent): a figure can be a plain number, not necessarily a
4833         markup.
4834
4835 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * VERSION: release 2.7.19
4838         
4839         * lily/figured-bass-engraver.cc (process_music): check
4840         figuredBassCenterContinuations first.
4841
4842         * scm/translation-functions.scm (format-bass-figure): make double
4843         sharp larger. 
4844
4845         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4846         determine X-parent.
4847
4848         * lily/system-start-delimiter-engraver.cc: move from
4849         Nested_system_start_delimiter_engraver, rename
4850         Nested_system_start_delimiter_engraver ->
4851         System_start_delimiter_engraver.
4852
4853         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4854         bracket type from hierarchy.
4855
4856 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/rest.cc (y_offset_callback): read staff-position.
4859
4860         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4861         mark after-line-breaking-callback as internal.
4862
4863         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4864
4865 2005-11-25  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4868
4869 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * stepmake/bin/add-html-footer.py (do_file): add google
4872
4873         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4874         staff if first_start_ is true.
4875
4876 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scripts/midi2ly.py (split_track): add __repr__ members.
4879         (track_first_item): only return Item if not None. This fixes a
4880         problem when dumping a track that starts with an empty channel.
4881
4882         * python/midi.c: doc module.
4883
4884 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4885
4886         * Documentation/user/global.itely (Creating MIDI files): Fix
4887         compilation problem.
4888
4889 2005-11-22  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/basic-notation.itely: clarify dynamic
4892         padding text.
4893
4894         * Documentation/user/advanced-notation.itely: add unicode
4895         escape control example, whatever that is.  :)
4896
4897         * Documentation/user/global.itely: added "removing dynamics
4898         from MIDI" code.
4899
4900 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * VERSION (PATCH_LEVEL): release 2.7.18
4903
4904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4905         System_start_delimiter_engraver by
4906         Nested_system_start_delimiter_engraver.
4907
4908         * lily/nested-system-start-delimiter-engraver.cc (struct
4909         Bracket_nesting_node): new class.
4910         (struct Bracket_nesting_group): new class
4911         (struct Bracket_nesting_staff): new class.
4912         (process_music): create hierarchy of grobs. This allows separate
4913         tuning of different SSDs. 
4914
4915         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4916         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4917
4918 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/side-position-interface.cc (aligned_side): multiply
4921         staff_radius by 2.
4922
4923         * lily/script-engraver.cc (make_script_from_event): allow setting
4924         values to '()
4925
4926 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4929
4930         * scm/define-grobs.scm (all-grob-descriptions): new grob
4931         NestedSystemStartDelimiter.
4932
4933         * input/regression/system-start-heavy-bar.ly: new file.
4934
4935         * lily/nested-system-start-delimiter-engraver.cc: new file.
4936
4937         * lily/nested-system-start-delimiter.cc: new file.
4938
4939         * input/regression/system-start-nesting.ly: new file.
4940
4941         * scm/define-grobs.scm (all-grob-descriptions): use X side
4942         positioning for positioning braces for nested contexts.
4943
4944         * lily/system-start-delimiter.cc (print): don't divide extent by
4945         staff_space.
4946         (print): use style iso. glyph.
4947         (staff_bracket): translate glyph inside routine already.
4948
4949 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4950
4951         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4952         names.
4953
4954 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scm/define-context-properties.scm
4957         (all-user-translation-properties): rename figuredBassFormatter
4958         from newFiguredBassFormatter.
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4961
4962         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4963
4964         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4965
4966         * lily/beam.cc (calc_beaming): new function.
4967         (calc_shorten): new function.
4968
4969         * THANKS: add Edward Neeman.
4970
4971         * input/regression/accidental-clef-change.ly: new file.
4972
4973         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4976
4977         * lily/clef-engraver.cc (inspect_clef_properties): reset
4978         localKeySignature for clef changes.
4979
4980 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4983         add dummy definition that works in Linux and add information in
4984         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4985
4986         * Documentation/user/changing-defaults.itely (Modifying context
4987         plug-ins): Add index for \with.
4988
4989         * Documentation/user/music-glossary.tely (dal segno): Updated
4990         example to version >=2.6.
4991
4992 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4993
4994         * Documentation/user/instrument-notation.itely (Printing chord
4995         names): Reorder \chordmode and \repeat in one example.
4996
4997 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * VERSION: release 2.7.17
5000         
5001         * Documentation/topdocs/NEWS.tely (Top): add note about
5002         refactoring.
5003
5004         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5005         new function. Search region of 3 positions for best tie.
5006         (score_configuration): new function.
5007         (score_aptitude): new function.
5008         (generate_configuration): new function.
5009         (get_configuration): new function.
5010         (Tie_formatting_problem): new function
5011
5012         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5013
5014         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5015
5016         * THANKS: add Eduardo Vieira & Ralph Little
5017
5018         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5019         narrower.
5020
5021         * lily/include/tie-formatting-problem.hh (class
5022         Tie_formatting_problem): add Tie_details to
5023         Tie_formatting_problem. Update calling conventions.
5024
5025         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5026         config.make.
5027
5028         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5029
5030 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5031
5032         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5033         scm/define-context-properties.scm: Maintenance bugfix: make
5034         ligature brackets work again by removing obsolete ligature
5035         primitive callback push/pop.
5036
5037         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5038         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5039         value.
5040
5041 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5044         used and do not call it a path.
5045         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5046
5047 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/include/tie-formatting-problem.hh (class
5050         Tie_formatting_problem): new file.
5051
5052         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5053
5054         * Documentation/misc/ChangeLog-2.3:  new file.
5055
5056         * lily/audio-staff.cc (output): degarianize.
5057
5058 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5061         Unset PYTHONOPTIMIZE.  Fixes install if set.
5062
5063 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * python/convertrules.py (conv): add warning about drums. 
5066
5067         * make/stepmake.make: include toplevel-version.make after config.make.
5068
5069         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5070         also allow python2.4
5071
5072         * config.make.in (configure-srcdir): remove GXX GCC vars.
5073
5074         * stepmake/aclocal.m4: don't do non-srcdir build with
5075         symlinks. Use inclusion, so the src directory name can be changed.
5076
5077 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * make/mutopia-vars.make:
5080         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5081         files.
5082
5083 2005-11-13  Werner Lemberg  <wl@gnu.org>
5084
5085         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5086         but the affected path.  This ensures that the (overlapping) outlines
5087         have the same direction, which is a necessary prerequisite for
5088         FontForge's algorithm to remove overlaps.
5089         Formatting.
5090
5091         * mf/feta-haak.mf: Formatting.
5092         (draw_bracket): Slightly modify outline to avoid an unnecessary
5093         corner.
5094         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5095         them from the affected paths.
5096
5097 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * mf/README: remove xpm / accordion notes.
5100
5101         * lily/tie-column-format.cc (set_chord_outline): add dots into
5102         skyline extents. This fixes tie formatting if the left head has dots.
5103
5104         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5105         space inside the staff.
5106         (get_configuration): shift another position if necessary in case
5107         of left head tie  
5108
5109 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5112         buildscript-dir iso. $(depth)/buildscripts.
5113
5114         * tex/GNUmakefile (local-uninstall): remove
5115         music-drawing-routines.ps juggling.
5116
5117         * stepmake/stepmake/install-targets.make (local-install-files):
5118         prepend src-dir to install targets.
5119
5120         * lily/system-start-delimiter-engraver.cc
5121         (acknowledge_system_start_delimiter): use
5122         add_offset_callback(). This fixes translation of nested
5123         staffgroups.
5124
5125         * lily/grob-closure.cc (add_offset_callback): only encaps in
5126         simple_closure if it's a procedure.
5127         
5128         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5129         from bar-line.
5130
5131         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5132         remove-empty where pertinent.
5133
5134 2005-11-12  Graham Percival  <gpermus@gmail.com>
5135
5136         * Documentation/user/instrument-notation.itely: added
5137         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5138
5139 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/GNUmakefile
5142         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5143         make picture in builddir, not srcdir.
5144
5145 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * VERSION: release 2.7.16
5148         
5149         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5150         shell arguments. 
5151
5152 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5153
5154         * Documentation/user/examples.itely (Piano templates): Minor
5155         modification to the Piano centered lyrics example.
5156
5157 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5160         $BROWSER.
5161
5162         * Documentation/user/point-and-click.itely: simplify p&c
5163         instruction: don't configure firefox. Put lilypond-invoke-editor
5164         in front of the browser.
5165
5166         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5167         (run-browser): new function.
5168
5169         * lily/parser.yy (Lily_lexer): recognize Book
5170
5171         * lily/book.cc (clone): new function
5172
5173         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5174
5175 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5176
5177         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5178         Maintenance bugfix: reduce number of font related warnings by
5179         updating naming conventions for glyph-name.
5180
5181 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * scm/define-grobs.scm (all-grob-descriptions): add
5184         rhythmic-grob-interface to TabNoteHead.
5185
5186         * scm/layout-beam.scm (check-quant-callbacks): remove
5187         set_stem_lengths()
5188
5189 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5190
5191         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5192         alignment of centered divisiones.
5193
5194         * scm/scripts.scm (articulations): Maintenance bugfix:
5195         follow-into-staff -> quantize-position.
5196
5197         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5198         plica head in porrectus deminutus.
5199
5200 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * make/lilypond.fedora.spec.in (Group): add %clean section.
5203
5204         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5205         less then 1/5th of total length.  
5206         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5207
5208         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5209         events into EventChord. This fixes textspanners on mm rests. Fixes
5210         spanner-rest.ly
5211
5212         * lily/side-position-interface.cc (get_axis): read side-axis
5213         (set_axis): set side-axis.
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5216         properties everywhere.
5217
5218         * lily/spacing-spanner.cc (breakable_column_spacing): add
5219         average-spacing-wishes. Take maximum if not set.
5220         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): add
5223         average-spacing-wishes.
5224
5225         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5226         offset callbacks. This fixes alignment for Fingering objects.
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5229         space for key - timesig combination. 
5230
5231         * input/regression/script-stem-tremolo.ly (Module): new file.
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5234         to key sig.
5235
5236         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5237         Fixes: c-tremolo-script.ly.
5238         
5239         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5240
5241         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5242         
5243         * scm/define-grobs.scm (all-grob-descriptions): remove
5244         self-X-offset. Fixes alignment of octavate-8.
5245
5246         * scripts/lilypond-book.py (datadir): look in
5247         LILYPONDPREFIX/share/lilypond/current/
5248
5249         * GNUmakefile.in: symlink current to <VERSION>. 
5250
5251 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5252
5253         * lily/main.cc: eps listed as a backend.
5254
5255 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5258
5259 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/include/score.hh (class Score): remove texts_ member.
5262
5263         * lily/beam.cc (set_stem_lengths): force direction callback.
5264         (print): read quantized-positions, so we can force
5265         Beam::set_stem_lengths to occur.
5266         (rest_collision_callback): use common X parent. 
5267
5268 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * flower/file-path.cc (find): Bugfix: Return name of file found.
5271
5272         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5273         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5274         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5275
5276 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * flower/offset.cc: idem.
5279
5280         * mf/*.mf: update email address.
5281
5282         * lily/font-config-scheme.cc:  new file.
5283
5284         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5285
5286         * lily/*:  cs.uu.nl -> xs4all.nl
5287
5288         * VERSION (PATCH_LEVEL): release 2.7.15
5289
5290         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5291         spec files.
5292
5293         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5294
5295 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5298
5299         * lily/staff-performer.cc (process_music): add audio
5300         elements. This makes MIDI instrument changes work once again.
5301
5302         * lily/main.cc (LY_DEFINE): add gmane address.
5303
5304         * lily/beam.cc: remove calc_positions()
5305
5306         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5307         original_ in private scope.
5308         (class Grob): drop pscore_ pointer, change to output_def pointer.
5309         (class Grob): cleanup class definition.
5310
5311         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5312
5313 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5316         absolute.  Better diagnostics.
5317
5318         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5319         This makes lilypond run from the build directory using argv0
5320         relocation (without any --prefix or LILYPONDPREFIX setting).
5321
5322 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5325
5326         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5327         with simple-closure.
5328
5329         * lily/self-aligment-interface.cc (set_align_self): new function
5330         (set_center_parent): new function.
5331
5332         * lily/side-position-interface.cc (set_axis): new function.
5333
5334         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5335         generic code. 
5336
5337         * scm/define-grob-properties.scm (all-user-grob-properties):
5338         remove [XY]-offset-callbacks add [YX]-offset
5339         
5340 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5341
5342         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5343         entry for time signatures after breathing signs. Bug report by
5344         Scott Russell.
5345
5346 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5349         not absolute, make it absolute using PATH.
5350
5351 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * python/midi.c (initmidi): Fix type for mingw.
5354
5355 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5358
5359         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5360         cross compiling.
5361
5362         * stepmake/aclocal.m4: Support python cross compiling.
5363
5364         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5365         Add mingw section.
5366
5367 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/output-lib.scm (chain-grob-member-functions): replace
5370         chained-callback.cc
5371
5372         * lily/chained-callback.cc (Module): remove file.
5373
5374         * lily/rest-collision.cc (force_shift_callback_rest): change to
5375         chained callback.
5376
5377         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5378
5379         * lily/grob.cc (y_parent_positioning): remove axis argument from
5380         parent_positioning callbacks.
5381         (Grob): junk init code
5382         (get_offset): use generic property callbacks for
5383         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5384         (axis_parent_positioning): new function
5385         (axis_offset_symbol): new function
5386         (chain_offset_callback): new function
5387         (add_offset_callback): new function
5388
5389         * lily/beam.cc (rest_collision_callback): change signature; this
5390         is now a chained callback.
5391
5392         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5393         callback administration.
5394
5395         * lily/simple-closure.cc: new file. Smob type that allows "grob
5396         member functions",
5397
5398             (ly:make-simple-closure FUNC A B)
5399
5400         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5401         in various ways.
5402
5403         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5404         callbacks.
5405
5406         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5407
5408         * lily/rest.cc (polyphonic_offset_callback): remove.
5409
5410         * lily/script-engraver.cc (try_music): remove bool* argument.
5411
5412         * scm/script.scm (default-script-alist): set quantize-position
5413         appropriately.
5414
5415         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5416
5417         * lily/side-position-interface.cc (aligned_side): move staff
5418         position quantization from
5419         Side_position_interface::quantised_position().
5420         (quantised_position): remove
5421         
5422 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * input/regression/beam-quant-standard.ly: reindent, set
5425         debug-beam-quanting to #t.
5426
5427         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5428         10000 if this is a "hard" concave beam.
5429
5430         * lily/beam.cc (calc_least_squares_positions): change from
5431         calc_least_squares_dy
5432         (set_stem_lengths): this is now a chained callback.
5433
5434         * lily/context-property.cc (execute_general_pushpop_property):
5435         bugfix override with procedure should have effect.
5436
5437         * scm/define-grob-properties.scm (all-internal-grob-properties):
5438         remove position-callbacks.
5439
5440         * scm/define-grobs.scm (all-grob-descriptions): use
5441         ly:make-callback-chain for positions property.
5442
5443         * scm/layout-beam.scm (check-quant-callbacks): return list of
5444         chained callbacks.
5445
5446         * scm/lily.scm (type-p-name-alist): add callback-chain
5447
5448         * lily/lily-guile.cc (type_check_assignment): type check failure
5449         is warning not message.
5450
5451         * lily/grob-property.cc (try_callback): walk callback chain if
5452         appropriate.
5453
5454         * lily/chained-callback.cc: new file. new smob type.
5455
5456         * lily/lily-guile.cc (procedure_arity): new function.
5457
5458 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5461
5462 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5463  
5464         * Documentation/user/instrument-notation.itely (Figured bass):
5465         describe new features
5466
5467 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/beam.cc (calc_least_squares_dy): use property callback.
5470
5471         * lily/beam-concave.cc (calc_concaveness): use property callback.
5472
5473         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5474
5475 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * HACKING: Update.
5478
5479 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scm/layout-page-layout.scm (page-headfoot): annotate
5482         pagetopspace too.
5483
5484         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5485
5486         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5487         doesn't take y-space.
5488
5489         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5490
5491 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5494         src-wildcard, remove $(wildcard).
5495
5496         * po/GNUmakefile (PO_FILES): 
5497         * ps/GNUmakefile (PS_FILES): 
5498         * tex/GNUmakefile (TEX_FILES): 
5499         * cygwin/GNUmakefile (POSTINSTALLS):
5500         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5501         some wildcard calls.
5502
5503 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * THANKS: add Thomas Bushnell.
5506
5507 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5510         (lilypond-main): Redirect to gui-main if 'gui is set.
5511
5512         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5513         for alternative installations kludging s/share/lib/g
5514         LILYPONDPREFIX. 
5515
5516         * SConstruct (libdir_package_version): Define.
5517
5518         * python/SConscript: 
5519         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5520         module in libdir.  
5521
5522 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/main.cc: clarify --safe.
5525
5526 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * VERSION: release 2.7.14
5529         
5530         * Documentation/user/*.itely: remove minimumVerticalExtent.
5531
5532         * scm/define-grobs.scm (all-grob-descriptions): remove
5533         RemoveEmptyVerticalGroup
5534
5535         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5536
5537         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5538         compile on MOSX
5539
5540         * python/convertrules.py (conv): add rules.
5541
5542         * lily/grob.cc: remove is_empty()
5543
5544         * lily/grob-property.cc: remove add_to_list_property().
5545
5546         * scripts/convert-ly.py (datadir): add prefix switching hack to
5547         .py too.
5548
5549         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5550         space-function tweak.
5551
5552         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5553
5554         * scm/define-grob-properties.scm (all-user-grob-properties):
5555         remove callback property.
5556
5557         * lily/include/grob.hh (class Grob): remove property_callbacks_
5558         member. Properties of procedure type are assumed to be callbacks.
5559
5560         * lily/ligature-engraver.cc (override_stencil_callback):
5561         rewrite. Use noteHeadLigaturePrimitive as source.
5562
5563         * scm/define-grob-properties.scm (all-internal-grob-properties):
5564         remove ligature-primitive-callback
5565
5566         * lily/include/dimension-cache.hh (class Dimension_cache): make
5567         class, with Grob as friend.
5568
5569         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5570         has_extent_callback()
5571
5572         * scm/translation-functions.scm (format-new-bass-figure): read
5573         figuredBassPlusDirection
5574
5575         * scm/define-context-properties.scm
5576         (all-user-translation-properties): add figuredBassPlusDirection.
5577
5578         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5579
5580         * lily/align-interface.cc (set_ordered): new function.
5581
5582         * lily/grob.cc (flush_extent_cache): rewrite.
5583
5584         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5585         Interval pointer directly.
5586
5587         * lily/main.cc (setup_paths): insert extra / .
5588         (setup_paths): junk cff entry.
5589
5590         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5591         directories.
5592
5593         * lily/axis-group-engraver.cc (finalize): remove
5594         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5595
5596         * lily/grob.cc (Grob): don't set extent from ctor.
5597         (extent): use property callbacks. 
5598
5599         * lily/axis-group-interface.cc: remove set_axes() function.
5600
5601         * lily/grob-property.cc (del_property): new function.
5602
5603 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5606         
5607 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5610
5611 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * mf/SConscript: Updates.
5614
5615         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5616
5617         * stepmake/stepmake/*:
5618         * */GNUmakefile:
5619         * config.make.in:
5620         * GNUmakefile.in:
5621         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5622         from any directory in build-dir.  Cleanups.
5623
5624         * make/srcdir.make.in: Remove.
5625
5626         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5627
5628         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5629         main).
5630
5631         * lily/SConscript: Remove ttftools.
5632
5633         * SConstruct: Resurrect.
5634
5635 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5638         Y coordinate. 
5639
5640         * lily/paper-book.cc (add_score_title): put Paper_score title into
5641         systems_ list.
5642
5643         * scm/translation-functions.scm (format-new-bass-figure): also
5644         allow plus in combination with _
5645
5646 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * VERSION: 2.7.13 released.
5649
5650         * lily/note-collision.cc (check_meshing_chords): don't wipe
5651         stencil, merely set transparent.
5652
5653         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5654         (Top): document #'callbacks.
5655         (Top): document nested \override.
5656
5657         * input/regression/figured-bass.ly: update for slash and pluses.
5658
5659         * input/regression/figured-bass-continuation-forbid.ly (Module):
5660         new file.
5661
5662         * scm/translation-functions.scm (format-new-bass-figure): use
5663         slashed-digit if diminished is set.
5664         (format-new-bass-figure): add + if 'augmented is set.
5665
5666         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5667
5668         * input/test/piano-staff-distance.ly: remove file.
5669
5670         * Documentation/user/advanced-notation.itely (Formatting cue
5671         notes): use length-fraction for making stems/beams smaller.
5672
5673         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5674         modifications.
5675
5676         * lily/new-figured-bass-engraver.cc: new property
5677         centerFiguredBassContinuations
5678
5679         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5680         use callbacks.
5681
5682         * lily/context-property.cc (execute_general_pushpop_property):
5683         robustness checks.
5684
5685         * input/regression/override-nest.ly: new file.
5686
5687         * python/convertrules.py (FatalConversionError.subber): conversion
5688         rule for #'callbacks
5689
5690         * input/regression/override-nest.ly: new function.
5691
5692         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5693         #c too. 
5694
5695         * lily/context-property.cc (lookup_nested_property): new function.
5696         (evict_from_alist): new function.
5697         (general_pushpop_property): new function.
5698         (execute_general_pushpop_property): rewrite. Support nested
5699         properties too.
5700
5701 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/beam.cc: use length-fraction too.
5704
5705         * scm/define-grob-properties.scm (all-user-grob-properties):
5706         remove property flag-width-function
5707         (all-user-grob-properties): remove space-function.
5708
5709         * scm/layout-beam.scm: remove flag-width-function.
5710
5711         * lily/beam.cc: remove flag-width-function
5712
5713         * scm/layout-beam.scm: remove beam dir functions.
5714
5715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5716
5717         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5718         for easier grace tweaks.
5719
5720         * lily/beam.cc: remove dir-function.
5721
5722         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5723
5724         * lily/grob.cc: remove spacing-procedure.
5725
5726         * lily/note-head.cc (calc_stem_attachment): new function.
5727         (internal_print): use callback to get glyph-name.
5728
5729         * lily/grob-property.cc (get_interfaces): new function.
5730
5731         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5732
5733         * lily/stem.cc (calc_stem_end_position): new function.
5734         (calc_length): new function.
5735         document details for stem.
5736         remove Stem::get_direction()
5737
5738         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5739
5740         * lily/grob-property.cc (set_callback): new function.
5741
5742         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5743
5744         * lily/item-scheme.cc: new file.
5745
5746         * lily/bar-line.cc (before_line_breaking): remove function.
5747         remove bar-size-procedure, break-glyph-function
5748
5749         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5750
5751         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5752
5753         * lily/system-start-delimiter.cc (print): suicide from
5754         here. Remove after_line_breaking_callback.
5755
5756         * lily/script-interface.cc (calc_direction): use callback for direction.
5757
5758         * lily/side-position-interface.cc (aligned_side): don't use
5759         Side_position_interface::get_direction directly. Use callback. 
5760
5761         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5762         calculate stencil.
5763         (get_print_stencil): rename from get_stencil: create stencil with
5764         transparency, color and cause. 
5765
5766         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5767
5768         * python/convertrules.py (conv): insert temporary warning rule.
5769
5770         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5771
5772         * lily/grob-property.cc (try_callback): remove marker if applicable.
5773
5774         * lily/grob.cc: elucidate doc about after/before-line-breaking
5775
5776         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5777
5778         * lily/stem.cc (height): idem.
5779
5780         * lily/stem-tremolo.cc: idem.
5781
5782         * lily/slur.cc (height): don't use get_uncached_stencil()
5783
5784         * lily/rest.cc (y_offset_callback): use offset callback
5785         iso. after-line-breaking callback.
5786
5787         * lily/grob.cc: change after/before-line-breaking-callback to
5788         after/before-line-breaking dummy properties.
5789
5790         * lily/include/grob.hh: remove Grob_status.
5791
5792         * scm/define-context-properties.scm
5793         (all-user-translation-properties): remove verticalAlignmentChildCallback
5794
5795         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5796         (calc_direction): use callback
5797         (calc_positions): use callback.
5798
5799         * lily/tie.cc (calc_direction): use callback. Only call parent
5800         positioning for more than one tie.
5801
5802         * lily/tie-column.cc (calc_positioning_done): use callback
5803
5804         * lily/slur-scoring.cc (calc_control_points): use callback
5805
5806         * lily/slur.cc (calc_direction): use callback.
5807
5808         * lily/note-collision.cc (force_shift_callback): remove.
5809
5810         * lily/dot-column.cc (force_shift_callback): remove. Use
5811         other_axis_parent_positioning.
5812
5813         * lily/grob.cc (other_axis_parent_positioning): new function.
5814         (same_axis_parent_positioning): new function
5815
5816         * lily/align-interface.cc (alignment_callback): remove function.
5817
5818         * lily/note-collision.cc (calc_positioning_done): use callback.
5819
5820         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5821         (calc_direction): idem.
5822         remove print function.
5823
5824         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5825
5826         * lily/dot-column.cc (calc_positioning_done): use callback.
5827
5828         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5829
5830         * lily/beam.cc (calc_direction): use pseudo-property for beam
5831         direction callback.
5832         (calc_positions): use callback 
5833
5834         * lily/align-interface.cc (calc_positioning_done): use
5835         callback. Fold fixed  distance and normal alignment in one function.
5836
5837         * lily/stem.cc (calc_stem_end_position): use callback.
5838         (calc_positioning_done): idem.
5839         (calc_direction): idem.
5840         (calc_stem_end_position): idem
5841         (calc_stem_info): idem.
5842
5843         * lily/grob-property.cc (get_property_data): new function: 
5844         (try_callback): new function.
5845
5846         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5847         callbacks property.
5848
5849         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5850
5851 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5854         tie
5855         has no heads.
5856         
5857         * lily/include/*.hh (Module): compile fixes.
5858
5859 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5860
5861         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5862         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5863         instead of (char-syntax nil), thanks to Milan Zamazal.
5864
5865 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5868         dist.
5869
5870         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5871         themselves.
5872
5873 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5876         add class_name() method.
5877
5878         * lily/music-scheme.cc: remove ly:music-name.
5879
5880 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * cygwin/postinstall-lilypond.sh: Remove cruft.
5883
5884         * cygwin/postremove-lilypond.sh: Remove.
5885
5886         * cygwin/GNUmakefile (default): Remove postremove rules.
5887
5888 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5891         even header too.
5892         
5893         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5894         MacOS 9 users.
5895
5896         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5897         consider break index for broken spanner.
5898
5899         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5900         characters from string before splitting.
5901
5902 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/framework-ps.scm (output-preview-framework): use
5905         is-book-title to determine whether to chop off the booktitle.
5906
5907         * lily/paper-book.cc (systems): init from book-title-properties
5908         (add_score_title): init score-title-properties.
5909
5910         * ly/paper-defaults.ly: add {score,book}-title-properties.
5911
5912         * scm/document-backend.scm (lookup-interface): error message if
5913         using unknown interface.
5914
5915         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5916         edge-height.
5917
5918         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5919         make_bracket.
5920         (make_bracket): new function.
5921
5922         * scm/lily.scm (define-scheme-options): add paper-size option.
5923
5924         * ly/declarations-init.ly (laissezVibrer): get paper size from
5925         -dpaper-size
5926
5927         * scm/translation-functions.scm: use \fontsize for changing the
5928         fontsize.
5929
5930         * scm/define-grobs.scm (all-grob-descriptions): set
5931         between-length-limit to 1.0
5932
5933         * lily/tie-helper.cc: add between_length_limit_ detail property.
5934
5935         * mf/feta-bolletjes.mf: typos.
5936
5937         * lily/note-head.cc (internal_print): don't shadow idx
5938         parameter. This fixes wrong attachment for do shape heads.
5939
5940 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5943
5944         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5945
5946         * scm/layout-slur.scm: rename from slur.scm
5947
5948         * scm/layout-page-layout.scm: rename from page-layout.scm
5949
5950         * scm/layout-beam.scm: rename from beam.scm
5951
5952         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5953         bass-figure-interface
5954
5955         * lily/new-figured-bass-engraver.cc (process_music): add
5956         implicitBassFigures property.
5957         
5958         * scm/define-markup-commands.scm (pad-x): new markup.
5959
5960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5961         minimumVerticalExtent on FiguredBass context.
5962
5963         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5964         case the continuation crosses a line break.
5965
5966 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5969         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5970         absolute file name bug.  
5971
5972 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * VERSION (PACKAGE_NAME): release 2.7.12
5975
5976         * input/regression/figured-bass-continuation-center.ly: new file.
5977
5978         * input/regression/beam-outside-beamlets.ly: new file.
5979
5980         * lily/beam.cc (set_beaming): don't clip edges.
5981         (connect_beams): don't clip edges.
5982
5983         * lily/beaming-info.cc (clip_edges): new function.
5984
5985         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5986
5987         * Documentation/user/instrument-notation.itely (Figured bass):
5988         demonstrate extenders, update seealso links.
5989
5990         * scm/titling.scm (marked-up-headfoot): change tagline
5991         handling. tagline = ##f will blank the tagline as well.
5992
5993 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5996
5997         * lily/new-figured-bass-engraver.cc (struct
5998         New_figured_bass_engraver): add new_music_found_ member.
5999
6000         * lily/lilypond-version.cc (Lilypond_version): deal with
6001         incorrectly formatted version strings. 
6002
6003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6004         New_figured_bass_engraver by default.
6005
6006         * lily/ttf.cc (print_trailer): only define glyph names when
6007         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6008
6009 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/horizontal-bracket.cc (make_bracket): new function.
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6014         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6015         BassFigureLine, BassFigureAlignment
6016
6017         * lily/new-figured-bass-engraver.cc (process_music): new file.
6018
6019         * lily/figured-bass-continuation.cc: new file.
6020
6021         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6022         new file.
6023
6024 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6025
6026         * scripts/lilypond-book.py: Bug fix, put the quote around the
6027         actual score for LaTeX documents.
6028
6029         * scm/define-grobs.scm (all-grob-descriptions): Change
6030         collapse-height of the SystemStartBracket grob to 5.0, 
6031         so the bracket disappears for single stave score lines (similarly
6032         to SystemStartBraces). 
6033
6034         * Documentation/user/advanced-notation.itely (Polymetric
6035         notation): Clarify the use of compressMusic.
6036
6037         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6038         that the grace spacer note in other staves need the same duration
6039         and document the stroke-style property.
6040
6041 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * Documentation/user/global.itely (Vertical spacing): document
6044         alignment-extra-space and fixed-alignment-extra-space.
6045
6046         * Documentation/topdocs/NEWS.tely (Top): add entry.
6047
6048         * input/regression/alignment-vertical-spacing.ly: new file.
6049
6050         * python/convertrules.py (conv): add rule.
6051
6052         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6053
6054         * lily/align-interface.cc (stretch_after_break): new
6055         function. Read fixed-alignment-extra-space property.
6056         (align_elements_to_extents): read alignment-extra-space property.
6057
6058         * lily/lily-guile.cc (robust_scm2dir): new function.
6059
6060         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6061         (annotate-space-left): new function. Annotate space left on page. 
6062         (annotate-y-interval): new function.
6063         (paper-system-annotate-last): new function. Annotate bottom-space.
6064
6065         * mf/feta-beugel.mf (y): 
6066
6067 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * VERSION (PACKAGE_NAME):  release 2.7.11
6070
6071         * scm/lily-library.scm (interval-translate): new function
6072         (interval-center): new function. 
6073
6074         * scm/page-layout.scm (paper-system-annotate): new function. Add
6075         arrows for dimensions.
6076  
6077         * scm/stencil.scm (dimension-arrows): new function.
6078
6079         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6080
6081         * input/regression/page-spacing.ly: add annotatespacing
6082
6083         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6084         (LY_DEFINE): new function ly:paper-system-set-property!
6085
6086         * Documentation/user/global.itely (Paper size): explain how to add
6087         sizes.
6088
6089         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6090         correspond to GS's definition.
6091
6092         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6093         tuplet bracket.
6094         (print): only connect to next bracket if the next one is alive.
6095         (print): set padding to 0.0 if the bound is a breakable
6096         column. This makes tupletFullLength brackets reach up to the staff
6097         line if it doesn't connect to the next line.
6098
6099 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/bar-number-engraver.cc: correct docs.
6102
6103         * scm/output-lib.scm (first-bar-number-invisible): rename from
6104         default-bar-number-visibility
6105
6106 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/define-music-properties.scm (all-music-properties): remove
6109         predicate property.
6110
6111 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6112
6113         * po/fi.po: refresh.
6114
6115 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6118         superfluous s1.
6119         (disappear): bugfix.
6120
6121         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6122
6123         * lily/include/paper-system.hh (class Paper_system): remove
6124         staff_extents_ member.
6125
6126         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6127
6128         * lily/include/paper-system.hh (class Paper_system): remove
6129         number_ variable. Remove is_title_. Remove break_before_penalty_
6130
6131         * lily/paper-book.cc (systems): use 'number property iso. number_
6132         member.
6133
6134         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6135         remove ly:paper-system-number.
6136
6137         * scm/lily-library.scm (paper-system-title?): new function.
6138
6139         * lily/book.cc (process): bugfix: flip ?: cases. 
6140
6141         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6142         add outputProperty.
6143
6144         * ly/music-functions-init.ly: add outputProperty music function.
6145
6146         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6147
6148         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6149         and next-padding.
6150         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6151
6152         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6153
6154         * lily/paper-system.cc (internal_get_property): new function.
6155
6156         * Documentation/user/global.itely (Vertical spacing): refer to
6157         page-spacing.ly
6158
6159         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6160         pagetopspace
6161
6162         * input/regression/page-spacing.ly: new file.
6163
6164         * input/regression/page-top-space.ly: new file.
6165
6166         * lily/spacing-spanner.cc: cmath -> math.h
6167
6168         * lily/paper-system.cc (read_left_bound): new function. Read
6169         line-break-system-details from left bound to determine extents.
6170  
6171         * Documentation/user/programming-interface.itely (Using LilyPond
6172         syntax inside Scheme): change applyxxx -> applyXxx.
6173
6174         * ly/music-functions-init.ly: add outputProperty music function.
6175
6176         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6177
6178         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6179
6180         * python/convertrules.py (conv): rule
6181
6182         * ly/music-functions-init.ly: applyxxx -> applyXxx
6183
6184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6185         TabVoice to Voice.
6186
6187 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * flower/include/real.hh: include <math.h> iso. <cmath>
6190
6191         * flower/include/offset.hh: include real.hh
6192
6193 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6196         fix example, now that 'interfaces is no longer directly available.
6197
6198         * lily/book.cc (process): don't crash if paper == NULL.
6199
6200         * po/fr.po: update.
6201
6202 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/define-music-types.scm (music-descriptions): set length and
6205         start-callback for QuoteMusic
6206
6207 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6208
6209         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6210         arguments. Fixes compilation error with gcc 3.3.
6211
6212 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * VERSION: release 2.7.10
6215
6216         * stepmake/stepmake/python-module-rules.make
6217         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6218
6219         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6220         real.hh
6221
6222 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6225         -Werror. Otherwise GCC barfs over various optimizations.
6226
6227         * scm/define-grob-properties.scm (all-internal-grob-properties):
6228         add note-head property
6229
6230         * Documentation/user/instrument-notation.itely (Laissez vibrer
6231         ties): new node.
6232
6233         * input/regression/laissez-vibrer-ties.ly: new file.
6234
6235         * lily/laissez-vibrer-engraver.cc: new file.    
6236
6237         * lily/include/tie-column-format.hh: new file.
6238
6239         * lily/tie-column-format.cc: new file. 
6240
6241         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6242
6243         * lily/laissez-vibrer-tie.cc: new file.
6244
6245         * lily/include/laissez-vibrer-tie.hh: new file.
6246
6247         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6248
6249         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6250
6251         * scm/define-grobs.scm (all-grob-descriptions): add
6252         LaissezVibrerTie, LaissezVibrerTieColumn
6253
6254         * lily/tie-column.cc (set_tie_config_directions): new function
6255         (final_shape_adjustment): new function.
6256         (shift_small_ties): new function.
6257
6258         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6259
6260         * lily/include/tie.hh (struct Tie_details): add x_gap_
6261         (struct Tie_configuration): add head_position_
6262
6263         * lily/tie-column.cc (set_chord_outline): new function.
6264
6265         * mf/cmr.enc.in:  remove file.
6266
6267 2005-09-11  Graham Percival  <gpermus@gmail.com>
6268
6269         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6270
6271 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6274         reduce aliasing effects.
6275
6276         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6277         box in skyline.
6278
6279 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6282
6283         * flower/include/real.hh: std::fabs too.
6284
6285 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6288
6289         * lily, flower: Include C++ iso C headers.  Import namespace std
6290         throughout.
6291
6292         * lily/side-position-interface.cc: 
6293         * lily/scm-hash.cc: 
6294         * lily/note-head.cc: 
6295         * lily/include/includable-lexer.hh: 
6296         * flower/include/string-data.icc: Remove using std::*.
6297
6298         * lily, flower: Include C++ iso C headers.  Import namespace std
6299         throughout.
6300
6301         * lily/side-position-interface.cc: 
6302         * lily/scm-hash.cc: 
6303         * lily/note-head.cc: 
6304         * lily/include/includable-lexer.hh: 
6305         * flower/include/string-data.icc: Remove using std::*.
6306
6307         * Documentation/user/instrument-notation.itely (Entering lyrics):
6308         Multiple latin-1->utf-8 conversion fix.
6309
6310         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6311
6312 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/tie.cc (get_configuration): also avoid dots for non-space
6315         situations.
6316
6317 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * Documentation/user/instrument-notation.itely: Bugfix.
6320
6321 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * tex/GNUmakefile: don't install texinfo.tex
6324
6325         * tex/ : cleanup: remove unused files.
6326
6327         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6328
6329         * flower/include/real.hh: using std::{isnan,isinf}
6330         
6331         * VERSION (PATCH_LEVEL): release 2.7.9
6332
6333 2005-09-05  Graham Percival  <gpermus@gmail.com>
6334
6335         * Documentation/user/ instrument-notation.itely,
6336         advanced-notation.itely: minor tweaks.
6337
6338         * input/test/script-chart.ly: add item padding.
6339
6340 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * flower/offset.cc: use math.h iso. <cmath>
6343
6344         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6345         of IE users.
6346
6347         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6348         (widen-left-stencil-edges): new function. Fix alignment problems
6349         with LaTeX includegraphics.
6350
6351         * lily/text-interface.cc (interpret_markup): use abort().
6352
6353 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6356
6357         * lily/tie.cc (get_configuration): update bezier shape as we
6358         change Y positions.
6359         (get_configuration): don't move large ties if we're outside of the
6360         staff.
6361
6362 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6365         
6366 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * .cvsignore: Add auto-generated configure files and then some.
6369
6370 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * scm/define-grobs.scm (DynamicLineSpanner): Add
6373         X-extent-callback.  Fixes hairpin-slur collision.
6374
6375 2005-08-31  Graham Percival  <gpermus@gmail.com>
6376
6377         * Documentation/user/advanced-notation.itely,
6378         basic-notation.itely: minor changes.
6379
6380 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6381
6382         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6383         \linebreak between each .eps file if \betweenLilyPondSystem is
6384         undefined. 
6385
6386         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6387         music): Document the \linebreak
6388
6389         * Documentation/user/lilypond-book.itely,
6390         input/tutorial/lbook-latex-test.tex,
6391         Documentation/user/examples.itely: Remove \usepackage{graphics}
6392
6393 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6396
6397         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6398         compat bugfix.
6399
6400         * scripts/lilypond-book.py (PREAMBLE_LY): define
6401         inside-lilypond-book
6402         (modify_preamble): new function. Insert \RequirePackage{graphics}
6403         when no {graphics found in preamble.  
6404
6405 2005-08030  Graham Percival  <gpermus@gmail.com>
6406
6407         * Documentation/user/basic-notation.itely, global.itely,
6408         tutorial.itely: misc small changes.
6409
6410 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6413         VERSION.
6414
6415 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/tie-column.cc (new_directions): put Tie down on center
6418         staff line. 
6419
6420         * lily/script-interface.cc (before_line_breaking): use
6421         Grob::programming_error
6422
6423         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6424
6425         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6426         of splitext.
6427
6428 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6431
6432 2005-08-29  Werner Lemberg  <wl@gnu.org>
6433
6434         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6435         the `*.scale.pfa' files to avoid warnings.
6436
6437 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/tempo-performer.cc (process_music): idem.
6440
6441         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6442
6443 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * Documentation/user/advanced-notation.itely (Text markup): not a
6446         fragment.
6447
6448         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6449
6450         * lily/staff-performer.cc (initialize): add tempo/name to
6451         audio_staff_
6452
6453
6454 2005-08-26  Graham Percival  <gpermus@gmail.com>
6455
6456         * Documentation/user/advanced.itely: add text-only example.
6457
6458         * Documentation/user/invoking.itely: add index entries for
6459         convert-ly.
6460
6461         * Documentation/user/ tutorial.itely, basic-notation.itely:
6462         small fixes suggested by Steve D.  Thanks!
6463
6464 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * input/regression/markup-bidi-pango.ly: new file.
6467
6468         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6469         standard. Remove #ifdef. Remove memleak.
6470         (text_stencil): use text_dir to decide how to composite items.
6471         (text_stencil): determine uniform text direction for the entire
6472         string.
6473
6474         * scripts/lilypond-book.py (output_name): remove
6475         latex_filter_cmd. Non-portable to non-Unix systems. 
6476         (get_latex_textwidth): use File.write and os.unlink() instead.
6477
6478         * THANKS: add Vicente & Trevor.
6479
6480         * lily/grob.cc (discretionary_processing): look up origin for
6481         programming_error too. 
6482
6483         * input/regression/tie-broken.ly: new file.
6484
6485         * lily/tie-column.cc (set_chord_outlines): set outline for line
6486         break case too.
6487         
6488 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6491         unscaled transform, just translate stencils.
6492
6493         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6494         MIDI.
6495
6496         * scm/define-markup-commands.scm (wordwrap-string): use
6497         text-direction
6498         (wordwrap-stencils): idem.
6499         (line): idem.
6500         (fill-line): idem.
6501         (wordwrap-stencils): translate last line to right for
6502         text-direction = LEFT.
6503
6504         * scm/define-grob-properties.scm (all-user-grob-properties): add
6505         text-direction.
6506
6507 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6508
6509         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6510         when copying a Lily_parser object.
6511
6512 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/define-markup-commands.scm (null): add null markup.
6515
6516 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * lily/item.cc: Add documentation of center-invisible
6519
6520 2005-08-24  Graham Percival  <gpermus@gmail.com>
6521
6522         * Documentation/user/advanced-notation.itely: add info about
6523         raising text.
6524
6525         * Documentation/user/programming-interface.itely: fix example
6526         involving raised text.
6527
6528 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/beam.cc (print): fix X start/end points of isolated
6531         beamlets.
6532
6533         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6534
6535         * lily/multi-measure-rest.cc (set_text_rods): new function.
6536
6537         * lily/vertical-align-engraver.cc (process_music): call
6538         Align_interface::set_axis(). This forces #'elements to be ordered,
6539         preventing random vertical reordering of staves.
6540
6541         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6542         add avoid-slur property. 
6543
6544         * Documentation/user/basic-notation.itely (Measure repeats): add
6545         countPercentRepeats example.
6546
6547         * Documentation/user/advanced-notation.itely (Other text markup
6548         issues): remove remark about normal-font.  We have \normal-text
6549
6550         * input/regression/tie-chord.ly: add note about remaining bugs.
6551
6552         * lily/tie.cc (print): try Tie_column::set_directions () if
6553         control-points not yet defined.
6554
6555 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6558         extent. This fixes braces falling out of the EPS bbox.
6559
6560         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6561         exactly to bbox.
6562
6563 2005-08-23  Graham Percival  <gpermus@gmail.com>
6564
6565         * {various} : change #up->#UP and #down->#DOWN.
6566
6567         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6568
6569         * Documentation/user/advanced-notation.itely: clarify
6570         what objects handles text on a multimeasure rest.
6571
6572 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * VERSION (PATCH_LEVEL): release 2.7.7
6575
6576 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6579
6580         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6581
6582         * input/regression/*.ly: formatting clean-up. Default layout
6583         before music expression.
6584
6585         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6586         romanze28-2 example.
6587
6588         * scm/ps-to-png.scm: remove dir-re function.
6589         (make-ps-images): generate page names, instead of globbing them.
6590         This brings down LilyPond memory usage for make web by a factor
6591         10. 
6592
6593         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6594         don't use glob. With 3000 files, globbing
6595         Documentation/user/out-www/ can take too much time. 
6596         
6597         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6598
6599         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6600
6601         * input/regression/tie-manual.ly: new file
6602
6603         * input/regression/tie-chord.ly: update.
6604
6605         * flower/include/interval.hh (struct Interval_t): 
6606
6607         * lily/tie.cc (distance): new function 
6608         (height): new function.
6609         (init): new function
6610         (Tie_details): new struct.
6611
6612         * lily/skyline.cc (skyline_height): new function.
6613
6614         * lily/tie-column.cc (set_chord_outlines): new function.
6615         (new_directions): read tie-configuration
6616
6617         * lily/skyline.cc: fix ASCII art.
6618         
6619 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * python/convertrules.py (string_or_scheme): Fix spelling error
6622
6623 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624         
6625         * lily/tie-column.cc (set_directions): set directions only once.
6626         (add_configuration): new function.
6627
6628         * lily/tie.cc (set_control_points): new function
6629
6630         * lily/tie-column.cc (new_directions): new function.
6631
6632         * ly/music-functions-init.ly: set 'pitch property
6633         iso. trill-pitch. This makes \relative work with \pitchedTrill
6634
6635         * lily/tie.cc (get_configuration): new function. Don't generate
6636         control points, rather, generate configuration.
6637         remove head-pair property.
6638
6639         * lily/include/tie.hh (struct Tie_configuration): new struct.
6640
6641 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6642
6643         * Documentation/topdocs/NEWS.tely: clarify.
6644
6645 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/tie.cc: remove minimum-length
6648
6649         * scm/define-grob-properties.scm (all-user-grob-properties):
6650         remove staffline-clearance, y-offset 
6651
6652         * input/regression/tie-dots.ly (Module): remove.
6653
6654         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6655         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6656
6657         * input/regression/tie-single.ly: new file.
6658
6659 2005-08-21  Graham Percival  <gpermus@gmail.com>
6660
6661         * ly/bagpipe.ly: fix compile problem.
6662
6663 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/midi-item.cc (name): new method.
6666
6667         * lily/staff-performer.cc (acknowledge_audio_element): use
6668         signature of baseclass.
6669
6670         * lily/engraver-group.cc (do_announces): move recursion call out
6671         of while loop. 
6672
6673         * lily/drum-note-performer.cc (class Drum_note_performer): use
6674         process_music everywhere.
6675
6676         * ly/performer-init.ly: add default children everywhere.
6677
6678         * lily/paper-book.cc (output): call paper-book-write-midis
6679         directly: always write MIDI, even if no \layout {} block. 
6680
6681 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * VERSION (PACKAGE_NAME): release 2.7.6
6684
6685         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6686         about not being able to handle repeat.
6687
6688 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * Documentation/user/examples.itely (Piano templates):
6691         * lily/include/performer-group.hh: Remove last traces of
6692         Performer_group_performer.  Fixes make web.
6693
6694 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * Documentation/user/examples.itely (Piano templates): change
6697         Engraver_group_engraver -> Engraver_group
6698
6699         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6700         scm_stand_in_procs is not weak_any.
6701
6702         * lily/volta-bracket.cc (print): don't use strcmp().
6703
6704         * lily/volta-engraver.cc (process_music): use
6705         Text_interface::is_markup() for setting the 'text property of the
6706         volta bracket.
6707
6708         * input/mutopia/claop.py (accents): update syntax to 2.6
6709
6710         * scm/define-context-properties.scm
6711         (all-user-translation-properties): add countPercentRepeats.
6712
6713         * Documentation/user/basic-notation.itely (Measure repeats): add
6714         isolated percent example.
6715
6716 2005-08-18  Graham Percival  <gpermus@gmail.com>
6717
6718         * input/ {various}: change direction #1, #-1 to
6719         #up/#down or \fooUp, \fooDown.
6720
6721         * Documentation/user/music-glossary.tely: #-1 to #down.
6722
6723         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6724         to #up, #-1 to #down.
6725
6726 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/include/engraver-group.hh: rename.
6729
6730         * lily/include/performer-group.hh: rename.
6731
6732 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * input/test/script-abbreviations.ly: Removed some old LaTeX
6735         left overs.
6736
6737 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6740         Remove functions.  Remove if 1: constructs, reindent.
6741
6742         * scripts/convert-ly.py (add_version): Add functions from
6743         convertrules.py
6744
6745         * scm/script.scm (default-script-alist):
6746         s/priority/script-priority.  Fixes script stacking.  Backportme.
6747         (Fermata): Very low priority.
6748
6749 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6752
6753         * input/regression/slur-script.ly: remove padding tweaks. Add
6754         comment strings.
6755
6756         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6757         time sigs and related stuff.
6758
6759         * scm/define-grob-properties.scm (all-user-grob-properties): add
6760         @code{} tags to property description.
6761
6762         * lily/include/line-group-group-engraver.hh (Module): remove file.
6763
6764         * python/convertrules.py (conv): add rule for
6765         Engraver_group_engraver -> Engraver_group.
6766
6767         * lily/include/performer-group-performer.hh: analogous.
6768
6769         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6770
6771         * lily/context-def.cc (instantiate): check for
6772         Engraver_group_engraver and Performer_group_performer not
6773         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6774  
6775 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * input/les-nereides.ly: Remove three fingering tweaks, update
6778         remaining one.
6779
6780         * input/regression/slur-script-inside.ly: Update, fix doc.
6781
6782         * scm/script.scm: Update to avoid-slur.
6783
6784         * scm/define-grob-properties.scm (avoid-slur): New property.
6785
6786         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6787         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6788         outside_slur_callback if avoid-slur != #'inside.
6789
6790         * scm/define-grobs.scm (Fingering, Textscript): No
6791         inside-slur/outside-slur preference.
6792         (DynamicLineSpanner): Always outside slur.
6793
6794         * input/regression/slur-script.ly: More tests.
6795
6796 2005-08-17  Graham Percival  <gpermus@gmail.com>
6797
6798         * Documentation/user/lilypond-book: fix notime entry.
6799
6800         * Documentation/user/advanced-notation.itely: add info on
6801         getting an I rehearsal mark.
6802
6803         * Documentation/user/putting.itely: reinstate "I", re-enforce
6804         the fact that \override numbers are the result of
6805         experimentation and personal taste.
6806
6807         * Documentation/user/invoking.itely: update convert-ly bugs.
6808
6809 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6812         to #t.
6813
6814         * lily/timing-translator.cc (initialize): don't initialize timing.
6815
6816         * input/regression/stem-spacing.ly (Module): remove file.
6817
6818         * input/regression/spacing-stick-out.ly: specify Score context for
6819         \override
6820
6821         * input/regression/clefs.ly: remove spurious {}s 
6822
6823 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6824
6825         * Documentation/topdocs/NEWS.tely,
6826         input/regression/repeat-percent-count.ly: clarify a bit.
6827
6828 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6829
6830         * input/no-notation/display-lily-tests.ly: delete
6831         display-lily-init call.
6832
6833         * ly/music-functions-init.ly (displayLilyMusic): move
6834         display-lily-init call at top level, so that the user should not
6835         have to call it.
6836
6837         * scm/define-music-display-methods.scm (note-name->lily-string):
6838         retrieve note names directly from pitchnames using new function `rassoc'.
6839         (display-lily-init): note names list construction removed.
6840
6841 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * THANKS: spello.
6844
6845         * lily/lily-parser.cc (get_header): copy module, instead of
6846         returning it.
6847
6848         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6849         counters.
6850
6851         * Documentation/user/basic-notation.itely (Measure repeats): add
6852         links to Counter grobs.
6853
6854         * scm/define-grobs.scm (all-grob-descriptions): add
6855         DoublePercentRepeatCounter
6856         (all-grob-descriptions): add PercentRepeatCounter
6857
6858         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6859         also create counter grobs.
6860
6861         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6862         return grob without space-alist.
6863
6864         * input/proportional.ly: tune staff-padding.
6865
6866         * input/regression/repeat-percent-count.ly: new file. 
6867
6868 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6869
6870         * input/no-notation/display-lily-tests.ly: moved from
6871         input/regression/ to input/no-notation. Be sure to call
6872         `display-lily-init' before trying to use the display function.
6873
6874 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6875
6876         * scripts/lilypond-book.py (option_definitions): Don't localize
6877         the empty string. Fixes bug when --psfonts was used with
6878         non-English locale.
6879
6880 2005-08-15  Graham Percival  <gpermus@gmail.com>
6881
6882         * lily/tuplet-bracket.cc: simple build fix.
6883
6884         * Documentation/user/putting.itely: use "we" instead of "I".
6885
6886         * Documentation/user/basic-notation.itely: cautionary accidentals
6887         work with naturals, too.
6888
6889 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/tuplet-bracket.cc (calc_position_and_height): add
6892         staff-padding support.
6893
6894         * input/proportional.ly: set staff-padding.
6895         
6896         * VERSION (PATCH_LEVEL): release 2.7.5
6897
6898         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6899         fixes. Remove tweaks.
6900
6901         * input/regression/tuplet-slope.ly: add a test case.
6902
6903         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6904         erroneous fix. Add spanner bounds to offset array with relative X
6905         positions.
6906
6907         * ly/engraver-init.ly: add Rest_engraver only once.
6908
6909         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6910         (*parser*) lookup if (*parser*) != #f.
6911
6912 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6915         Cut-and paste update.
6916
6917         * input/regression/slur-script.ly: Add example of reverting
6918         inside-slur for fingering.
6919
6920         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6921         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6922
6923         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6924         outside_slur_callback if inside-slur == #f (as opposed to unset).
6925
6926 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6929         encoding files are already removed.
6930
6931 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6932
6933         * Documentation/user/advanced-notation.itely (Instrument names):
6934         Document a workaround for instrument names that collide with
6935         system start braces/brackets.
6936
6937 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/rest-collision.cc (do_shift): spello.
6940
6941         * input/proportional.ly: use #'used property. Set break-overshoot
6942         property.
6943
6944         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6945
6946         * lily/paper-column.cc: add #'used property
6947
6948         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6949         array for staves found.
6950
6951         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6952         array for stavesFound.
6953
6954         * lily/staff-spacing.cc (next_note_correction): add fixed and
6955         space to calling convention. This fixes spacing of accidentals
6956         after barlines.
6957
6958         * input/regression/spacing-accidental-stretch.ly: add barline -
6959         accidental case.
6960
6961         * scm/framework-ps.scm (page-header): add version number to
6962         creator
6963         (eps-header): idem.
6964
6965         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6966         
6967 2005-08-13  Graham Percival  <gpermus@gmail.com>
6968
6969         * Documentation/user/global.itely: add "fit as much as
6970         possible onto this page" example (Vertical spacing).
6971
6972 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * *: Nitpick run.
6975
6976         * buildscripts/fixcc.py: Fixes.
6977
6978 2005-08-12  Graham Percival  <gpermus@gmail.com>
6979
6980         * Documentation/user/advanced-notation.itely: add markup
6981         example to Text spanners.
6982
6983 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * Documentation/user/basic-notation.itely (Ties): Add example of
6986         tying a tremolo to a chord. Thanks to Steve Doonan. 
6987
6988         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6989         properties and move tieMelismaBusy to the list of written
6990         properties. 
6991
6992 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6993
6994         * po/TODO: suggest to use a dedicated tool like kbabel.
6995
6996         * po/fi.po: update using kbabel.
6997
6998 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * *: Remove obsolete files.  Nitpick run.
7001
7002         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7003
7004 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7007         too.
7008
7009         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7010
7011         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7012         whitespace as symbol separator.
7013
7014         * lily/side-position-interface.cc: Add slur-padding.
7015
7016         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7017         quite a large fix, and it never worked in a stable release; so not
7018         really a regression.
7019
7020         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7021         Update cut and paste code from Slur_engraver.
7022
7023         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7024         Add.
7025
7026         * scm/define-grobs.scm (DynamicLineSpanner): Add
7027         dynamic-line-spanner-interface.
7028         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7029
7030 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7033         to_boolean () so that non-set 'inside-slur means false.
7034
7035         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7036         slur has control-points.  Skip script without direction.  Always
7037         do_shift if script inside slur, even if slur not contained in
7038         script y-extent.  Increment k in loop.
7039
7040 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7041
7042         * scm/define-markup-commands.scm: Improved regexp to search for
7043         EPS bounding boxes and corrected call to ly:warning.
7044
7045 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7046
7047         * Documentation/user/programming-interface.itely (Displaying music
7048         expressions): doc for \displayLilyMusic. Also some precisions in
7049         "Markup construction in Scheme"
7050
7051 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7052
7053         * scm/define-markup-commands.scm (normal-text): Added 2 new
7054         markup commands, \normal-text and \medium (the latter thanks to
7055         Bruce Fairchild). 
7056
7057 2005-08-08  Graham Percival  <gpermus@gmail.com>
7058
7059         * Documentation/user/programming-interface.itely: fix @{ @}.
7060
7061         * scm/define-markup-commands.scm: add linewidth info to
7062         \justify and \wordwrap, add "upright is the opposite of italic".
7063
7064         * Documentation/user/advanced-notation.itely: shaped->shape,
7065         add (cons (markup "foo")) type of example to text markup,
7066         reword multi-measure rests section.
7067
7068         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7069         comment.  No actual code was touched.
7070
7071         * Documentation/user/invoking.itely: add more info about
7072         \include.  Thanks, Bruce!
7073
7074         * THANKS: add Bruce Fairchild, alphabetise.
7075
7076         * Documentation/user/global.itely: document \score{\header{}}
7077         behavior.
7078
7079         * Documentation/user/basic-notation.itely: reword multi-measure
7080         rest discussion in Rests.
7081
7082 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7083
7084         * Documentation/user/programming-interface.itely (Markup
7085         construction in Scheme): Corrected example and tried to clarify
7086         the implicit \line in the table.
7087
7088 2005-08-07  Graham Percival  <gpermus@gmail.com>
7089
7090         * Documentation/user/instrument-notation.itely: moved
7091         some bagpipe info back into the bagpipe section.  Somehow
7092         it ended up in the "other vocal issues" section?!  :o_O
7093
7094 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7097         directories, not paths).
7098
7099 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7102         plain emmentaler/aybabtu.  Backportme.
7103
7104         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7105         missing dir correction.
7106
7107 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7108
7109         * scm/define-markup-commands: fix reversed justify/wordwrap
7110         doc strings.
7111
7112 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7113
7114         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7115         lily/gregorian-ligature-engaver.cc,
7116         lily/include/ligature-engraver.hh,
7117         lily/include/coherent-ligature-engraver.hh,
7118         lily/include/gregorian-ligature-engraver.hh: make these classes
7119         truely abstract.  This should fix some internal oddities such as
7120         duplicate as well as dead translator/property declarations, and
7121         also some dead code.
7122
7123         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7124         bugfix: avoid message "junking empty ligature" on ligature
7125         brackets by collecting dummy grobs.
7126
7127 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7130
7131         * input/proportional.ly (staffKind): bugfix.
7132         (staffKind): updates by Trevor Baca.
7133
7134         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7135         default layout. 
7136
7137         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7138         pair.
7139
7140         * lily/beam.cc (rest_collision_callback): call position_beam() if
7141         necessary.
7142
7143         * VERSION: release 2.7.4
7144
7145         * input/regression/spacing-uniform-stretching.ly: new file.
7146
7147         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7148
7149         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7150         contributor.
7151
7152         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7153
7154         * input/proportional.ly: new file.
7155
7156         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7157         columns is empty
7158
7159         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7160         bounds to currentCommandColumn for the last step.
7161         (start_translation_timestep): if tupletFullLength is set, set
7162         bound to Paper Column
7163
7164         * input/regression/tuplet-full-length.ly (indent): new file.
7165
7166         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7167         clique of loose columns, eg. a set of grace notes in strict
7168         notespacing.
7169
7170         * input/regression/spacing-strict-spacing-grace.ly: new file.
7171
7172         * lily/key-signature-interface.cc: change property name to
7173         alteration-alist
7174
7175         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7176         keyAccidentalOrder
7177
7178         * python/convertrules.py (conv): keyAccidentalOrder ->
7179         keyAlterationOrder
7180
7181         * lily/key-engraver.cc (create_key): always print a cancellation
7182         for going to C-major/A-minor, regardless of printKeyCancellation.
7183         (create_key): remove typecheck for visibility. This fixes key
7184         signature not being printed.
7185
7186         * lily/spacing-determine-loose-columns.cc: new file.
7187
7188         * input/regression/spacing-strict-notespacing.ly: new file.
7189
7190         * lily/spacing-spanner.cc (generate_springs): rename from
7191         do_measure. 
7192         (generate_pair_spacing): new function.
7193         (init, generate_pair_spacing): set between-cols for floating
7194         nonmusical columns.
7195
7196         * lily/spaceable-grob.cc (get_spring): new function. 
7197
7198         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7199         relative to the right edge of the prefatory matter.
7200
7201         * lily/beam.cc (print): read break-overshoot to determine where to
7202         stop/start broken beams.
7203
7204         * input/regression/spanner-break-overshoot.ly: new file.
7205
7206 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7207
7208         * ly/bagpipe.ly: updated.
7209
7210         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7211
7212 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7215         support: now (de)crescs avoid slurs as well.
7216
7217         * Documentation/user/instrument-notation.itely (Bagpipe example):
7218         comment out non-functioning bagpipe example.
7219         (Bagpipe definitions): idem.
7220
7221         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7222         (Top): add proportionalNotationDuration example.
7223
7224         * input/regression/spacing-proportional.ly: new file.
7225
7226         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7227         synched to a beam.
7228
7229         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7230         fixes beams with a single stem (eg. beams across linebreaks.)
7231
7232         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7233
7234         * flower/rational.cc (operator +): prevent overflow. This fixes
7235         heavily nested tuplets.
7236
7237         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7238         have to protect even those unlikely to be corrupted data members.  
7239
7240 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7241
7242         * ly/bagpipe.ly: new file.
7243
7244         * THANKS: added Sven Axelsson.
7245
7246 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7249         copy proportionalNotationDuration into currentMusicalColumn if
7250         set.
7251
7252         * lily/spacing-spanner.cc (musical_column_spacing): if
7253         uniform-stretching set, fixed space is 0.0
7254
7255         * input/regression/spacing-multi-tuplet.ly: show
7256         uniform-stretching property.
7257
7258         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7259
7260         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7261         (struct Spacing_options): new struct.
7262
7263         * lily/spacing-basic.cc: new file.
7264
7265         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7266         delta_t doesn't have to be smaller than shortest_playing_len
7267
7268 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * input/regression/markup-arrows.ly:  new file.
7271
7272         * lily/tuplet-bracket.cc: document new behavior.
7273
7274         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7275         with line breaks.
7276
7277         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7278
7279         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7280         default 
7281
7282         * lily/tuplet-bracket.cc: add edge-text property.
7283         add break-overshoot.
7284         (print): read break-overshoot.
7285         (print): read edge-text, add stencils.
7286
7287         * mf/feta-arrow.mf: new file.
7288
7289         * mf/feta-generic.mf: add feta-arrow.
7290
7291 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7292
7293         * Documentation/user/lilypond-book.itely (An example of a
7294         musicological document): Added flag -o to dvips for people who use
7295         the default setting in teTeX where output is sent to the printer. 
7296
7297         * Documentation/user/global.itely (Vertical spacing): Added
7298         reference to the Axis_group_engraver which documents the *Extent
7299         properties.
7300
7301 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * Documentation/user/basic-notation.itely (Tuplets): add note
7304         about nested tuplets. Remove BUG. 
7305
7306         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7307
7308         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7309         (print): manually call print() for subtuplets.
7310         (calc_position_and_height): add subtuplets to the
7311         support. Vertically shift outer tuplet 
7312
7313         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7314         remove-first for Lyrics, ChordNames and FiguredBass
7315
7316         * scm/define-grob-properties.scm (all-internal-grob-properties):
7317         use ly:grob-array? iso. grob-list?
7318         (all-internal-grob-properties): add tuplets grob-array.
7319
7320         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7321         new function
7322
7323 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * input/test/time-signature-staff.ly: new file.
7326
7327         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7328         spurious #<Music FingerEvent> errors. Backportme.
7329
7330 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7331
7332         * Documentation/user/programming-interface.itely (Markup
7333         construction in Scheme): Corrected markup syntax in the
7334         translation table.
7335
7336 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/instrument-notation.itely: small update
7339         to bagpipe notation docs; thanks Sven!
7340
7341         * Documentation/user/basic-notation.itely: add link about trills.
7342
7343 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/user/music-glossary: remove accidentally committed
7346         fink patch.
7347
7348 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7349
7350         * lily/lily-parser.cc (get_header): new function. Enable multiple
7351         \header definitions.
7352
7353         * lily/parser.yy (lilypond_header_body): use get_header.
7354
7355         * ly/init.ly:
7356         * scm/lily-library.scm (print-score-with-defaults): renamed
7357         $globalheader to $defaultheader
7358             
7359         * Documentation/user/global.itely (Creating titles): added short
7360         explanation that multiple headers are useable.
7361
7362
7363 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/module-scheme.cc (LY_DEFINE): new file. 
7366
7367         * Documentation/user/advanced-notation.itely (Font selection): add
7368         doco for make-pango-font-tree.
7369
7370 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/music-glossary: more languages
7373         for tenuto.
7374
7375         * Docuemntation/user/instrument-notation.itely: minor
7376         update for bagpipe example.
7377
7378 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * input/regression/+.ly (TODO): add some text.
7381
7382 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/invoking.itely: \score begins with music.
7385
7386         * Documentation/user/ basic-notation.itely,
7387         instrument-notation.itely: minor changes.
7388
7389         * Documentation/user/music-glossary.itely: began tenuto entry.
7390
7391 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7394
7395         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7396
7397 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/examples.itely: remove bagpipe template.
7400
7401         * Documentation/user/instrument-notation.itely: add bagpipe
7402         section, maybe fix quotes in lyrics.  I hate text encoding.
7403         Clarify chord durations, more bagpipe stuff.
7404
7405 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406  
7407         * lily/accidental-engraver.cc: formatting fixes.
7408
7409         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7410         grob-array.
7411
7412         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7413
7414         * lily/note-column.cc (arpeggio): new function.
7415
7416         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7417         account for spacing.
7418
7419 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7422         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7423         mingw build.
7424         
7425 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scm/lily.scm (lilypond-all): clear anonymous modules after
7428         processing files.
7429
7430 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7433         SCM_I_CONSP
7434
7435         * VERSION: 2.7.3 released
7436
7437         * Documentation/user/invoking.itely (Invoking lilypond): add
7438         LILYPOND_GC_YIELD documentation.
7439
7440         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7441         scm_from_real / scm_make_real.
7442
7443         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7444         higher. This increases memory footprint, but provides overall
7445         speedup of 15 to 20%. 
7446
7447         * lily/include/translator.hh (class Translator): remove
7448         PRECOMPUTED_VIRTUAL everywhere.
7449
7450         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7451
7452         * lily/context.cc (now_mom): non-recursive now_mom() 
7453
7454         * lily/include/profile.hh: new file.
7455
7456         * lily/profile.cc: new file.
7457
7458         * lily/grob.cc (Grob::Grob): look properties up directly.
7459
7460         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7461         lookups.
7462
7463         * lily/include/box.hh (class Box): smob Box type.
7464
7465         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7466
7467         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7468         protect() and unprotect(). Use throughout.
7469
7470 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7471
7472         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7473
7474         * scm/define-music-display-methods.scm (markup->lily-string):
7475         markup elements can also be strings (without simple-markup
7476         appended)
7477
7478 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/context.cc (where_defined): also assign value in
7481         where_defined().
7482
7483         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7484         (curve_coordinate): new function
7485
7486         * lily/simple-spacer.cc (add_columns): only add rods between
7487         column i and begin/end if keep-inside-line is set (this repleces
7488         allow-outside-line as default)
7489
7490 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7493         tupletSpannerDuration if applicable.
7494
7495         * lily/font-size-engraver.cc (process_music): read fontSize only
7496         once per timestep.
7497
7498         * lily/engraver*cc: use throughout.
7499         
7500         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7501
7502         * lily/translator.cc (add_acknowledger): new file. Directly jump
7503         into an Engraver::acknowledge_xxx () method based on a grobs
7504         interface-list.
7505
7506         * lily/include/translator-dispatch-list.hh (class
7507         Engraver_dispatch_list): new struct, new file.
7508
7509         * scm/define-context-properties.scm
7510         (all-internal-translation-properties): remove acceptHashTable,
7511         acknowledgeHashTable
7512
7513         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7514
7515         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7516         change acknowledgeHashTable to C++ member. 
7517
7518         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7519
7520 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7521
7522         * scm/display-lily.scm: new file. Define a `display-lily-music'
7523         function, that displays the music expression given as an argument,
7524         using LilyPond notation.
7525
7526         * scm/define-music-display-methods.scm: new file. Implementation
7527         of display methods for each music type.
7528
7529         * ly/music-functions-init.ly (displayLilyMusic): new function for
7530         displaying music with LilyPond notation.
7531
7532         * input/regression/display-lily-tests.ly: new regression test file
7533         for `display-lily-music'.
7534
7535         * scm/markup.scm: remove obsolete debugging code (for printing
7536         markups with LilyPond notation).
7537
7538         * scm/define-music-types.scm (music-name-to-property-table):
7539         * scm/clef.scm (supported-clefs): export, in order to be accessible
7540         from the (scm display-lily) module.
7541
7542 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Documentation/topdocs/NEWS.tely (Top): Typo.
7545
7546 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7547
7548         * Documentation/index.html.in, Documentation/texinfo.css,
7549           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7550           Documentation/bibliography/index.html.in,
7551           Documentation/bibliography/html-long.bst: revert css-width patch,
7552           it does not work with IE6.
7553
7554 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * Documentation/texinfo.css: revert 760px hack. 
7557
7558         * VERSION: release 2.7.2
7559
7560         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7561
7562         * Documentation/user/basic-notation.itely (Barnumber check): add
7563         section.
7564
7565         * scm/music-functions.scm (skip-to-last): new function. Show only
7566         last showLastLength part of the \score.
7567
7568         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7569
7570         * python/convertrules.py (conv): add ly:x-moment rule
7571
7572         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7573
7574         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7575
7576         * Documentation/user/instrument-notation.itely (Flexibility in
7577         alignment): options in subsections.
7578
7579         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7580         syllable text. Instead, assume that the previous lyric text is a
7581         melismated text.
7582
7583         * Documentation/index.html.in: revert 800x600 change.
7584
7585 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * lily/main.cc (main): Remove invalid handle kludge.
7588
7589         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7590         (lambda): add gui define.
7591
7592 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7595
7596         * Documentation/user/instrument-notation.itely (Musica ficta
7597         accidentals): add section Musica ficta accidentals
7598
7599         * lily/accidental-engraver.cc (make_suggested_accidental): new
7600         function.
7601         (make_standard_accidental): move into new function.
7602         (create_accidental): new function.
7603
7604         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7605         AccidentalSuggestion
7606
7607         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7608
7609         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7610         undefined.
7611
7612         * Documentation/user/global.itely (Page formatting): document
7613         horizontalshift.
7614
7615         * scm/page-layout.scm (default-page-music-height):
7616         horizontalshift: new variable, shift all systems by
7617         horizontalshift to the right, to make space for instrument names.
7618
7619         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7620
7621         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7622
7623 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/note-column.cc (dir): idem.
7626
7627         * lily/spacing-spanner.cc (Module): idem.
7628
7629         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7630
7631         * lily/include/paper-column.hh (class Paper_column): add
7632         non-static get_rank() member.
7633
7634         * VERSION: release 2.7.1
7635         
7636         * scm/framework-null.scm: new file, used for benchmarking.
7637
7638 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7639
7640         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7641         version dependencies for fontforge and gs.
7642
7643         * Documentation/index.html.in, Documentation/texinfo.css,
7644         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7645         Documentation/bibliography/index.html.in, 
7646         Documentation/bibliography/html-long.bst: optimize width of
7647         html for a 800x600 screen (width:760), increases printability
7648         when 'fit to page' is not set and readability in wide screens.
7649
7650         * stepmake/bin/add-html-footer.py: add missing </p>.
7651
7652 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * scm/define-markup-commands.scm (beam): use polygon in beam
7655         command.
7656
7657         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7658         all acknowledged grobs, and do potentially expensive merge and
7659         write in one go.
7660
7661         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7662
7663         * configure.in (reloc_b): add --enable-static-gxx to statically
7664         link to libstdc++
7665
7666         * lily/GNUmakefile (static-gxx-libs): new target
7667         static-gxx-libs. Create symlink to libstdc++.a
7668
7669         * lily/new-lyric-combine-music-iterator.cc: rename to
7670         Lyric_combine_music_iterator
7671
7672         * lily/lyric-combine-music-iterator.cc
7673         (Old_lyric_combine_music_iterator): rename to
7674         Old_lyric_combine_music_iterator
7675
7676         * lily/*-engraver.cc (various): remove double use of
7677         PRECOMPUTED_VIRTUAL function: only use
7678         start_translation_timestep() and stop_translation_timestep(), not
7679         both.
7680
7681         * lily/break-substitution.cc (fast_substitute_grob_array): do
7682         fast_substitute_grob_array for all unordered grob_arrays.
7683         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7684         (substitute_grob_array): optimize.
7685
7686         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7687
7688         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7689
7690         * lily/parser.yy: revert $globalheader patch.
7691         
7692         * lily/include/translator.icc
7693         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7694         Translator methods, without _static helper.
7695  
7696         * lily/grob-smob.cc (derived_mark): rename from
7697         do_derived_mark(). Return void.
7698
7699         * scm/define-context-properties.scm
7700         (all-internal-translation-properties): remove tweakCount/tweakRank.
7701
7702         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7703         predefined break-visibilities.
7704
7705         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7706         booleans for break-visibility.
7707
7708         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7709
7710         * python/convertrules.py (conv): rule for Timing_translator. 
7711
7712         * lily/include/translator.icc: new file. 
7713
7714         * lily/paper-column-engraver.cc (process_music): new
7715         file. Separate Paper_column factory from Score_engraver.
7716
7717         * lily/vertically-spaced-context-engraver.cc: administer
7718         spaceable-staves property of System.
7719
7720         * lily/translator-group-ctors.cc: new file.
7721
7722         * lily/context-property.cc (make_grob_from_properties): construct
7723         the right Grob class programmatically, looking at the class entry
7724         for the meta property.
7725
7726         * lily/break-align-engraver.cc (stop_translation_timestep): call
7727         Break_align_interface::add_element() directly.
7728
7729         * lily/context.cc (measure_position): measure_position() is now a
7730         normal function.
7731
7732         * lily/include/translator.hh (class Translator): rename
7733         process_acknowledged_grobs() to process_acknowledged() and move to
7734         Translator.
7735
7736         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7737         field for each grob description.
7738
7739         * lily/include/translator-group.hh (class Translator_group):
7740         change to base class. Separate class from Translator. This gets
7741         rid of virtual inheritance for Engravers/Performers.
7742
7743         * lily/staff-performer.cc (class Staff_performer): derive
7744         Staff_performer from Performer, not Performer_group_performer 
7745
7746         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7747         new function.
7748         (precompute_method_bindings): new function. Precompute lists of
7749         Translators, so we only call methods (process_music,
7750         start_translation_timestep, etc.) for Translators needing
7751         it. Also: dispose of pointer-to-member-function calls.
7752
7753         * lily/engraver-group-engraver.cc: remove engraver_each,
7754         recurse_down_engravers ()
7755
7756         * lily/note-head.cc (internal_print): only call
7757         glyph-name-procedure if style != default. 
7758
7759 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7760
7761         * ly/titling-init.ly: add printallheaders option.
7762
7763         * Documentation/user/global.itely: document printallheaders.
7764
7765 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7768         anymore, but do it centrally.  
7769
7770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7771         hammer hack.
7772
7773         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7774
7775         * scm/output-lib.scm: remove hammer-print-function.
7776
7777         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7778         macro. Declare a Link_array<Grob> and fill it from a grob.
7779         (extract_item_set): idem for item.
7780
7781         * lily/break-substitution.cc: add header.
7782         (fast_substitute_grob_array): rewrite for Grob_arrays.
7783         (substitute_grob_array): idem.
7784
7785         * lily/group-interface.cc (add_thing): remove file.
7786
7787         * flower/include/parray.hh (class Link_array): slice() is const.
7788
7789         * lily/include/grob-array.hh: new file.
7790
7791         * lily/grob-array.cc (spanner): new file.
7792
7793         * lily/beam-quanting.cc (fill): read details property from beam.
7794
7795         * lily/beam.cc: support details property.
7796
7797         * total speedups below: approx 10%.
7798
7799         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7800
7801         * lily/include/grob.hh (class Grob): add interfaces_ member.
7802
7803         * lily/bezier.cc (init_polynomial_cache): new function: cache
7804         binom(3,j) t^j (1-t)^{3-j}
7805         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7806
7807         * lily/*.cc: substitution throughout.
7808
7809         * lily/grob-property.cc (internal_get_object): new routine.
7810         (internal_set_object): idem. Store grob refrences in separate
7811         alist. This saves processing time, since properties aren't
7812         break-substituted, and the per grob namespace is smaller, both for
7813         grobs and non-grob properties.
7814
7815         * scm/define-grob-properties.scm (all-internal-grob-properties):
7816         remove center-element.
7817
7818         * lily/grob.cc: remove tweak-count, tweak-rank.
7819
7820 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/lilypond-book.itely: fixes example.
7823
7824 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7825
7826         * Documentation/user/global.itely (Creating titles):    
7827         * Documentation/user/examples.itely (All headers): change the
7828         place of \header in \score blocks (after music block) to make
7829         examples compile (cf. changes on parser.yy on 2005-07-10)
7830
7831 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7832
7833         * python/convertrules.py: add exc -> ecc rule.
7834
7835         * scripts/convert-ly.py: add location of convertrules.py
7836         in a comment.
7837
7838         * Documentation/user/changing-defaults.itely: fix language.
7839
7840 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7843
7844 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/output-socket.scm (grob-bbox): don't use inf? 
7847
7848         * flower/include/rational.hh: add operator bool() 
7849
7850         * scm/define-music-types.scm (music-descriptions): remove
7851         internal-class-name properties.
7852
7853         * lily/include/event.hh: remove file.
7854
7855         * lily/include/music-constructor.hh: remove file.
7856
7857         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7858         in 'types property.
7859
7860         * lily/music.cc (duration_length_callback): new function.
7861
7862         * lily/event.cc: remove file.
7863
7864         * lily/music-constructor.cc: remove file.
7865
7866         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7867
7868         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7869         (get_context_key): idem.
7870
7871         * scm/lily.scm (lambda): new option object-keys (default to #f)
7872
7873         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7874
7875         * scm/output-gnome.scm: remove beam routine.
7876
7877         * scm/output-ps.scm (scm): idem.
7878
7879         * scm/output-svg.scm: remove beam.
7880
7881         * ps/music-drawing-routines.ps: remove draw_beam.
7882
7883         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7884
7885         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7886         add scm_from_locale_string compatibility glue. 
7887
7888 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7889
7890         * scripts/lilypond-book.py: Prevent occuring error when
7891         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7892         times and target file shoud be overwritten.  (Error message said
7893         'input file and output file is same'.)
7894
7895 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7896
7897         * input/regression/slur-extreme.ly,
7898         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7899         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7900         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7901         "excentricity" to "eccentricity".
7902
7903         * Documentation/user/converters.itely: fix URL for Noteedit and
7904         Rosegarden.
7905
7906         * THANKS: added Yoshinobu Ishizaki.
7907
7908 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/define-markup-commands.scm (justify-field): add. 
7911
7912         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7913
7914 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/lookup.cc (filled_box): express filled_box with
7917         round_filled_box
7918
7919         * scm/midi.scm (paper-book-write-midis): new function. Write all
7920         performances in numbered MIDI files.
7921
7922         * lily/performance-scheme.cc (LY_DEFINE): new file.
7923         (LY_DEFINE): new function ly:performance-write.
7924
7925         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7926         new function.
7927         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7928
7929         * scm/framework-*.scm: use port arguments throughout.
7930
7931         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7932
7933         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7934
7935         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7936
7937         * scm/framework-texstr.scm (output-framework): 
7938
7939         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7940
7941         * scm/output-lib.scm (tablature-stem-attachment-function):
7942         tablature stem attachment fix. 
7943
7944 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7947
7948         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7949
7950         * scm/define-music-types.scm (music-descriptions): don't use
7951         Music_wrapper type.
7952
7953         * lily/paper-column.cc (print): print moment too.
7954
7955         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7956         remove compatibility cruft.
7957
7958         * lily/parser.yy (score_body): \score can only begin with Music. 
7959
7960         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7961         make-score. Take music argument only. Move parser interaction to
7962         Scheme.
7963
7964         * scm/lily-library.scm (scorify-music): new function.
7965
7966         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7967         (datadir): remove resource import.
7968         (print_environment): remove get_bbox()
7969         (cp_to_dir): remove pre 1.5.2 compat glue.
7970
7971 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/include/simple-spacer.hh (Module): idem.
7974
7975         * lily/include/spring.hh (struct Spring): store inverse
7976         strength. This prevents division by zero.
7977
7978         * VERSION: release 2.7.0
7979         
7980         * lily/include/music.hh (class Music): remove Music::duration_log()
7981
7982         * lily/stem-engraver.cc (make_stem): take duration log from event.
7983
7984         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7985
7986 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/lily.scm (ly:load): load autochange.scm
7989
7990         * Documentation/user/tutorial.itely (Running LilyPond for the
7991         first time): remove reference to DVI/TeX
7992
7993         * scm/define-markup-commands.scm (text): add \text markup command.
7994
7995         * configure.in (reloc_b): bump requirement to Python 2.2.
7996
7997         * lily/include/dots.hh (class Dots): make has_interface() static.
7998
7999         * python/convertrules.py (conv): add rule for ly:grob-default-font
8000
8001         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8002         alphabetical order.
8003
8004         * input/regression/trill-spanner-pitched.ly: new file.
8005
8006         * lily/font-interface-scheme.cc (LY_DEFINE): function
8007         ly:grob-default-font (changed from get-default-font).
8008
8009         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8010
8011         * lily/note-head.cc (internal_print): if style is not a symbol,
8012         set style to 'default. 
8013         (internal_print): no style suffix if glyph-name-procedure not
8014         set. Default to quarter head.
8015
8016         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8017
8018         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8019
8020         * ly/music-functions-init.ly: \pitchedTrill
8021
8022         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8023
8024         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8025
8026         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8027
8028         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8029
8030         * po/fr.po: update
8031
8032         * po/de.po: update.
8033
8034 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/changing-defaults.itely: add link
8037         to grob-iterface.
8038
8039         * Documentation/user/advanced-notation.itely: add material
8040         to Setting automatic beam behaviour.  Thanks, Joe!
8041
8042         * Documentation/user/lilypond.itely: change encoding to utf-8.
8043
8044 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8045
8046         * Documentation/user/advanced-notation.itely (Setting automatic
8047         beam behavior): Correct the documentation of
8048         revert-auto-beam-setting (backportme)
8049
8050 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/ly-module.cc (ly_make_anonymous_module): define
8053         %module-public-interface of module. 
8054
8055         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8056         without lexer.
8057
8058 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * input/regression/fret-diagrams.ly: stretch example.
8061
8062 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8065         Fodor).
8066
8067 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8070
8071         * Documentation/user/examples.itely, lilypond-book.itely:
8072         change \RequirePackage to \usepackage.
8073
8074         * Documentation/user/global.itely: document copyright and tagline.
8075
8076 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * Documentation/user/basic-notation.itely (Transpose): remove link
8079         to nonexistent UntransposableMusic.
8080
8081         * scm/output-svg.scm: remove old definitions.
8082
8083         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8084         invoking.
8085
8086         * python/lilylib.py (search_exe_path): new function.
8087
8088 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * python/lilylib.py (mkdir_p): remove setup_environment()
8091         (backportme)
8092
8093         * buildscripts/mutopia-index.py (headertext): trim text.
8094
8095         * Documentation/topdocs/NEWS.tely (Top): refresh.
8096
8097         * scm/define-markup-commands.scm (wordwrap-string): new function:
8098         split string in paras and words.
8099         (wordwrap-markups): new function.
8100         (wordwrap-stencils): new function. 
8101         (justify): use it.
8102         (wordwrap): use it.
8103         (wordwrap-string): use it
8104         (justify-string): use it.
8105
8106         * scm/lily-library.scm (regexp-split): new function.
8107
8108         * scm/define-markup-commands.scm: remove encoded-simple. 
8109         remove font-markup.
8110         (fontsize): remove old version  of fontsize.
8111         (wordwrap): new markup function. Wrap into paragraphs.
8112
8113         * VERSION: Branch lilypond_2_6
8114         (MINOR_VERSION): go to 2.7.0
8115
8116 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * po/zh_TW.po: update from translation project.
8119
8120 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8121
8122         * scm/midi.scm: compile fix.
8123
8124 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8125
8126         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8127         patch. Now, the tempfile module is loaded too, not only used.
8128
8129 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8130
8131         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8132         0.05 - 1.00 to 0.25 - 1.00
8133
8134         * scm/midi.scm: moved the default-instrument-equalizer procedure
8135         to just under the insturment-equalizer-alist it takes as an
8136         argument.
8137
8138 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * Documentation/user/advanced-notation.itely (Font selection):
8141         remove CMR note.
8142
8143         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8144
8145 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * THANKS: Add UTF-8 marker.
8148
8149         * Documentation/user/point-and-click.itely (http): Update: use
8150         lilypond-invoke-editor.  Fix: instruct to use user.js.
8151
8152 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8153
8154         * ly/titling-init.ly: implements printpagenumber, increases
8155         space between dedication and title (to avoid collisions with
8156         "g" and "q" in dedication), and nicer logic about copyright
8157         and instrument fields being printed on the first page.
8158         Thanks Vincent!
8159
8160         * Documentation/user/global.itely: document printpagenumber.
8161
8162 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8165
8166 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * THANKS: update to 2.6
8169
8170         * VERSION: 2.6.0 released.
8171
8172 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8175         rule, errorneously removed probably because of misleading comment.
8176
8177 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * python/lilylib.py (datadir): py2exe comments.
8180
8181         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8182
8183         * configure.in (reloc_b): make fontconfig REQUIRED.
8184
8185 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8186
8187         * po/fi.po: add latest translations.
8188
8189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * ChangeLog: recode utf-8
8192
8193         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8194         logo.
8195
8196         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8197
8198         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8199
8200         * python/convertrules.py (do_conversion): don't print program_name
8201         from within a module
8202
8203         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8204
8205         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8206
8207 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/user/lilypond-book.itely,
8210         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8211
8212         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8213         fixes baseline-skip.  Thanks Vincent!
8214
8215         * Documentation/user/advanced-notation.itely, global.itely:
8216         moved "Selecting font sizes" to global, since it deals with
8217         notation font size, not text fonts.
8218
8219 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8222         to fonts.
8223
8224 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8225
8226         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8227         workaround since /dev/stdin doesn't work on Cygwin. Using a
8228         temporary file in the current directory since latex doesn't
8229         understand the path name to the default TMP in Cygwin (at least on
8230         win XP).
8231         
8232         * Documentation/user/global.itely (Creating titles): Correct
8233         misprint in example. Thanks to Rob Vlasaty.
8234
8235 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * VERSION (PATCH_LEVEL): release 2.5.32
8238
8239         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8240         variable in lily module
8241
8242         * scm/framework-ps.scm (output-classic-framework): error message
8243         regarding the classic framework.
8244
8245         * Documentation/user/henle-flat-gray.png (Module): new file.
8246
8247         * Documentation/user/baer-flat-gray.png (Module): new file.
8248
8249         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8250         whiteout for markups.
8251
8252         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8253         regex too. This fixes change clef appearance in PDF. 
8254
8255         * ttftool/include/*: remove.
8256
8257         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8258
8259         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8260
8261         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8262
8263         * ttftool/*: remove ttftool subdirectory.
8264
8265         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8266
8267         * lily/ttf.cc (print_header): new file. Convert to type42, using
8268         FreeType to parse the TTF. 
8269
8270         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8271         and post table may differ. Pass around post_nglyphs as well.
8272
8273 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * ly/music-functions-init.ly (musicMap): new music function
8276         musicMap. 
8277         
8278 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * make/mutopia-rules.make: anti-alias-factor = 2
8281
8282         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8283         page switch.
8284
8285         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8286         anti-alias-factor for lilypond-book runs.
8287
8288         * scm/ps-to-png.scm (scale-down-image): new function.
8289         (my-system): new function.
8290         (make-ps-images): blow up GS resolution by anti-alias-factor,
8291         scale down image by anti-alias-factor.  This improves appearance
8292         of bitmaps
8293         (make-ps-images): remove showpage. Fixes spurious empty png at
8294         end.
8295
8296         * scm/framework-ps.scm (write-preamble): downcase filename before
8297         string-matching. Should fix .TTF files (as opposed to ttf files)  
8298
8299         * Documentation/user/tutorial.itely (Running LilyPond for the
8300         first time): separate subsections for windows, macos and unix.  
8301
8302         * Documentation/user/invoking.itely (Updating files with
8303         convert-ly): add MacOS X note.
8304
8305 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * Documentation/user/introduction.itely (Engraving): don't include
8308         file optical-spacing, add directly.
8309
8310         * lily/paper-outputter.cc (file): open file in binary mode. This
8311         fixes OTF embedding on windows.
8312
8313 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/framework-ps.scm (write-preamble): remove debugging output.
8316
8317         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8318
8319         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8320         outdir.
8321         (install-fc-cache): install font cache in installation directories.
8322
8323 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * scm/editor.scm (editor-command-template-alist): Use char iso
8326         column, except for Emacs.
8327         (get-editor-command): Substitute char too (Bertalan Fodor).
8328
8329 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8332         quoted ~s.  This should fix PNG output on Windows; single quotes
8333         are regular characters on Windows.
8334
8335 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8336
8337         * Documentation/user/basic-notation.itely: include ChoirStaff
8338         in System start delimiters.
8339
8340         * Documentation/user/putting.itely: new doc section on
8341         fixing overlapping notation.
8342
8343 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * Documentation/user/global.itely (Paper size): \paper is in
8346         \book, not \score.
8347
8348         * make/mutopia-rules.make: -ddelete-intermediate-files
8349
8350         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8351
8352 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * ChangeLog: Recode utf-8.
8355
8356         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8357         datadir with .py modules.
8358
8359 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8360
8361         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8362
8363 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8366         
8367         * scm/framework-ps.scm (write-preamble): remove status check.
8368
8369         * Documentation/user/invoking.itely (Updating files with
8370         convert-ly): remove -o option.
8371
8372         * VERSION (PACKAGE_NAME): release 2.5.31
8373
8374         * scm/framework-ps.scm (write-preamble): use ly:system.
8375         (write-preamble): verbosity.
8376
8377         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8378
8379         * python/convertrules.py: new file. Store conversion rules
8380         separately.
8381
8382 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8385
8386 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8387
8388         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8389         \musicDisplay 
8390
8391         * Documentation/user/instrument-notation.itely (More stanzas): Add
8392         reference to StanzaNumber.
8393
8394 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * THANKS: separate section for website translators.
8397
8398 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/topdocs/INSTALL.texi: update vim info;
8401         thanks Simon Bailey!
8402
8403         * Documentation/user/advanced-notation.itely: included
8404         color names.
8405
8406         * Documentation/user/advanced-notation.itely,
8407         Documentation/usr/notation-appendices.itely: moved
8408         color names into an appendix.
8409
8410 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411         
8412         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8413
8414         * scm/lily.scm (lambda): initialize program options from here.
8415
8416         * scm/framework-*.scm: add header info.
8417
8418         * lily/main.cc (parse_argv): only set output format to pdf if no
8419         other format specified.
8420
8421         * scm/backend-library.scm (postprocess-output): process
8422         'delete-intermediate-files after running convert-to-*. This fixes
8423         PNG generation when 'delete-intermediate-files is set.
8424         
8425 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8428         links on website. 
8429
8430 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/topdocs/INSTALL.texi,
8433         Documentation/user/lilypond-book.itely: typos.
8434
8435 2005-06-12  Pal Benko  <benkop@freestart.hu>
8436
8437         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8438         added between program name and switch; -b changed to -f not
8439         to generate pdf
8440
8441 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8444         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8445
8446         * input/sakura-sakura.ly: add \midi.
8447
8448         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8449         iso. python find. 
8450
8451         * ttftool/test.c (main): cosmetics.
8452
8453         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8454
8455         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8456         create a ttf2ps binary.
8457
8458         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8459
8460         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8461         true.
8462
8463 2005-06-11  Graham Percival <gperlist@shaw.ca>
8464
8465         * Documentation/user/lilypond-book.itely: add warning about
8466         the font warnings in dvips.
8467
8468 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * THANKS: typo
8471
8472         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8473
8474         * GNUmakefile.in: remove links for .map, .enc
8475         don't fail if out/ doesn't exist yet.
8476
8477 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * ttftool/util.c (surely_read): return nbytes
8480
8481         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8482
8483         * VERSION (PACKAGE_NAME): release 2.5.30
8484
8485         * flower/string-convert.cc (precision_string): >? fix.
8486
8487         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8488         (make-ps-images): add verbose -q too.
8489
8490         * lily/default-actions.cc (Module): new file. default
8491         {book,score}-print functions.
8492
8493         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8494         pass results via parseStringResult, lookup via ly:parser-lookup.  
8495
8496         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8497         constructors.
8498         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8499         (parse_string): idem.
8500
8501         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8502
8503         * lily/main.cc (main_with_guile): copy be_verbose_global into
8504         ly_set_option()
8505
8506 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/backend-library.scm (postscript->pdf):
8509         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8510         verbose mode.  Search for several names of gs executable.
8511
8512 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8515         directly. This fixes a massive memory leak, provided you use CVS
8516         GUILE.
8517
8518 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8519
8520         * ly/property-init.ly: Added tieDashed.
8521
8522         * THANKS: Added some bughunters for 2.5.
8523
8524 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/program-option.cc: add debug-gc option.
8527
8528         * lily/include/lily-guile-macros.hh: don't protect exported module
8529         objects.
8530
8531         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8532
8533         * scm/backend-library.scm (postscript->pdf): use
8534         delete-intermediate-files iso. running-from-gui? 
8535
8536         * ttftool/util.c (surely_read): robustness. Allow read() to return
8537         less bytes than requested, as per posix standards.
8538
8539         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8540         program option.
8541
8542         * ttftool/include/ttftool.h ("C"): rename verbosity to
8543         ttf_verbosity. Add to public interface.
8544
8545         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8546
8547         * lily/program-option.cc: rename from scm-option.cc
8548
8549         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8550         (get_help_string): Print pretty help string.
8551
8552         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8553         to snippet preamble.
8554
8555         * lily/scm-option.cc: remove command-line-settings option. Fold
8556         all command-line options plus default settings in a generic
8557         interface. 
8558
8559         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8560         texts too.
8561
8562 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8565         or EXT_ components non-empty.
8566
8567 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/lily.scm (running-from-gui?): Export.
8570
8571         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8572         output in .ly source directory.
8573
8574 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * ttftool/util.c (surely_lseek): more verbosity.
8577
8578         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8579         compile.
8580
8581         * lily/parser.yy (Repeated_music): remove >? 
8582
8583         * scm/backend-library.scm (postscript->pdf): Support for
8584         -dgs-font-load=1
8585
8586         * scm/framework-ps.scm (write-preamble): make font loading
8587         switchable to GS via --define-default gs-font-load=1
8588
8589 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/global.itely: added \layout docs.
8592
8593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/lily-parser-scheme.cc: add unistd.h
8596
8597 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * scm/editor.scm: add char argument.
8600
8601         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8602
8603         * ttftool/util.c (syserror): use errno for better error reporting.
8604
8605         * lily/source-file.cc (get_counts): new function. Calc column,
8606         line and char count in one go.
8607
8608         * lily/binary-source-file.cc (quote_input): rename to quote_input
8609
8610         * lily/input.cc (set): new function.
8611
8612 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8615         directory part of file name to search directory.
8616
8617         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8618         search path and chdir to DIR if --outname=DIR used.
8619
8620         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8621         existence before appending original path.
8622
8623 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8626         file" massage.
8627
8628         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8629         texinfo.tex is always used.
8630         
8631 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * flower/include/axis.hh: rename from axes.hh
8634
8635         * lily/include/text-interface.hh (Module): rename from text-item.hh
8636
8637         * VERSION (PATCH_LEVEL): release 2.5.29
8638
8639         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8640
8641         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8642         (handle-macfont): new function. Call fondu for Native mac fonts.
8643
8644         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8645         '() case.
8646
8647 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8650         multi-page.  Fix .eps regular expression.
8651
8652 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/putting.itely: add info on modifying templates.
8655
8656         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8657         misc small changes.
8658
8659 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8662
8663         * scripts/lilypond-ps2png.scm
8664
8665         * VERSION (PACKAGE_NAME): release 2.5.28
8666
8667 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * lily/main.cc (prepend_env_path): Do not append /, that does not
8670         work.  Localedir lives in datadir, not in prefix.
8671
8672         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8673         hack for windows.
8674
8675         * flower/include/file-cookie.hh: Compile fix.
8676
8677 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8680
8681         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8682         system primitives.
8683         (gulp-port): using read-string!/partial. We don't want to read an
8684         entire PS file  (GUILE 1.6 limits strings to 16M) 
8685
8686         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8687         properties. Add font-interface. 
8688
8689         * scm/define-grob-properties.scm (all-user-grob-properties):
8690         remove old bracket properties.
8691
8692         * scm/x11-color.scm: reformat. 
8693
8694         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8695         LedgerLineSpanner if new StaffSymbol is found. 
8696
8697         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8698         staff-symbol for finishing staff. 
8699
8700         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8701
8702         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8703         change black to currentColor everywhere. This fixes color support
8704         in SVG.
8705
8706 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8707
8708         * input/regression/fret-diagrams.ly: new file to test fret diagram
8709         capability
8710
8711         * scm/output-tex.scm: remove white-dot and white-text
8712
8713         * scm/output-ps.scm: remove white-dot and white-text
8714
8715         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8716         using ly:stencil-in-color instead
8717         (draw-dots) : remove call to white-dot
8718
8719 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8722         support.
8723
8724         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8725
8726         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8727
8728         * flower/file-cookie.cc: new file. lily_cookie extension.
8729         
8730 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * scm/editor.scm (editor-command-template-alist): Add syn
8733         editor (Jaap [de Vos]).
8734
8735 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * scripts/lilypond-ps2png.scm:
8738         * scm/ps-to-png.scm: New file.
8739
8740         * scm/backend-library.scm (postscript->png): Use it.
8741
8742         * scripts/lilypond-ps-to-png.py: Remove file.
8743
8744         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8745
8746 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8749
8750         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8751         start on grace moment. Fixes autobeam-grace.ly.
8752
8753         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8754         process anything unless we're at the end of a pending beam. Fixes
8755         syncopated 8ths beamed across a beat.
8756
8757 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/editor.scm (editor-command-template-alist): Start emacs if
8760         emacslient fails.
8761
8762         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8763
8764         * flower/file-path.cc (is_file, is_dir): Export.
8765
8766         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8767
8768 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8769
8770         * lily/easy-notation.cc: Added include cctype to correct
8771         compilation error.
8772
8773 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/backend-library.scm (postscript->pdf): set resolution to
8776         1200, so bitmap fonts aren't that ugly. 
8777
8778         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8779
8780         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8781         parent if we have a notehead. Fixes incorrect offsets when
8782         Paper_column is very wide in the X direction.
8783
8784         * input/regression/font-family-override.ly (Module): new file.
8785
8786         * scm/font.scm (make-pango-font-tree): new function.
8787
8788         * lily/beam.cc (before_line_breaking): remove warning about less
8789         than 2 visible stems. We still get a warning when there is only
8790         one stem.
8791
8792 2005-06-01  Werner Lemberg  <wl@gnu.org>
8793
8794         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8795         correctly.
8796
8797 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * lily/slur-scoring.cc (generate_avoid_offsets): new
8800         function. Generate avoid offsets once per slur.
8801
8802         * lily/slur.cc (add_extra_encompass): add dependency to
8803         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8804
8805         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8806         too. Fixes inf error with added bass notes.
8807
8808         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8809         argument anymore.
8810
8811         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8812
8813         * input/tutorial/lbook-latex-test.tex: add line length test.
8814
8815         * scripts/lilypond-book.py (set_default_options): new
8816         function. Call this before dissecting snippets, so linewidth
8817         settings reach the snippets.
8818
8819 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8822
8823 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8826
8827 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * stepmake/aclocal.m4: More autopackage friendliness.
8830
8831 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/index.html.in: remove link to LSR.
8834
8835         * Documentation/user/global.itely: remove duplicate
8836         "dedication" \header{} section.
8837
8838 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * VERSION (PACKAGE_NAME): release 2.5.27.
8841
8842         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8843         too. Plugs memory leak.
8844
8845         * make/lilypond.fedora.spec.in (Group): remove
8846         lilypond-pdfpc-helper.
8847
8848         * scripts/GNUmakefile (SEXECUTABLES): remove
8849         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8850
8851         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8852         'typewriter family.
8853
8854         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8855         memory leak.
8856
8857         * lily/parser.yy (score_body): don't clone Score, that's done in
8858         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8859
8860         * lily/score-engraver.cc (derived_mark): new function.
8861         (initialize): unprotect Paper_score. This fixes a memory leak.
8862
8863         * lily/score-performer.cc (derived_mark): new function.
8864
8865         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8866
8867         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8868         spurious warning.
8869
8870         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8871         serif.
8872
8873 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * configure.in (reloc_b): Add --enable-relocation.
8876
8877 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8880
8881         * input/regression/alignment-order.ly: add Staff example.
8882
8883 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8884
8885         * po/fr.po: update.
8886
8887 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/index.html.in: add link to LSR.
8890
8891 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/define-stencil-commands.scm (Module): new file. Register all
8894         allowed stencil expression heads in a central place.
8895
8896         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8897         ly:make-stencil
8898
8899         * lily/stencil-expression.cc (all_stencil_heads): registering
8900         stencil expressions.
8901
8902         * lily/stencil-interpret.cc: new file. Stencil expression
8903         interpreting.
8904
8905         * input/xiao-haizi-guai-guai.ly: move file back.
8906
8907 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/advanced.itely, converters.itely,
8910         instrument-notation.itely, lilypond-book.itely: misc small
8911         changes.
8912
8913 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8916
8917         * make/lilypond.fedora.spec.in: Fix source url.
8918
8919         * cygwin: Update from mingw patches.
8920
8921         * scm/editor.scm (editor-command-template-alist): Use jedit
8922         -reuseview (Bertalan), add uedit (Patrick Huberts).
8923
8924         * input/xiao-hai-zi-guai-guai.ly: Rename from
8925         xiao-haizi-guai-guai.ly.
8926
8927         * input/*: Reindent, do not use TAB.
8928
8929         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8930         white background.
8931
8932 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8935         numerical overflow error.
8936
8937 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8938         
8939         * abc2ly.py: fix to syntax error in multi-part output.
8940
8941 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8944         with disappearing span bars when alignAboveContext is active
8945
8946         * lily/property-iterator.cc (check_grob): use is-grob?
8947         object-property. Fixes crash-key-sig-font-size.ly. 
8948
8949 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/bar-line.cc (print): don't round barlines; this produces
8952         odd aliasing effects in Acroread.
8953
8954         * lily/timing-engraver.cc (process_music): robustness fix.
8955
8956         * lily/context-def.cc (filter_engravers): bugfix.
8957
8958 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * lily/lilypond.rc.in: Add ly-icon.
8961
8962         * lily/GNUmakefile: 
8963         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8964         rules.
8965
8966 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8969
8970         * ps/music-drawing-routines.ps: 
8971
8972         * scm/output-ps.scm: remove draw ez_ball.
8973
8974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8975         EasyNotation context definition.
8976
8977         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8978         Text_interface and color for making easy note heads.
8979
8980         * lily/stencil.cc (with_color): new function.
8981
8982         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8983
8984         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8985         output routine. Zigzag now works in SVG too.
8986
8987         * scm/output-tex.scm (filledbox): idem.
8988
8989         * scm/output-svg.scm (filledbox): idem.
8990
8991         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8992
8993         * lily/lookup.cc (horizontal_line): use draw-line. 
8994
8995         * lily/system-start-delimiter.cc: remove old staff bracket code.
8996
8997         * mf/feta-haak.mf: further tweaks.
8998
8999         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9000
9001         * mf/feta-generic.mf: include feta-haak.
9002
9003         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9004
9005         * scm/framework-ps.scm (write-preamble): only load fonts if their
9006         filename is a string. 
9007
9008 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * scm/output-svg.scm (circle): support circle.
9011         (bracket): stub for bracket.
9012
9013         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9014         correct.
9015
9016 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/lilypond.tely, advanced-notation.itely,
9019         basic-notation.itely, instrument-notation.itely, global.itely,
9020         introduction.itely, tutorial.itely: rearranging, editing,
9021         clean-up.
9022
9023         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9024         for compiling on FreeBSD.
9025
9026 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9029         otf files.
9030
9031         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9032         bugfixes.
9033
9034         * VERSION: 2.5.26 released.
9035
9036         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9037
9038 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9039
9040         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9041         if printpagenumber is false.
9042
9043 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9046         cache warning.
9047
9048         * lily/tie.cc (print): support dotted ties.
9049         
9050 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * scm/define-grobs.scm (all-grob-descriptions): switch off
9053         debugging
9054         (all-grob-descriptions): Arpeggio has Y-extent.
9055
9056         * scm/define-music-properties.scm (all-music-properties): document
9057         length-callback and start-callback as "read-only".
9058
9059         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9060         length-callback after creation. 
9061
9062         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9063         compressmusic -> compressMusic.
9064
9065         * ly/music-functions-init.ly (oldaddlyrics): idem.
9066
9067         * lily/parser.yy: NewLyricCombineMusic ->
9068         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9069
9070 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9071
9072         * ly/Welcome_to_LilyPond.ly: typo.
9073
9074 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/lilypond.tely: move changing-defaults to be
9077         before global issues.
9078
9079         * Documentation/user/basic-notation.itely: move Transpose section
9080         here from advanced/Other.
9081
9082         * Documentation/user/changing-defaults.itely,
9083         advanced-notation.itely: move Fonts to advanced, edit.
9084
9085 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9088         # before negative integers.
9089
9090 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9091
9092         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9093
9094         * Documentation/user/lilypond.tely: change Unified index to
9095         LilyPond index.
9096
9097         * Documentation/user/advanced-notation.itely,
9098         instrument-notation.itely: editing.
9099
9100 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9103
9104         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9105
9106 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9109         ly:port-move.  Needs to be stderr-specific on mingw.
9110         Run fixcc.
9111
9112 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * lily/general-scheme.cc (ly:port-move): Remove.
9115
9116         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9117         windows.
9118
9119         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9120         variables.  This eliminates the need for a gs.bat wrapper, which
9121         opens a console.
9122
9123         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9124         * scm/lily.scm (running-from-gui?): 
9125         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9126         artifact of not compiling with -mwindows.
9127
9128         * scm/editor.scm: Define PLATFORM.
9129
9130 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9133         can start to cut & paste lilypond-book fragments.  
9134
9135         * scm/define-music-types.scm (music-descriptions): remove
9136         UntransposableMusic
9137
9138 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9141
9142 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/instrument-notation.itely: remove *Engraver.
9145
9146         * Documentation/user/advanced-notation.itely: edit, rearrange.
9147
9148 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9151         findresource iso. findfont for CID CFF fonts.
9152
9153         * VERSION (PACKAGE_NAME): release 2.5.25
9154
9155         * ly/Welcome_to_LilyPond.ly: add  \version
9156
9157 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/programming-interface.itely: move
9160         \displayMusic into its own section.
9161
9162         * Documentation/user/basic-notation.itely: finish editing.
9163
9164 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * flower/file-path.cc (find): don't throw away file_name.dir, but
9167         append to it. Fixes \include with directories.
9168
9169         * flower/include/file-path.hh (class File_path): don't derive from
9170         Array<String>.
9171
9172         * flower/include/file-name.hh (class File_name): remove to_str0()
9173
9174         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9175         Hara_kiri_engraver in separate file.
9176
9177         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9178         translation went wrong. Fixes vertically translated slurs.
9179
9180 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/basic-notaton.itely: editing.
9183
9184 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/macros.itexi, basic-notation.itely:
9187         add @commonprop (commonly used properties) macro.
9188
9189 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9192
9193         * scripts/lilypond-book.py (invokes_lilypond): new function
9194         (main): only run fontextract if invokes_lilypond() is true.
9195
9196         * lily/function-documentation.cc (ly_add_function_documentation):
9197         duh, use !=
9198
9199         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9200
9201         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9202
9203         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9204
9205         * lily/function-documentation.cc (ly_add_function_documentation):
9206         use scm_hash_table_p() for checking.
9207
9208 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * Documentation/user/advanced-notation.itely (Text scripts):
9211         Change nonexisting @internalsref{Text markup} to @ref{Text
9212         markup}.  Change @internalsref{Text script} to
9213         @internalsref{TextScript}.
9214
9215         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9216
9217 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/tutorial.itely, basic-notation.itely,
9220         changing-defaults.itely: remove duplicate cindex entries
9221         that appear on the same page.
9222
9223         * scm/define-grobs.scm: change default padding for TextSpanner.
9224
9225         * Documentation/topdocs/AUTHORS.texi: update email address.
9226
9227         * Documentation/user/global.itely: add info about \include.
9228
9229 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9232         when running-from-gui.
9233
9234         * scm/editor.scm (get-editor): Add platform defaults.
9235
9236         * scm/backend-library.scm (postscript->pdf): Typo.
9237
9238 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9241
9242         * lily/font-config.cc (init_fontconfig): add warning about cache.
9243
9244 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9247
9248 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9249
9250         * lily/horizontal-bracket.cc (print): Take care of the direction
9251         property so brackets above the stave point downwards. 
9252
9253         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9254         for HorizontalBracket so it doesn't end up within the stave.
9255
9256 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * lily/GNUmakefile (default): Typo.
9259
9260         * scm/lily.scm (PLATFORM): Export.
9261
9262         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9263         load-font-via-GS, ttftool or fopencookie is broken on windows.
9264         
9265         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9266         -dSAFER, that is broken on windows.
9267
9268 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9271         for FlexLexer.h
9272
9273         * scripts/lilypond-invoke-editor.scm: remove stray -
9274
9275 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9278         Fixes deprecation warning.
9279
9280         * flower/include/string.icc (to_string): Only inline if
9281         -DSTRING_UTILS_INLINED.
9282
9283         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9284         name.  Remove windows comment.
9285
9286         * scm/editor.scm (slashify): New function.
9287         (get-editor-command): Use it.
9288         (get-command-template): Do not alter editor command if
9289         environment value includes `%(file)s' magic.
9290
9291         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9292         (dissect-uri): Use it.
9293         (unquote-uri): Bugfix.
9294
9295 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/framework-ps.scm (write-preamble): add TTF rule.
9298
9299         * Documentation/topdocs/README.texi (Top): remove note about
9300         xdelta.
9301
9302         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9303         requirement.
9304
9305         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9306         function. Figure out where FlexLexer.h lives
9307
9308         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9309         
9310 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9313         with Windows root in file name.
9314
9315         * scm/backend-library.scm (ly:system): Only redirect output (using
9316         system and shell, ugh) if /dev/null is writable.
9317
9318         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9319         windows icon.
9320
9321         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9322         on Mingw.
9323
9324         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9325         click.
9326
9327         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9328         use result of stat when available.
9329
9330         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9331         absolute file name and root.
9332
9333         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9334
9335         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9336
9337         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9338         slashes in file name.
9339
9340 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * Documentation/user/preface.itely (Preface): Run
9343         texinfo-all-menus-update.
9344
9345         * scm/editor.scm (get-editor-command): Bugfix: allow full
9346         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9347
9348         * Documentation/pictures/lilypond-48.xpm: New file.
9349
9350         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9351
9352         * ly/Welcome_to_LilyPond.ly: New file.
9353
9354         * lily/main.cc (main): Only identify if we have a terminal.
9355
9356         * scm/backend-library.scm (postscript->png)
9357         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9358         non-/bin/sh).
9359
9360 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9361
9362         * Documentation/topdocs/AUTHORS.texi: polish, update.
9363
9364 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * Documentation/user/preface.itely (Notes for version 2.6): new
9367         notes for 2.6
9368
9369         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9370         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9371         is not fully contained" warnings.
9372
9373         * lily/slur-scoring.cc (get_bound_info): remove warning.
9374
9375         * lily/staff-symbol-engraver.cc (process_music): start initial
9376         spanner in process_music(). This fixes overrides of StaffSymbol
9377         properties.
9378
9379         * scm/framework-pdf.scm (Module): remove.
9380
9381         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9382
9383         * lily/ambitus-engraver.cc: formatting cleanups.
9384
9385         * mf/feta-solfa.mf (Module): remove.
9386
9387         * ChangeLog: more details about contributions.
9388
9389 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/align-interface.cc (align_elements_to_extents): warn if
9392         called too early. Fixes: disappearing-staff-lines.ly
9393
9394         * VERSION (PACKAGE_NAME): release 2.5.24
9395
9396 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * stepmake/aclocal.m4: Typo.
9399
9400         * flower/string.cc (substitute): Take two strings or two
9401         characters.  Update callers.
9402
9403 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * flower/file-name.cc (File_name): Slashify.
9406
9407         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9408
9409         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9410
9411         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9412
9413         * configure.in (gui_b): Use it.
9414
9415         * lily/lilypond.rc.in: New file.
9416
9417         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9418
9419 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/advanced-notation.itely: edit of Text
9422         section; clarify text scripts vs. text markup.
9423
9424 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * lily/multi-measure-rest-engraver.cc
9427         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9428         separation items on start. Fixes mm rests in start of score.
9429
9430         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9431         don't access StaffSymbol if not there.
9432         Fixes: crash-staff-symbol-engraver.ly.
9433
9434         * lily/instrument-name-engraver.cc (class
9435         Instrument_name_engraver): data member first_. Create
9436         InstrumentName on start. 
9437
9438 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/instrument-notation.itely: add guitar
9441         position.
9442
9443         * Documentation/user/introduction.itely,
9444         Documentation/user/lilypond.tely,
9445         Documentation/user/tutorial.itely: begin pruning
9446         unused (duplicated) cindex entries and misc cleanup.
9447
9448 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9449
9450         * input/test/volta-chord-names.ly: Bring the explanation up to
9451         date.
9452
9453 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9454
9455         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9456         Specify `@documentencoding utf-8' for html, ignore warnings.
9457
9458 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9459
9460         * THANKS: Added bughunters.
9461
9462 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9463
9464         * lily/main.cc: update help string for `lilypond -H'.
9465
9466         * po/fi.po: update.
9467         
9468 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/advanced-notation.itely: minor fixes.
9471
9472 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/editor.scm: New module.
9475
9476         * scm/lily.scm (gui-main): Use it.
9477
9478         * scm/framework-gnome.scm (spawn-editor): Use it.
9479
9480         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9481
9482 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scm/framework-ps.scm (load-font-via-GS):  new function.
9485
9486         * lily/pango-font.cc (pango_item_string_stencil): add support for
9487         CID keyed font.
9488
9489         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9490
9491 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/basic-notation.itely: add @ref.
9494
9495         * Documentation/user/advanced-notation.itely: add example
9496         of 5/8 beaming.
9497
9498 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9501
9502         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9503         going through ps2pdf wrappers.
9504
9505 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9506
9507         * Documentation/user/instrument-notation.itely: petrucci note
9508         heads: updated docu
9509
9510         * input/regression/note-head-style.ly: updated regression test;
9511         indentation fixes
9512
9513         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9514         heads as default
9515
9516         * mf/parmesan-heads.mf: minor editing; use musicological names
9517         (rather than optical description) as note head names
9518
9519         * scm/output-lib.scm: complete petrucci heads
9520
9521 2005-05-09  Pal Benko  <benkop@freestart.hu>
9522
9523         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9524         heads, but bigger)
9525
9526 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * lily/main.cc (main_with_guile): Remove no files check.
9529
9530         * lily/main.cc (ly:usage): Export to Scheme.
9531
9532         * scm/lily.scm (no-files-handler): New function.
9533
9534         * scm/lily.scm (lilypond-main): Use it.
9535
9536         * configure.in (gui_b): Add mbrtowc checking.
9537         Resurrect [utf8/]wchar.h checking.
9538
9539 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9540
9541         * Documentation/user/advanced-notation.itely (Metronome marks):
9542         Add link to the program reference for MetronomeMark
9543
9544         * Documentation/user/lilypond-book.itely (An example of a
9545         musicological document): Correct the example using psfonts 
9546
9547 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9548
9549         * po/fi.po: update after a lesson how to update entries against
9550         source.
9551         
9552         * po/TODO: document the lesson.
9553
9554 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * configure.in (gui_b): remove wcrtomb checking.
9557
9558         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9559         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9560
9561 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9562
9563         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9564         keep Scheme expressions and strings unmodified when doing the
9565         conversion to postfix notation for slurs and beams. Should
9566         hopefully solve most related conversion problems. 
9567
9568         * Documentation/user/lilypond-book.itely : Clarify and correct how
9569         to call dvips with -h psfonts.
9570
9571 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * Documentation/user/instrument-notation.itely (Entering lyrics):
9574         Typo.  Fixes build.
9575
9576 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9579
9580         * Documentation/user/lilypond.tely, lilypond-book.itely,
9581         tutorial.itely: change references to 2.5.x to 2.6.x.
9582
9583         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9584         vs \lyricmode.
9585
9586         * Documentation/user/invoking.itely: remove old info about
9587         lilypond-profile.
9588
9589         * Documentation/topdocs/INSTALL.texi: remove old info about
9590         lilypond-profile, add warning about needing international fonts
9591         to build docs.
9592
9593 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/include/grob-info.hh (class Grob_info): make data member
9596         private. Changes throughout.
9597
9598         * input/regression/alignment-order.ly: new file. 
9599
9600         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9601         alignAboveContext and alignBelowContext
9602
9603 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * lily/pfb.cc (LY_DEFINE): add cast.
9606
9607         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9608         matches .otf
9609         (write-preamble): warn about unknown fonts.
9610
9611         * lily/pfb.cc (Module): new function ly:otf->cff
9612
9613         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9614         (get_otf_table): new function.
9615
9616 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9619         iso. ps2png.
9620
9621 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9622
9623         * po/fi.po: apply second round of update.
9624
9625 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scm/x11-color.scm (make-x11-color-handler): don't use
9628         #\sp. Apparently doesn't work on all platforms. 
9629
9630 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/advanced-notation.itely, putting.itely,
9633         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9634
9635 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * VERSION (PACKAGE_NAME): release 2.5.23
9638
9639 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9642         convert to utf-8.
9643
9644         * THANKS: Add translators for this release, convert to utf-8.
9645
9646         * mf/GNUmakefile (MFTRACE_FLAGS):
9647         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9648         outdir as option (WAS: hardcoded).
9649
9650 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9653         finished_span_
9654
9655         * THANKS: add Hans Forbrich.
9656
9657         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9658
9659         * Documentation/user/basic-notation.itely (Staff symbol): document
9660         start/stop staff. Reference to ossia.ly
9661
9662         * input/test/ossia.ly: new example using stop and startStaff.
9663
9664         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9665         in other words, don't create "|" barline at start of the score.
9666         (start_translation_timestep): don't set whichBar for start of score.
9667
9668         * input/regression/staff-halfway.ly: use new functionality.
9669
9670         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9671         start and stop staff based on events.
9672
9673         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9674
9675         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9676
9677 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * Documentation/user/programming-interface.itely (How markups work
9680         internally ): remove \encoding reference.
9681
9682 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9683
9684         * scripts/convert-ly.py: Attempt to do a smarter update of 
9685         text markups from versions < 1.9.0 with arbitrary nesting.
9686
9687 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9688
9689         * po/fi.po: convert to utf-8, and update.
9690
9691 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9694
9695         * lily/*.cc: more <? >? to min/max changes
9696
9697         * lily/include/interpretation-context-handle.hh: rename
9698         Interpretation_context_handle to Context_handle.
9699
9700 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9701
9702         * input/regression/GNUmakefile (local_delete): use `find` together 
9703         with `xargs` to avoid too long argument-lists in cmd line.
9704
9705 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9706
9707         * Documentation/user/introduction.itely: updates "About this manual".
9708
9709         * Documentation/user/advanced-notation.itely,
9710         invoking.itely: minor fixes.
9711
9712 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * COPYING: add font exception. Update FSF address. 
9715
9716         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9717         should be taken without child context.
9718
9719         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9720
9721         * scm/define-markup-commands.scm (triangle): new command, as
9722         robust replacement for unicode Delta/Triangle.
9723
9724 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * ps/music-drawing-routines.ps: add fillp argument.
9727
9728         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9729
9730         * lily/font-config.cc (init_fontconfig): don't add cff/
9731
9732         * VERSION (PACKAGE_NAME): release 2.5.22
9733
9734         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9735
9736         * lily/grace-engraver.cc (consider_change_grace_settings): use
9737         is_alias(). Fixes problem with CueVoice grace notes. 
9738
9739         * lily/simultaneous-music-iterator.cc (construct_children): call
9740         Music_iterator::quit() for iterators that start out invalid. This
9741         fixes indefinitely continuing contexts.
9742
9743         * buildscripts/substitute-encoding.py: new file
9744
9745         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9746         missing @end 
9747
9748         * scripts/lilypond-book.py (write_if_updated): print file name.
9749
9750         * Documentation/user/basic-notation.itely (Explicitly
9751         instantiating voices): idem.
9752
9753         * Documentation/user/advanced-notation.itely (Text spanners):
9754         remove stray { } 
9755
9756         * lily/context.cc (default_child_context_name): the default child
9757         is now first in accepts_list_.
9758
9759         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9760         \defaultchild to all relevant contexts.  This fixes:
9761         drums-pitch.ly.
9762
9763         (Probably also fixes similar problems with ancient
9764         transcriptions getting CueVoices instead of the desired voices.)
9765  
9766         * lily/context-def.cc (get_default_child): new function.
9767         (get_accepted): place default child in front of list.
9768
9769         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9770
9771         * lily/include/context-def.hh (struct Context_def): add
9772         default_accept_
9773
9774 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9775
9776         * scm/define-grobs.scm: remove "remove-first" line, since
9777         the absent property is set to #f anyway.
9778
9779         * Documentation/user/basic-notation.itely,
9780         advanced-notation.itely, instrument-notation.itely: minor
9781         fixes.
9782
9783         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9784
9785         * Documentation/user/advanced-notation.itely,
9786         changing-defaults.itely: consolidate Text stuff in
9787         advanced notation.
9788
9789         * Documentation/user/global.itely: better docs for \header.
9790
9791         * Documentation/user/putting.itely: new chapter; placeholder
9792         for future expansion.
9793
9794         * Documentation/user/examples.itely: moved "suggestions for
9795         writing LP files" section into putting.itely.
9796
9797         * Documentation/user/lilypond.itely: added new chapter,
9798         fixed the short table of contents.
9799
9800 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9803         infinity for unfeasible beams.
9804
9805         * make/lilypond.fedora.spec.in (Group): idem.
9806
9807         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9808
9809         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9810
9811         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9812         fonts directly.
9813
9814         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9815
9816         * mf/GNUmakefile: remove all CFF rules.
9817
9818         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9819
9820         * lily/open-type-font-scheme.cc (LY_DEFINE):
9821         new function ly:otf-font-table-data.
9822         (LY_DEFINE): new function otf-font?
9823
9824 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9827         ($(outdir)/Fontmap.lily): idem.
9828
9829         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9830         for PFAEmmentaler-XXX.pfa. 
9831
9832         * Documentation/user/music-glossary.tely (accidental): NL
9833         translation of accidental.
9834
9835 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * flower/include/international.hh: Bugfix: include "string.hh".
9838
9839         * lily/include/mingw-compatibility.hh: New file.
9840
9841         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9842
9843         * configure.in: Search for mingw wcrtomb library.
9844
9845 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9846
9847         * scripts/convert-ly.py: Bug fix
9848
9849         * Documentation/user/changing-defaults.itely (Common tweaks):
9850         Added example where the context has to be specified explicitly
9851         (MetronomeMark). 
9852
9853 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scripts/lilypond-book.py (ly_options): set timing to #f for
9856         notime option.
9857
9858         * scripts/convert-ly.py (conv): typo.
9859
9860         * flower/*.cc: remove <? and >?
9861         
9862         * lily/*.cc: remove <? and >?
9863
9864         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9865         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9866         editor.
9867
9868 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * lily/part-combine-engraver.cc: add space to variable list.
9871
9872 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9873
9874         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9875         remove-first to false (matches docs)
9876
9877         * Documentation/user/advanced-notation.itely: corrected docs
9878         concerning remove-first.
9879
9880 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9881
9882         * lily/part-combine-engraver.cc: make sure that the relevant
9883         properties are included in the documentation.
9884
9885 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/lilypond-book.itely: Bernard's docs
9888         for \betweenLilyPondSystem.
9889
9890 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9893         remarks.
9894
9895 2005-04-28  Pal Benko  <benkop@freestart.hu>
9896
9897         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9898         only on vertical lines of flexa shape, and use a constant
9899         thickness value for horizontal lines (patch slightly modified by
9900         Jürgen Reuter)
9901
9902         * lily/include/mensural-ligature.hh: make 2 comments clearer
9903
9904 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9905
9906         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9907         to need_extra_horizontal_space; bugfix: use class scope to avoid
9908         global namespace pollution
9909
9910         * Documentation/user/instrument-notation.itely (ligatures): added
9911         comment on possible future syntax change and how to work around
9912
9913         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9914         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9915         intervals (fixes agnus dei example)
9916
9917         * Documentation/user/instrument-notation.itely (white mensural
9918         ligatures): selected a more illustrative example
9919
9920 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9921
9922         * Documentation/index.html.in: specify utf-8 charset in meta content.
9923
9924 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9927         empty 2nd page for single page.
9928
9929         * scm/lily.scm: remove p&c definitions.
9930
9931         * po/zh_TW.po (Module): new translation.
9932
9933         * lily/lily-guile.cc (ly_chain_assoc): remove.
9934
9935         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9936         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9937
9938 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * lily/beaming-info.cc: remove infinity_i
9941
9942         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9943
9944 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/basic-notation.itely,
9947         instrument-notation.itely, advanced-notation.itely,
9948         changing-defaults.itely: minor fixes.  Added docs
9949         for colors to advanced-notation.itely.
9950
9951         * Documentation/user/advanced-notation.itely: fixed compile
9952         problem and added Bernard's x11-color doc patch.
9953
9954 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9957         alright this time round.
9958
9959 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * Documentation/topdocs/INSTALL.texi (Top): idem.
9962
9963         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9964
9965         * VERSION (MAJOR_VERSION): release 2.5.21
9966
9967         * scm/output-ps.scm (grob-cause): bugfix.
9968
9969 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * cygwin/*: Update.
9972
9973         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9974         stuff.
9975
9976         * scm/output-ps.scm (grob-cause): Bugfix.
9977
9978         * scm/lily.scm (ly:load): Remove x11-color.
9979
9980         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9981         quote executable, fixes getting version from program --with
9982         --options.
9983         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9984         $ac_exeect.
9985
9986         * Documentation/user/GNUmakefile: Only build music-glossary with
9987         rendered lilypond snippets during web.
9988
9989 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * po/de.po: update.
9992
9993         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9994
9995 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9996  
9997         * scripts/abc2ly:
9998         second title line append with punctuation dash character;
9999         encode abc2ly python strings in utf-8
10000        
10001 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10002
10003         * scripts/abc2ly fix chords (again)
10004  
10005 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10006
10007         * scm/x11-color.scm: new file
10008         All x11 color names can be accessed with:
10009         #(x11-color 'ColorName),
10010         #(x11-color "ColorName") or:
10011         #(x11-color "color name")
10012         If the x11 color name is not recognised then it defaults
10013         to black
10014
10015         * scm/lily.scm: amended to call scm/x11-color.scm
10016
10017 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * Documentation/user/invoking.itely (Reporting bugs): comment out
10020         reference to online PNG bug repository.
10021
10022 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * lily/translator-scheme.cc (ly:translator-property): Remove.
10025         Update callers.
10026
10027         * lily/context-scheme.cc (ly:context-now): Move from translator.
10028         Update callers.
10029
10030 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * input/regression/grid-lines.ly (skips): refine example.
10033
10034         * scm/define-context-properties.scm
10035         (all-user-translation-properties): doc autoBeamCheck
10036
10037         * input/regression/grid-lines.ly (Module): new file.
10038
10039         * lily/grid-point-engraver.cc (Module): new file.
10040
10041         * lily/grid-line.cc (Module): new file.
10042
10043         * lily/grid-line-span-engraver.cc (Module): new file.
10044
10045         * lily/grid-line-interface.cc (Module): new file.
10046
10047 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10050         missing parameter, actualy cdr through list.  Actually return a
10051         list with ENTRY removed (was '()).
10052
10053         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10054         opened.
10055         (do_conversion): Fix printing of continuation comma.
10056
10057         * Documentation/user/advanced-notation.itely (Beam formatting):
10058         Remove refbugs about compound time and mixed duration.
10059
10060         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10061         modulo moments explicitely.
10062
10063         * lily/moment.cc (operator %): New function.
10064
10065         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10066
10067         * lily/translator-scheme.cc (ly:translator-now,
10068         ly:translator-property): New function.
10069
10070         * scm/auto-beam.scm (default-auto-beam-check): New function.
10071
10072         * lily/auto-beam-engraver.cc (test_moment): Use it.
10073
10074         * flower/rational.cc (operator %): Bugfix.
10075
10076 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10077
10078         * scripts/abc2ly: Bugfix
10079
10080 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10083         %'s on EndFont comment.
10084
10085         * lily/ledger-line-spanner.cc: some more words of explanation.
10086
10087 2005-04-20  John Williams <williams@tni.com>  
10088         
10089         * scripts/lilypond-book.py: htmlquote bugfix.
10090         Allow snippets to be given distinct filenames.
10091         Allow the default alt text to be overridden.
10092
10093 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10094
10095         * ly/performer-init.ly: Bugfix
10096
10097         * THANKS: Added bughunters.
10098
10099 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10102
10103         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10104         position (was: use modulo measure length).
10105
10106         * configure.in (no gui_b): Remove optional gtk+ requirement.
10107
10108 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * Documentation/user/basic-notation.itely (Pitches): add
10111         LedgerLineSpanner.
10112
10113         * lily/dynamic-engraver.cc (process_music): set right bound to
10114         script if present. Else, do not set.
10115         (acknowledge_grob): only set right bound of finished spanner to
10116         note column if no other bound is set.
10117
10118         * python/lilylib.py (make_ps_images): switch back to png16m.
10119         
10120 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10123         writing up to date file.  Add dvips usage suggestion.
10124
10125         * scripts/convert-ly.py: Fix error message.
10126         Print usage if no files on command line.
10127         (usage): Add example usage.
10128
10129         * input/test/compound-time.ly: New file.
10130
10131         * input/test/circle.ly: New file.
10132
10133         * Documentation/topdocs/NEWS.tely: Use them.
10134
10135         * input/test/boxed-stencil.ly: Remove \score.
10136
10137         * buildscripts/mf-to-table.py (base): Add .log dependency.
10138
10139         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10140         pfa's.  Add .log dependency
10141
10142         * scm/define-markup-commands.scm (lower): New command.
10143
10144         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10145         make it default.
10146
10147 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10150         also to finished cresc as right bound. This fixes:
10151         skip-string-decresc.ly
10152
10153         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10154         relative_coordinate if extent is empty.
10155
10156         * lily/stem.cc (width_callback): determine correct extent if flag
10157         is not there. This fixes slur-no-flag.ly
10158
10159         * lily/grace-engraver.cc (consider_change_grace_settings): new
10160         function.
10161         (initialize): also consider_change_grace_settings() on
10162         initialization. Fixes large grace notes at start of score.
10163
10164         * lily/break-align-interface.cc (do_alignment): don't translate if
10165         total_extent is empty.
10166
10167         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10168
10169 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10172         with slash.
10173
10174 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * stepmake/aclocal.m4: Remove tfm_path.
10177
10178 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10179
10180         * scm/music-functions.scm (markup-expression->make-markup): fix
10181         bug with cons arguments of markup commands.
10182         (music->make-music): fix music expression property list building
10183
10184 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * aclocal.m4: Massage package names.
10187
10188         * SCons updates.
10189
10190 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * VERSION (PACKAGE_NAME): release 2.5.20
10193
10194         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10195         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10196
10197         * lily/percent-repeat-engraver.cc (try_music): add measure before
10198         next_moment to future processing moment. Fixes:
10199         percent-repeat-mm-rest.ly
10200         (process_music): don't add moment for 2nd time.
10201
10202         * input/regression/repeat-percent.ly: add mmrests as extra test.
10203
10204         * lily/axis-group-engraver.cc (acknowledge_grob): read
10205         keepAliveInterfaces to decide what to kill.
10206
10207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10208         percent-repeat-interface to keepAliveInterfaces. This fixes
10209         percent-repeat-harakiri.
10210
10211 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * SCons updates.
10214
10215 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10218
10219         * aclocal.m4: remove --enable-tfm-path configure option
10220
10221         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10222
10223         * scm/backend-library.scm (postscript->png): newline after
10224         finishing command.
10225
10226         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10227         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10228
10229         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10230
10231         * lily/score.cc (default_rendering): use Music_output too.
10232
10233         * input/test/chord-names-languages.ly (Module): rename file.
10234
10235         * lily/text-spanner.cc: add bound-padding.
10236
10237         * lily/paper-book.cc (systems): accept Paper_score
10238         iso. Paper_system vector. 
10239
10240         * input/regression/line-arrows.ly: new file.
10241
10242         * lily/paper-score.cc (process): run get_paper_systems() only once.
10243
10244         * lily/line-spanner.cc (line_stencil): add arrows.
10245
10246 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10247
10248         * lily/line-interface.cc (make_arrow): new function. 
10249         (arrows): idem.
10250
10251 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10252
10253         * input/test/chord-names-german.ly: update for italian/french
10254         chords.
10255         
10256         * Documentation/user/instrument-notation.itely (Printing chord
10257         names): update.
10258
10259 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/include/paper-score.hh (class Paper_score): remove unused
10262         prototypes.
10263
10264         * lily/book.cc (process): add -COUNT to midi output.
10265
10266         * lily/score.cc (book_rendering): remove outname argument
10267         (book_rendering): return list of Music_outputs. 
10268
10269         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10270
10271         * lily/book.cc (process): loop over Music_outputs returned from
10272         Score::book_rendering().
10273
10274         * lily/*.cc (width_callback): remove spurious "unused" warnings
10275         for assert (axis==[XY]_AXIS); 
10276
10277         * lily/include/music-output.hh (class Music_output): smobify class.
10278
10279         * lily/include/paper-score.hh (class Paper_score): make members
10280         private.
10281
10282         * lily/performance.cc (process): return #f iso. #<undefined>. This
10283         prevents #<undefined> leaking into GUILE-userspace.
10284
10285 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10288
10289 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10290
10291         * scm/chord-name.scm : support for italian and french
10292         chords names.
10293
10294         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10295         a space defined by chordPrefixSpacer when the root name is
10296         direclty followed by a prefix.
10297
10298         * ly/engraver-init.ly : chordPrefixSpacer       
10299         * scm/define-context-properties.scm : chordPrefixSpacer
10300         * ly/property-init.ly : italianChords, frenchChords 
10301
10302 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * mf/feta-din.mf: Remove.
10305
10306         * mf/GNUmakefile (fontdir): Bugfix.
10307
10308         * mf/SConstruct: Some updates.
10309
10310         * SConstruct: Require pkg-config.
10311         (test_program): Bugfix for double digit version compares, use
10312         integer (not string-) compare.
10313         Optionally require gs 8.14.
10314
10315         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10316
10317         * lily/*: s/ifdef HAVE_*/if have/.
10318
10319         * SConstruct (test_lib): New function.  Update pkg-config and some
10320         other requirements.
10321
10322         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10323         freetype, pangof2t.
10324
10325 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * po/lilypond.pot, ...: Update using bison-CVS.
10328
10329         * python/lilylib.py (make_ps_images): Fixo.
10330
10331 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * python/lilylib.py (make_ps_images): typo.
10334
10335         * configure.in (gui_b): make bison optional.
10336
10337         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10338
10339 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10340
10341         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10342         with one parameter can be defined in a LaTeX file when processed
10343         by lilypond-book this will be evaluated between the systems of
10344         a multi-system score. The parameter is the number of systems processed.
10345
10346 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * python/lilylib.py (make_ps_images): Escape newline.
10349
10350         * Documentation/user/music-glossary.tely: Run
10351         texinfo-all-menus-update.
10352
10353 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/lily-library.scm (old-relative-not-used-message)
10356         (version-not-seen-message): Add input-file-name-location to message.
10357
10358         * lily/parser.yy (lilypond): Add token aliases.
10359
10360         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10361         not confuse with alteration.
10362         (alteration): Add.
10363
10364 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * python/lilylib.py (make_ps_images): use -dEPSCrop
10367
10368         * VERSION (PACKAGE_NAME): release 2.5.19 
10369
10370         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10371         only put xrefs in info documentation.
10372
10373         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10374         .pdf rule to tex-rules.make.
10375
10376         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10377         from -systems.* output.
10378
10379         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10380         directly, remove -$(PAGESIZE) target.
10381
10382         * input/test/embedded-postscript.ly: update.
10383
10384 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10387
10388         * Documentation/user/changing-defaults.itely (Font selection):
10389         document font-name.
10390
10391         * input/regression/font-name.ly: show Pango fonts for
10392         font-name. Update example. 
10393
10394         * lily/pango-select.cc (properties_to_pango_description): don't
10395         convert symbol font-size to number, but use to lookup.
10396
10397         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10398
10399         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10400         (NAME . FILE-NAME) tuples for font descriptions. 
10401         (write-preamble): display BeginFont DSC comments.
10402
10403         * python/fontextract.py (write_extracted_fonts): new file. Extract
10404         font resources from a PS file.
10405
10406         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10407         (Compile_error.process_include): do_file returns chunks.
10408
10409         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10410
10411         * make/lysdoc-targets.make: .texi is .PRECIOUS
10412
10413         * scripts/lilypond-book.py (write_if_updated): new function.
10414
10415 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10418
10419 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10422
10423         * input/regression/markup-syntax.ly: remove \score.
10424
10425         * scm/define-markup-commands.scm (draw-circle): add fill argument
10426
10427         * scm/stencil.scm (make-circle-stencil): add fill argument
10428
10429         * ps/music-drawing-routines.ps: add fill argument.
10430
10431         * ly/performer-init.ly: add CueVoice to MIDI too.
10432
10433         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10434         EndEPSF.
10435
10436         * input/regression/markup-eps.ly: new file.
10437
10438         * scm/framework-ps.scm (write-preamble): change order: vars should
10439         be inited before procedures.
10440
10441         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10442         for EPS files.
10443
10444         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10445
10446 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * configure.in (gui_b): add check for ghostscript 8.15
10449
10450 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10453         start of line. Fixes cresc-after-newline.ly
10454
10455         * lily/source-file.cc (file_line_column_string): use get_column().
10456
10457 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10460
10461 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * lily/*: use message () iso progress_indication () for messages.
10464         Revise/uniformise user messages.
10465
10466         * flower/warn.cc (progress_indication): New function.
10467         (message): Use it.  Fixes newline problems.
10468
10469         * config.make.in (webdir): Sort out install dirs.
10470
10471         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10472
10473         * python/lilylib.py (command_name): Bugfix.
10474         (make_ps_images):
10475
10476 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10477
10478         * lily/main.cc: --help says what types of backends are availabe
10479
10480 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         Fix ./VERSION dependency, and without need to reconfigure.
10483
10484         * lily/main.cc (setup_paths): Update.
10485
10486         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10487
10488         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10489
10490         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10491         Add \line for some simplistic cases.
10492
10493         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10494
10495 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10496
10497         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10498         to compile LY files (useful for adding eg. "-I" args)
10499         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10500         2Gnome command for gnome backend.
10501         (LilyPond-command-formatgnome): call the 2Gnome command. key
10502         binding: C-c C-g
10503
10504 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10507         depend on all PNG images.
10508
10509 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * GNUmakefile.in: Bugfix: also link .map files.
10512
10513 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10514
10515         * scm/music-functions.scm (music->make-music): generate 
10516         a (make-music ...) sexpr from a music expression.
10517         (display-scheme-music): use guile pretty printer to display the
10518         make-music sexpr.
10519
10520 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * ly/engraver-init.ly: reindent.
10523         Add CueVoice.
10524
10525         * scm/music-functions.scm (music-pretty-string): handle moments
10526         too.
10527         (music-pretty-string): only print non-empty lists.
10528         (cue-substitute): create CueVoice context, which has smaller type.
10529
10530         * lily/moment-scheme.cc (LY_DEFINE): new methods
10531         ly:moment-grace-{numerator,denominator}
10532
10533         * lily/context-handle.cc: remove quit() method. 
10534
10535         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10536         (init_fontconfig): success is 0, not !0
10537
10538 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * mf/feta-nummer-code.mf (code): add plus glyph.
10541
10542         * lily/tie.cc (print): idem.
10543
10544         * lily/slur.cc (print): don't use thickness property for
10545         slur shape-thickness.
10546
10547         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10548         while adding stencils.
10549
10550         * scm/define-markup-commands.scm (with-color): with-color markup
10551         command.
10552         (whiteout): new markup command 
10553         (filled-box): new markup command
10554
10555 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10558         test for PDF docs.
10559
10560         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10561         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10562         
10563         Notes for tetex-3.0 make web:
10564            psclean.map: s/uhv8a/uhvr8a/
10565            config.ps add:
10566                 p +psfonts_t1.map
10567                 p +psclean.map
10568                 p +typeface.map
10569
10570 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10571
10572         * scm/music-functions.scm (music-pretty-string): fix bug with
10573         string argument.
10574
10575 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10576
10577         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10578
10579 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10582         only process options if they're there.
10583         (write_file_map): add version-seen? to snippet-map.ly
10584
10585 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10586
10587         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10588         formatting cleanups.
10589
10590         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10591         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10592
10593 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10596         name directly.
10597
10598         * lily/main.cc (setup_paths): either add mf/out to search path or 
10599         fonts/{otf,type1,etc}
10600         
10601         * lily/font-config.cc (init_fontconfig): either add mf/out to
10602         FontConfig or fonts/{otf,type1,etc}
10603
10604         * GNUmakefile.in: don't put mf/ link in share/ dir.
10605
10606         * lily/staff-spacing.cc: move same-direction-correction to
10607         note-spacing-interface
10608
10609         * scm/lily.scm (lilypond-main): use variable argument count for
10610         exception handler.
10611
10612         * lily/font-config.cc (init_fontconfig): add operator pacification
10613         message.
10614
10615         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10616
10617         * buildscripts/gen-emmentaler-scripts.py (i): generate
10618         PFAEmmentaler as well.
10619
10620         * scm/framework-ps.scm (munge-lily-font-name): new function
10621         (write-preamble): hack: insert PFA equivalent of CFF into
10622         .PS. This makes LilyPond output printable on normal PS printers
10623         again.
10624
10625         * buildscripts/gen-emmentaler-scripts.py (i): generate
10626         PFAEmmentaler.pfa aswell.
10627
10628 2005-04-06  John Williams <williams@tni.com>  
10629         
10630         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10631         
10632 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * scm/page-layout.scm (default-page-make-stencil): always combine
10635         the header stencil, even if empty. This prevents the body text to
10636         reach up to the margins.
10637
10638         * po/rw.po (Module): new file, for Kinyarwanda.
10639
10640         * input/test/spacing-optical.ly (Module): new file.
10641
10642         * lily/staff-spacing.cc: add same-direction-correction
10643
10644 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * Documentation/user/introduction.itely (Engraving): Comment-out
10647         non-existent file.
10648
10649 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scm/define-grob-properties.scm (all-user-grob-properties): add
10652         same-direction-correction
10653
10654         * VERSION: release 2.5.18
10655
10656 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10659         dereferencing.  Fixes make web.
10660
10661         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10662         errno.h.
10663
10664         * Documentation/user/: Fix links.
10665
10666 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/text-interface.cc (Module): rename from text-item.cc
10669
10670         * input/regression/apply-output.ly (texidoc): function naming fix.
10671
10672         * lily/time-signature-performer.cc (derived_mark): new function.
10673
10674         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10675
10676         * scripts/lilypond-book.py (find_linestarts): new function.
10677         (find_toplevel_snippets): keep track of line numbers.
10678
10679         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10680         all key changes.
10681
10682         * ly/declarations-init.ly (partCombineListener): use
10683         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10684
10685         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10686
10687 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * lily/text-item.cc: Fix link.
10690
10691         * Documentation/user/changing-defaults.itely (Changing defaults):
10692         Fix programs reference links.
10693
10694         * Documentation/user/music-glossary.tely: Convert to utf-8.
10695
10696 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * make/lilypond-vars.make: remove TEXMF from variables.
10699         remove DEB_BUILD pk font variables.
10700         remove GUILE_LOAD_PATH
10701         remove TeX memory vars.
10702
10703 2005-04-04  Werner Lemberg  <wl@gnu.org>
10704
10705         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10706
10707 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * ps/lilyponddefs.ps: remove reencode-font
10710
10711         * lily/simple-spacer.cc (add_columns): also compare
10712         directly. Column rank doesn't distinguish between broken and
10713         unbroken columns. This fixes large spaces before time sig changes.
10714
10715         * Documentation/user/point-and-click.itely: document ly:set-option.
10716
10717         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10718         point_and_click_global is set.
10719
10720         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10721         ly:set-option argument.
10722
10723 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * GNUmakefile.in: Include symlinks in webball.
10726
10727         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10728         source dir for split and non-split manuals.
10729
10730         * Documentation/user/*y: Fix @uref/@inputfile links for
10731         split/non-split HTML documents.
10732
10733         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10734         .ps.gz.
10735         
10736 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * GNUmakefile.in: Add newline.
10739
10740 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10741
10742         * tex/lilyponddefs.tex: use color instead of xcolor
10743         * scm/output-tex.scm: minor editing
10744
10745 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10746
10747         * scm/music-functions.scm (display-scheme-music): pretty printer
10748         for music expressions.
10749
10750 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * buildscripts/install-info-html.sh (index_file): Fix link.
10753
10754 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10757
10758         * Documentation/index.html.in: Add size estimates with some big pages.
10759
10760         * Documentation/user/tutorial.itely (Running LilyPond for the
10761         first time): Add/replace some @rglos links.  TODO: add more
10762         @rglos links in tutorial, test non-intrusiveness (.css).
10763
10764         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10765         annoying's indication of referencing external document.
10766
10767         * Documentation/user/GNUmakefile: Split version of glossary too.
10768         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10769         links, not only for html.
10770
10771         * Documentation/user/introduction.itely: Fix some links for other
10772         than html, do not use `here' as link name.
10773
10774 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10777         @glossaryref.
10778
10779 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * scm/page-layout.scm (default-page-make-stencil): only add header
10782         if existing and not empty. Fixes spurious programming error.
10783
10784         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10785
10786 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10787
10788         * scm/output-tex.scm: implement {re,}setcolor
10789         * tex/lilyponddefs.tex: use color package
10790
10791 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10794         additions to website.
10795
10796         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10797
10798         * Documentation/user/macros.itexi: Fix @usermanref html links in
10799         split documents: use @inforef.
10800
10801 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10802
10803         * Documentation/user/programming-interface.itely: minor fix.
10804
10805         * Documentation/user/advanced-notation.itely: added info to
10806         Metronome markings.
10807
10808 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10811         use box-stencil.  Remove y-padding argument.
10812         (make-stencil-circler): New function.
10813
10814         * buildscripts/lilypond-words.py (F): 
10815         * elisp/SConscript (a): 
10816         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10817         * vim/SConscript (a): 
10818         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10819
10820         * lily/general-scheme.cc: Build fix.
10821
10822         * scm/markup.scm:
10823         * input/regression/markup-scheme.ly: 
10824         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10825
10826         * scm/stencil.scm (make-circle-stencil): New function.
10827
10828         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10829         name (was cicle).  Update callers.
10830         (circle): New markup command, similar to box.
10831
10832         * scm/stencil.scm (circle-stencil): New function.
10833
10834 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10835
10836         * configure.in: Detect libutf8/wchar.h variant.
10837
10838         * stepmake/aclocal.m4: Modify shared size test.
10839
10840 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10843
10844 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10847         
10848         * VERSION (PACKAGE_NAME):  release 2.5.17
10849
10850 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/backend-library.scm (postscript->png): Fix comment and png
10853         message.
10854
10855         * GNUmakefile.in (link-tree): Fix locales.
10856
10857 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/stencil-scheme.cc (LY_DEFINE): change to
10860         ly:stencil-aligned-to, non mutating.
10861
10862         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10863
10864         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10865
10866         * lily/quote-iterator.cc (derived_mark): call
10867         Music_wrapper_iterator::derived_mark() too.
10868
10869         * lily/grace-engraver.cc (derived_mark): change signature, add
10870         const.
10871
10872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * SConstruct (symlink): 
10875         * GNUmakefile.in (link-tree): Add scripts to prefix.
10876
10877         * lily/general-scheme.cc (ly:effective-prefix): New function.
10878
10879         * scm/backend-library.scm (postscript->png): Use it.
10880
10881 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * lily/paper-score.cc (process): don't delete grobs after
10884         producing stencils. 
10885
10886         * scm/part-combiner.scm (determine-split-list): switch off
10887         debugging info.
10888
10889         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10890         if available.
10891
10892         * scm/define-context-properties.scm
10893         (all-user-translation-properties): add stringNumberOrientations.
10894
10895         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10896         so fingering and string-numbers are separately controlled.
10897
10898 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10901         not use debugging.
10902
10903 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10906
10907         * config.hh.in: add HAVE_FONTCONFIG.
10908
10909         * Documentation/user/instrument-notation.itely (String number
10910         indications): new node.
10911
10912         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10913
10914         * lily/new-fingering-engraver.cc (add_string): new function. 
10915         (acknowledge_grob): accept string-number-event as well.
10916
10917         * scm/define-markup-commands.scm (circle): new markup command.
10918
10919         * scm/output-lib.scm (print-circled-text-callback): new function.
10920
10921         * lily/GNUmakefile: move ifeq after include stepmake.make.
10922
10923 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * config.make.in (HAVE_LIBKPATHSEA_SO):
10926         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10927
10928         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10929         add KPATHSEA_LIBS.
10930
10931         * debian/watch: 
10932         * debian/control: Update.
10933
10934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * input/test/title-markup.ly (spaceTest): remove.
10937
10938         * input/test/embedded-tex.ly (Module): remove.
10939
10940         * input/test/music-box.ly: use 'name property, not ly:music-name.
10941
10942         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10943
10944         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10945
10946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10949         about xdeltas.  Add information about CVS.
10950
10951         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10952         gracefully handle failed files.
10953
10954         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10955
10956         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10957         small fixes.
10958
10959         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10960         No unnecessarily specific i18n messages.  Remove stray `1'.
10961
10962 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10965         documentencoding
10966
10967         * scm/documentation-lib.scm (texi-file-head): set utf-8
10968         documentencoding.
10969
10970         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10971         Delta, not the Symbol one. 
10972
10973         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10974         for the .map file.
10975
10976         * Documentation/topdocs/INSTALL.texi (Top): add running
10977         requirement as compilation requirement.
10978
10979 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * buildscripts/mutopia-index.py (headertext): add h1 header and
10982         utf-8 charset meta field.
10983
10984         * input/GNUmakefile: prune example list.
10985
10986         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10987         options.
10988
10989         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10990         extent for visible stems.
10991
10992         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10993
10994 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10997
10998         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10999
11000 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11003         pass inf/nan into slur scoring.
11004
11005         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11006         page.
11007
11008         * scripts/abc2ly.py (dump_voices): use alphabet().
11009
11010 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11011         
11012         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11013
11014 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11015         
11016         * flower/include/virtual-methods.hh: simplify. Patch by
11017
11018 2005-03-25  John Williams <williams@tni.com>  
11019
11020         * scripts/lilypond-book.py (main): add png for HTML too, guess
11021         only if necessary. 
11022
11023 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/topdocs/INSTALL.texi: now recommends
11026         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11027
11028         * Documentation/user/basic-notation.itely,
11029         Documentation/user/tutoria.itely: warn about
11030         only one (phrasing) slur at once.
11031
11032 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11033
11034         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11035
11036 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11037
11038         * Documentation/user/basic-notation.itely: fixed info about
11039         ending a (de)cresc.
11040
11041         * Documentation/user/lilypond-book.itely: fixed
11042         lilypond-book filter example and warned about not doing
11043         --filter and --process at the same time.
11044
11045 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11046
11047         * lily/parser.yy (bass_number),
11048         Documentation/user/instrument-notation.itely (Figured bass): 
11049         Add the possibility to use text markup in figured bass. 
11050
11051 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11052
11053         * Documentation/user/global.itely: added info about naming
11054         identifiers and breakbefore.
11055
11056         * Documentation/user/invoking.itely: added info about batch
11057         processing files with convert-ly, removed references to TeX
11058         in the jail section.
11059
11060         * Documentation/user/examples.itely: possibly fixed piano
11061         dynamics.
11062
11063         * Documentation/user/advanced-notation.itely: added info
11064         about removing other types of Staff.
11065
11066         * Documentation/user/instrument-notation.itely: possibly
11067         fixed piano staff line switch.
11068
11069         * Documentation/user/changing-defaults.itely: added info
11070         about using normal font in titles.
11071
11072 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * VERSION (PATCH_LEVEL): release 2.5.16
11075
11076         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11077         explicitly.
11078
11079 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11082         whitespace.
11083
11084         * python/lilylib.py (make_ps_images):
11085         * scm/backend-library.scm (postscript->pdf, postscript->png):
11086         Quote file name.  Use format rather than string-append juggling.
11087
11088 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * python/lilylib.py (make_ps_images): add x to -g argument. 
11091
11092         * lily/key-performer.cc (create_audio_elements): don't use
11093         scm_eval_string. Check for minor 3rd directly.
11094   
11095         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11096         (sarabandeCelloGlobal): key is D minor, not F major.
11097
11098 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         Fix truncated --png output (Peter Danenberg).
11101         
11102         * python/lilylib.py (make_ps_images):
11103         * scripts/ps2png.py (copyright): Grok --papersize option.
11104
11105         * scm/backend-library.scm (postscript->png): Add parameter
11106         PAPERSIZE.  Update callers.
11107
11108         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11109         Fixes symbol placement.
11110
11111         * lily/spanner.cc: 
11112         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11113         <libc-extension.hh>).
11114
11115 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * Nitpick run.
11118
11119         * buildscripts/fixcc.py: Update.
11120
11121         Builddir run fixes.
11122
11123         * HACKING (datadir): Add VERSION.
11124
11125         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11126         higher up.
11127
11128 2005-03-15  Werner Lemberg  <wl@gnu.org>
11129
11130         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11131         diagonal stem doesn't become thinner.
11132
11133 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * buildscripts/fixcc.py: Fixes (Werner).
11136
11137 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11140         Emmentaler/Aybabtu.
11141
11142         * GNUmakefile.in: fix lilypond-words path.
11143
11144         * po/tr.po: update to 2.3.21
11145
11146         * lily/new-fingering-engraver.cc (position_scripts): take priority
11147         from head position.
11148
11149         * input/regression/finger-chords-order.ly (texidoc): new file.
11150
11151 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * make/ly-rules.make: 
11154         * stepmake/aclocal.m4: 
11155         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11156
11157         * buildscripts/fixcc.py (rules): Leave space after operator.
11158
11159 2005-03-14  Werner Lemberg  <wl@gnu.org>
11160
11161         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11162         top of the glyph with smooth curve.
11163
11164 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * Documentation/user/global.itely (Page layout): remove
11167         printpagenumber.
11168
11169 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11170
11171         * input/regression/mensural-ligatures.ly: new file (with examples
11172         compiled by Pal Benko).
11173
11174         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11175         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11176         musicglyph access.  Many small beautifications in ancient
11177         examples.
11178
11179         * input/test/divisiones.ly: fixed indentation; small
11180         beautifications
11181
11182         * ly/engraver-init.ly: added FIXME comment
11183
11184         * scripts/lilypond-book.py,
11185         Documentation/user/lilypond-book.itely: added music fragment
11186         option "packed" to lilypond-book
11187
11188         * Documentation/user/instrument-notation.itely: Bugfix: added
11189         missing LedgerLineSpanner color setting in several places.  Added
11190         music fragment option "packed" to VaticanaContext example.
11191
11192 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/define-grobs.scm (all-grob-descriptions): switch off
11195         Hyphen_spanner::set_spacing_rods 
11196
11197         * lily/lyric-hyphen.cc (print): add padding between syllable and
11198         hyphen.
11199         (print): shorten hyphen in tight situations (determine using
11200         minimum-length)
11201
11202         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11203         0.4pt.
11204
11205 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11208
11209         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11210         header/footer markings for regression-test.
11211
11212         * scm/backend-library.scm (output-scopes, header-to-file): Move
11213         from framework-tex.scm.
11214
11215         * scm/framework-ps.scm (output-framework)
11216         (output-preview-framework):
11217         * scm/framework-eps.scm (output-classic-framework)
11218         (output-framework): Use it.  Fixes collated files.
11219
11220 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * input/sakura-sakura.ly: 
11223         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11224
11225         * buildscripts/guile-gnome.sh: Update.
11226
11227         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11228
11229         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11230
11231 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11234         culprit: always exit the loop if we find a rod, even if it has
11235         distance < 0. 
11236
11237         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11238         algorithm.
11239
11240         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11241         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11242
11243         * scm/output-svg.scm (dashed-line): new  function body.
11244         
11245         * GNUmakefile.in: create .htaccess.
11246
11247 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11250
11251 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * VERSION (PACKAGE_NAME): release 2.5.15
11254
11255         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11256
11257         * scm/framework-svg.scm (output-framework): put scaling in
11258         document header. Apply scaling only once.
11259         (output-framework): dump page size in px, not mm. 
11260
11261         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11262         from font-size.
11263
11264         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11265         ly:outputter-output-scheme, new function.
11266
11267         * scm/output-svg.scm (pango-description-to-svg-font): new function
11268
11269 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11272         target.
11273
11274         * input/typography-demo.ly: new file.
11275
11276 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * Documentation/user/global.itely (File structure): Add markup blocks
11279         to toplevel expressions.
11280         (Multiple movements, Creating titles): Add markup blocks.
11281
11282         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11283         <libc-extension.hh>).
11284
11285         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11286
11287         * flower
11288         * lily
11289         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11290
11291 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * lily/accidental.cc: special bboxes for natural. 
11294
11295         * mf/feta-toevallig.mf: make stems heavier.
11296
11297         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11298         texts as well.
11299
11300         * mf/feta-klef.mf: revise. 
11301
11302         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11303
11304         * mf/feta-klef.mf: add rounded curve at top. 
11305         make thinnib a little heavier.
11306
11307 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11310
11311         * buildscripts/fixcc.py: New file.
11312
11313         * input/regression/utf8.ly: Update Debian font description.
11314
11315 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * stepmake/aclocal.m4: Fix test.
11318
11319 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/user/invoking.itely: added Sebastino Vigna's
11322         docs for the --jail option.
11323
11324 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/stem.cc (print): only produce stemlets if there are no
11327         noteheads on this stem.
11328
11329         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11330         don't crash on stemlet (visible stem without heads).
11331
11332         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11333         unbroken situations. 
11334
11335         * scm/output-lib.scm (center-invisible): new function.
11336
11337         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11338         wishes to determine loose column space.
11339
11340         * lily/font-config.cc (init_fontconfig): add
11341         fonts/{otf,type1,cff}  to path.
11342
11343         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11344
11345         * mf/GNUmakefile (Module): install all fonts under otf/
11346
11347         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11348         replace /fonts/otf/ by /ps/ 
11349
11350         
11351 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11354
11355         * lily/book.cc (process): Oops, add score_.header_.
11356
11357         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11358
11359         * lily/parser.yy: Handle toplevel and book texts as score.
11360
11361         * scm/page-layout.scm (default-page-make-stencil):
11362         Bugfix: (page-properties rename.
11363
11364         * scm/backend-library.scm (ly:system): Typo.
11365
11366 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * stepmake/stepmake/executable-targets.make (installexe): don't
11369         strip installed executables
11370
11371         * lily/font-select.cc (get_font_by_design_size): revert
11372         pango_description_string as well.
11373
11374         * lily/system.cc (set_loose_columns): put loose column just left
11375         of next column.
11376
11377         * lily/include/group-interface.hh (extract_grob_array): rename
11378         from Pointer_group_interface__extract_grobs
11379
11380         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11381
11382         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11383         function. Keep ledgered note heads at a minimum distance.
11384         Introduce minimum-length-fraction
11385         (print): introduce length-fraction property.
11386
11387 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * tex/GNUmakefile: remove latin1.enc rules.
11390
11391 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/titling.scm: Typo.
11394
11395         * input/regression/score-text.ly: Really add.
11396
11397         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11398
11399 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * lily/open-type-font-scheme.cc:  new file.
11402
11403 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * scm/titling.scm (layout-extract-page-properties): Rename from
11406         page-properties.  Update callers.
11407
11408         * lily/lexer.ll (Lily_lexer):
11409         * lily/parser.yy: Junk lyric_markup state.
11410
11411         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11412
11413         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11414         Add texts parameter.
11415
11416 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/lexer.ll (lyric_markup): New mode.
11419         (Lily_lexer::push_lyric_markup_state): New method.
11420         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11421
11422         * lily/parser.yy (book_body):
11423         (toplevel_expression): Grok \markup texts.
11424
11425         * lily/score-scheme.cc (ly:music-scorify): 
11426         * scm/lily-library.scm (collect-music-for-book): Take texts
11427         parameter.
11428
11429         * lily/score.cc (texts_): New member.
11430
11431         * lily/paper-book.cc (systems): Format score texts.
11432
11433         * score-text.ly: New file.
11434
11435         * ttftool/SConscript:
11436         * kpath-guile/SConscript: New file.
11437
11438         * lily/SConscript:
11439         * SConstruct: Update.
11440
11441 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * VERSION (PACKAGE_NAME): release 2.5.14
11444
11445 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * lily/main.cc: Add dummy xgettext markers.
11448
11449 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11452         requirements
11453
11454         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11455         executable is < 40k
11456
11457         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11458         hack.
11459
11460 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * flower/libc-extension.cc:
11463         * flower/include/libc-extension.hh: [Open]BSD simply cast
11464         cookie/funopen declarations.
11465
11466         * stepmake/aclocal.m4: Check for libkpathsea.so.
11467
11468         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11469         dl_kpse_find_file.
11470
11471 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11474         (open_library): alternative for static library.
11475
11476 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11479
11480         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11481
11482         Drop run-time dependency on teTeX.
11483
11484         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11485
11486         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11487         KPATHSEA_LIBS in LIBS.
11488         (STEPMAKE_DLOPEN): New function.
11489
11490         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11491         not path.
11492
11493         * flower/file-path.cc (directories): Rename from paths, as this
11494         return an array of directories (a single path).
11495
11496 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11499
11500         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11501         new ly:kpathsea-find-file
11502
11503         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11504
11505         * kpath-guile/GNUmakefile: new file
11506
11507         * buildscripts/gen-emmentaler-scripts.py (i): generate
11508         emmentaler-X.fontname as well.
11509
11510         * buildscripts/ps-embed-cff.py: new script
11511
11512         * scm/lily-library.scm: remove ps-embed-cff.
11513
11514         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11515         font loading. 
11516
11517         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11518         fontconfig as well.
11519
11520         * lily/font-config.cc (init_fontconfig): add cff/ too.
11521
11522         * ly/generate-embedded-cff.ly: capitalize.
11523
11524         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11525         so as to register the pango font.
11526
11527         * lily/font-config.cc (init_fontconfig): add
11528         prefix/{otf,type1,mf/out} to fontconfig path.
11529
11530         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11531         overrides all. 
11532
11533         * configure.in (gui_b): remove ec mftrace check
11534
11535         * config.hh.in: use lilypond-Major.Minor as data directory.
11536
11537         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11538
11539         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11540         name.
11541
11542 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11545         error messages.
11546
11547         * flower/libc-extension.cc:
11548         * flower/include/libc-extension.hh: [Open]BSD fixes for
11549         cookie/funopen declarations.
11550
11551 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11554         emmentaler.
11555
11556         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11557         lcrm10.
11558
11559         * scm/define-markup-commands.scm (fontsize): new markup
11560         command. Also set baseline-skip
11561
11562 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11563         
11564         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11565         use.
11566
11567 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11570
11571         * lily/pdf.cc: remove PDF related files
11572
11573 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11576         <hamamatsu@gmx.de>
11577
11578 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/advanced-notation.itely: first draft
11581         of reorg done.
11582
11583         * Documentation/user/global.itely: fixed (sub)section
11584         bits of MIDI.
11585
11586 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * cygwin/mknetrel (extras): Bufix (Bertalan).
11589
11590         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11591         * Documentation/user/instrument-notation.itely (Introducing chord
11592         names): Compile fix: must have unique name.
11593
11594 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11595
11596         * Documentation/user/instrument-notation.itely: reorg.
11597
11598 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/output-gnome.scm:
11601         * scm/output-svg.scm: Fix font scaling.
11602
11603 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11606         what link to use best.
11607
11608         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11609         * Documentation/user/tutorial.itely (Automatic and manual beams):
11610         Fix @ref.
11611
11612         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11613         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11614         * scm/framework-gnome.scm (tweak): Use it.
11615
11616 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11619
11620         * scm/output-ps.scm (white-text): reinstate white-text
11621
11622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scm/output-ps.scm (offset-add): Remove.
11625
11626         * scm/lily-library.scm (offset-flip-y): New function.
11627         * scm/framework-gnome.scm (tweak): Use it.
11628
11629         * scm/output-gnome.scm (grob-cause): Add parameter.
11630
11631         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11632         * scm/output-ps.scm (url-link): Move.
11633         (white-text): Warn user about brokenness.
11634
11635         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11636         wrt ghostscript.
11637
11638 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11641         if body length smaller than measure length.
11642
11643         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11644         for Y.
11645
11646         * ly/titling-init.ly (tagline): put default tagline in \paper
11647
11648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * lily/kpath.cc: 
11651         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11652
11653         * scm/lily-library.scm (version-not-seen-message): New function.
11654         * ly/init.ly: Use it.
11655
11656         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11657         breaks as progess.
11658
11659         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11660         whitespace with l10n message.
11661
11662         * scm/framework-tex.scm (convert-to-ps):
11663         (convert-to-dvi): Do not use overly specific l10n messages.
11664
11665         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11666
11667         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11668         merge stderr with stdout.  
11669
11670 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11673         Neeracher).
11674
11675 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/instrument-notation.teily: moved
11678         \arpeggio to Basic.
11679
11680         * Documentation/user/advanced-notation.itely: Articulation to
11681         Basic, a bunch of stuff from Basic moved to Advanced.
11682
11683         * Documentation/user/basic.itely: swapped various sections,
11684         reorganized Basic.
11685
11686 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * flower/memory-stream.cc: 
11689         * flower/libc-extension.cc: Remove obsolete #undefs.
11690
11691         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11692         more carefully.
11693
11694 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11697         dependency.
11698
11699         * VERSION (PACKAGE_NAME): release 2.5.13
11700
11701         * GNUmakefile.in (web-ext): don't ship ps.gz
11702
11703         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11704         stdout
11705
11706 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11709         without libintl.  Now it compiles too.
11710
11711 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/basic-notation.itely,
11714         instument-notation.itely, advanced-notation.itely:
11715         split up contents of notation.itely.
11716
11717         * Documentation/user/notation.itely: file removed.
11718
11719         * Documentation/user/invoking.itely, converters.itely:
11720         moved convert-ly info to invoking.itely.
11721
11722         * Documentation/user/global.itely, changing-defaults.itely,
11723         sound-output.itexi: moved global settings, file layout, and
11724         sound into global.itely.
11725
11726         * Documentation/user/sound-output.itexi: file removed.
11727
11728         * Documentation/user/lilypond.tely: removed links to
11729         notation.itely and sound.itely.
11730
11731 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11734
11735         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11736  
11737         * THANKS: add sponsor.
11738
11739         * scm/define-markup-commands.scm (with-url): new markup command.
11740
11741         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11742         tagline.
11743         
11744         * scm/output-tex.scm (url-link): stub.
11745
11746         * scm/output-ps.scm (url-link): new function.
11747
11748         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11749         ly:set-point-and-click
11750
11751 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11754         based on pdf-viewer setting.
11755
11756         * scm/framework-ps.scm (write-preamble): Find and set preferred
11757         pdf-viewer.
11758
11759 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * Documentation/user/point-and-click.itely: update for PDF point &
11762         click.
11763
11764         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11765         editors based on EDITOR setting.
11766
11767 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/*: Oops, more grand 2005 replace bits.
11770
11771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11774
11775         * scm/output-ps.scm (grob-cause): point & click support for
11776         PostScript
11777
11778 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/input-scheme.cc (LY_DEFINE): rename to
11781         ly:input-file-line-column
11782
11783 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11784
11785         * Documentation/user/examples.itely: small fix from Steve Doonan.
11786
11787         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11788
11789         * THANKS: added Yuval Harel.
11790
11791         * Documentation/user/{various}: inserted two spaces after a period.
11792
11793         * Documentation/user/lilypond.tely: added framework for reorg.
11794
11795         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11796         advanced-notation.itely, global.itely: new files, placeholder for
11797         future reorg.
11798
11799 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11800
11801         * Documentation/user/notation.itely: revamped Polyphony section
11802         
11803 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * Documentation/user/lilypond-book.itely (Music fragment options):
11806         doc fontload.
11807
11808         * Documentation/user/changing-defaults.itely (Text encoding): add
11809         fontload option to utf8 include
11810
11811         * scripts/lilypond-book.py (compose_ly): add fontload option
11812
11813         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11814         force-eps-font-include option.
11815
11816         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11817         black triangle
11818
11819         * Documentation/user/invoking.itely (Editor support): remove
11820         lilypond-latex section.
11821
11822         * scripts/lilypond-latex.py (Module): remove script.
11823
11824         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11825         overwrite .log. 
11826
11827         * lily/main.cc: remove -m, --no-layout
11828
11829         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11830         to define. We don't want to override fprintf everywhere.
11831
11832 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * cygwin/lilypond.hint: 
11835         * cygwin/README.in: Update dependencies.
11836
11837         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11838         Bugfix: do not pollute CPPFLAGS, LIBS.
11839
11840         * cygwin/mknetrel (extras): Cross compile fixes.
11841
11842         * ttftool/util.c: 
11843         * ttftool/ttfps.c: 
11844         * ttftool/ps.c: #include libc-extension.hh
11845
11846         * flower/include/libc-extension.hh:
11847         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11848         wrapper using funopen.
11849         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11850         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11851
11852         * config.hh.in:
11853         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11854         (AC_CHECK_HEADERS): Add libio.h
11855
11856         * scripts/convert-ly.py: Uniformize, internationalize.
11857         (2.5.2): Remove fatal encoding rule.
11858         (2.5.13): Handle latin1 encoding gracefully.
11859
11860 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * HACKING: Fix line breaks.
11863
11864 2005-02-23  Werner Lemberg  <wl@gnu.org>
11865
11866         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11867         contains those two files.
11868
11869 2005-02-21  Werner Lemberg  <wl@gnu.org>
11870
11871         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11872         to improve overlap removal process.
11873
11874         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11875         left and right ending.  This ensures better overlapping.
11876         Update all callers.
11877         ("lineprall"): Don't use draw_gridline to get better overlapping.
11878
11879 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11882
11883         * Documentation/topdocs/NEWS.tely (Top): oops.
11884
11885 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11886
11887         * HACKING: new file.
11888
11889         * input/regression/utf8.ly (portuguese): added a portuguese example
11890         to show latin1 accents.
11891
11892 2005-02-21  Pal Benko  <benkop@freestart.hu>
11893
11894         * lily/mensural-ligature-engraver.cc:
11895         * lily/mensural-ligature.cc:
11896         * lily/include/mensural-ligature.hh: new algorithm implemented
11897
11898         * scm/define-grob-properties.scm: join-left killed (add-join may
11899         be used); join-left-amount changed to join-right-amount
11900
11901 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11902
11903         * Documentation/user/notation.itely: small but urgent fix.
11904
11905 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11906
11907         * lily/duration-scheme.cc: bugfix: correct parameters to
11908         SCM_ASSERT_TYPE.
11909
11910         * THANKS: added Pal.
11911
11912         * Documentation/user/notation.itely: bugfix: unTeXified
11913         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11914         "timesig.*x/y" -> "timesig.*xy".
11915
11916 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917         
11918         * VERSION (PACKAGE_NAME): release 2.5.12
11919
11920 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11923
11924         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11925
11926         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11927
11928         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11929
11930 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11933         latin1..utf-8.
11934
11935         * input/regression/stanza-number.ly:
11936         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11937
11938         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11939
11940 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11943         NEWS. Refer to website for older news.  
11944
11945         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11946         .HTML. This should be done for specific servers only.
11947
11948         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11949         .ly image examples.
11950
11951         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11952         in layer 0 too.
11953
11954         * scm/define-context-properties.scm
11955         (all-user-translation-properties): add tieWaitForNote
11956
11957         * scm/define-grobs.scm (all-grob-descriptions): add
11958         Tie_column::before_line_breaking
11959
11960         * lily/tie.cc (get_column_rank): new function
11961
11962         * lily/tie-column.cc (before_line_breaking): new function.
11963         (werner_directions): take into account ties that start on
11964         different columns.  
11965
11966         * lily/score-engraver.cc (set_columns): move add_column() so we
11967         have column rank available.
11968
11969         * lily/tie.cc (get_column_rank): new function.
11970
11971         * input/regression/utf8.ly (japanese): add japanese lyrics.
11972
11973         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11974
11975         * THANKS: add Steve D
11976
11977         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11978         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11979
11980 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11981
11982         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11983         to show harmonic notes
11984         * scm/define-markup-commands.scm: in \markup-by-number
11985         "dots-dot" -> "dots.dot" to show dotted notes
11986
11987 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11990
11991         * flower/memory-stream.cc (writer): new file.
11992
11993         * configure.in: add endian test.
11994
11995 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11996
11997         * Documentation/user/examples.itely: small
11998         simplification/beautification
11999
12000         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12001         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12002         notation manual.
12003
12004         * lily/mensural-ligature.cc: bugfix: another few victims of the
12005         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12006
12007         * ly/gregorian-init.ly: commit some experimental code for hi-level
12008         ligature input language lying around here for several months.
12009
12010         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12011         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12012
12013         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12014         "x-y-z"->"x.y.s-z" fixes.
12015
12016 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * scm/framework-pdf.scm (scm): new file
12019
12020         * lily/include/pdf.hh (class Pdf_file): new file.
12021
12022         * lily/pdf.cc (write_trailer): new file.
12023
12024 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12025
12026         * input/regression/color.ly: new file
12027
12028         * lily/stencil.cc (interpret_stencil_expression):
12029         when a color expression is encountered: save current color,
12030         process the rest of the expression, and restore previous color.
12031
12032         * lily/system.cc (get_line): check all grobs for color property and
12033         prepare the stencil scheme expressions for further processing.
12034         Fix layer-loop.
12035
12036         * scm/define-grob-properties.scm: introduce the color property.
12037
12038         * scm/output-lib.scm: color helper functions.
12039
12040         * scm/output-ps.scm: introduce setcolor/resetcolor.
12041
12042 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12043
12044         * ly/*.ly, input/regression/*.ly: Added missing \version
12045         statements in some files.
12046
12047 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12048
12049         * Documentation/user/notation.itely: minor editing.
12050
12051         * Documentation/user/converters.itely: updated convert-ly bugs.
12052
12053         * Documentation/user/lilypond-book.itely: add info about using
12054         feta characters in latex.
12055
12056 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12059
12060 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * scm/define-grob-properties.scm (all-user-grob-properties):
12063         removed 'dashed property.
12064
12065 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12066
12067         * scm/lily.scm (define-safe-public): new macro for defining
12068         variables that can be used in --safe mode. Use it in *.scm
12069         instead of manually setting safe-objects in safe-lily.scm.
12070
12071 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072         
12073         * lily/slur.cc: Slur-dash patch by Bertalan.
12074
12075         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12076
12077         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12078
12079 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12082
12083 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * mf/GNUmakefile: teTeX-3.0 install fix.
12086
12087         * Cygwin patch from Bertalan.
12088
12089         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12090
12091 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * GNUmakefile.in: 
12094         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12095
12096         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12097         2.0.x compatibility.
12098
12099 2005-02-08  Werner Lemberg  <wl@gnu.org>
12100
12101         * mf/feta-din-code.mf: Format; clean up code.
12102         Replace `---' with `--' plus explicit path directions.
12103         (linethickness#, stafflinethickness#): Remove.
12104         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12105         ("dynamic s"): Improve shape.
12106         ("dynamic p"): Improve shape.
12107         Replace `draw' with better outline approximation.
12108         ("dynamic r"): Improve shape.
12109         Don't call `fill' and `draw' at the same time.
12110
12111 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * SConstruct (symlink):
12114         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12115         build fix: add enc symlink.
12116
12117         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12118
12119         Support for DESTDIR besides prefix=/foo
12120
12121         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12122
12123         * stepmake/stepmake/*.make:
12124         * */GNUmakefile:
12125         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12126
12127         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12128
12129         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12130         mawk in fontforge (date) test.
12131
12132 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12135         font-family=roman. Add Luxi Sans as sans
12136
12137 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12138
12139         * Documentation/user/notation.itely: add warning about
12140         percent repeats and Voice contexts.
12141
12142         * Documentation/user/lilypond-book.itely: clarified the
12143         necessity of dvips -u arguments.
12144
12145 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12146
12147         * THANKS: Added a bunch of bug hunters.
12148
12149 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * scm/framework-ps.scm (output-preview-framework): bugfix.
12152
12153         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12154         o/ for chord modifier..
12155
12156         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12157
12158         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12159         Welsh Duggan). 
12160
12161 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12164
12165         * ly/titling-init.ly: Do not also print intstrument in header on
12166         first page.  Do not print page number on first and only page.
12167
12168 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * input/regression/*.ly: remove old-relative everywhere
12171
12172         * lily/music-sequence.cc (simultaneous_relative_callback): do
12173         what-if analysis on copy, not on original. Fixes old-relative
12174         compatibility.
12175
12176         * scm/backend-library.scm (postscript->png): space before
12177         --verbose.
12178         
12179 2005-02-05  Werner Lemberg  <wl@gnu.org>
12180
12181         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12182         is defined.
12183
12184         * mf/feta-alphabet.mf: Define `staffsize#'.
12185         Include `feta-params.mf'.
12186         s/staffheight/design_size/.
12187
12188         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12189
12190         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12191
12192         * mf/feta-nummer-code.mf: Reformatted.
12193         (draw_six): Use outline intersection to avoid a self-intersecting
12194         path.
12195         ("Numeral comma"): Fix serious outline glitches.  This slightly
12196         changes the glyph shape.
12197         ("Numeral dash"): Use `draw_rounded_block'.
12198         ("Numeral dot"): Use `drawdot'.
12199         ("Numeral 1"): Assure identical tangent directions for the
12200         intersection points of paths.  The glyph shape improvement is only
12201         visible at very high magnifications.
12202         ("Numeral 2"): Use `solve' macro to make the lower right part of
12203         the glyph outline touch the x axis exactly.  This changes the
12204         glyph shape.
12205         Minor fixes for better overlap removal support.
12206         ("Numeral 4"): Make lefter corner `rounder'.
12207         ("Numeral 5"): Assure identical tangent directions for the
12208         intersection points of paths.  This improves the glyph shape at
12209         high magnifications.
12210         ("Numeral 7"): Use `solve' macro to make the upper right part of
12211         the glyph outline touch the metrics box exactly.  This changes the
12212         glyph shape.
12213         Avoid corner in the upper left part of the glyph (causing a minor
12214         shape change).
12215
12216         * mf/feta-ital-*.mf: Removed.  Unused.
12217
12218 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * VERSION (PATCH_LEVEL): release 2.5.11
12221
12222         * input/regression/fill-line-test.ly: new file.
12223
12224         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12225         emmentaler name, eg. emmentaler-23. 
12226
12227 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12228
12229         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12230         alignment with centered texts
12231
12232         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12233         list of paddings
12234
12235 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12238
12239         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12240         of parents when translating rests. Fixes: c-chord-rest.ly 
12241
12242         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12243         dimension_callback_ member.
12244
12245         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12246         of extents.
12247
12248 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * all but lily/*: The grand 2004/2005 replace.
12251
12252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * lily/*: add space after ,  
12255
12256         * scm/music-functions.scm (has-request-chord): don't use
12257         ly:music-name anywhere. Fixes <<\\>> notation. 
12258
12259         * scm/define-markup-commands.scm (box): use font-size for
12260         padding. Fixes boxed-rehearsal-marks.ly
12261
12262         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12263         identifier definition too, so foo = \lyrics { ...   } bar = #1
12264         doesn't complain about "bar" being LYRICS_STRING.
12265
12266         * lily/paper-def.cc (find_pango_font): new routine; Store
12267         pango_fonts in hash tab too. This is necessary for retrieving
12268         Pango_fonts::physical_font_tab() later on.
12269  
12270         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12271         crash if psname is null.
12272
12273         * lily/lily-guile.cc (ly_hash2alist): new function
12274
12275         * Documentation/user/changing-defaults.itely (Text encoding):
12276         rewrite. 
12277
12278         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12279         -> font_filename mapping.
12280
12281         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12282         ly_pango_font_physical_fonts
12283
12284         * scm/framework-ps.scm (supplies-or-needs): extract names from
12285         physical Pango_fonts.
12286
12287         * utf8.ly: new file.
12288
12289 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * Documentation/user/changing-defaults.itely (Page layout): add
12292         doco about systemSeparatorMarkup.
12293
12294         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12295         function.
12296         (default-page-make-stencil): insert system separators.
12297
12298         * scm/define-markup-commands.scm (hcenter): add
12299         (beam): add.
12300
12301 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12304
12305 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * lily/main.cc: Spell backend consistently.  Sort options.
12308
12309 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * scripts/lilypond-book.py (Module): revert @include.
12312         
12313 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12316         Bugfix: @include .tex (not .texi).  Small cleanups.
12317
12318         * stepmake/bin/add-html-footer.py (i18n): New function.
12319
12320 2005-01-31  Werner Lemberg  <wl@gnu.org>
12321
12322         * mf/feta-nummer.mf: Removed.  Unused.
12323
12324 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/ : 2004 -> 2005 s&r
12327
12328         * scm/file-cache.scm (cached-file-contents): add file. Read each
12329         file only once.
12330
12331         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12332         now default.
12333
12334         * VERSION: release 2.5.10
12335         
12336         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12337
12338         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12339
12340         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12341         that both X and Y extents of bbox are non-nil.
12342
12343 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * scm/chord-name.scm (alteration->text-accidental-markup): change
12346         - to . 
12347
12348         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12349
12350         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12351
12352         * Documentation/user/invoking.itely (Invoking lilypond): add note
12353         about EPS backend.
12354
12355         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12356         files for inclusion in lilypond-book document.
12357
12358         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12359
12360         * input/tutorial/lbook-texi-test.texi: new file.
12361
12362         * scm/safe-lily.scm (safe-objects): add
12363         {begin,end}-of-line-(in)?visible as safe.
12364  
12365 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12366
12367         * Documentation/user/changing-defaults.itely: fixed example
12368         of (dynamics).
12369
12370 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12371
12372         * lily/main.cc: fix info about -o=FILE.
12373
12374 2005-01-29  Werner Lemberg  <wl@gnu.org>
12375
12376         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12377         construction to assure smooth transition from straight to curved
12378         lines.
12379
12380 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12383         stencils.
12384
12385         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12386         translate to top of page. Fixes alignment problems of
12387         lilypond-generated EPS files.
12388
12389 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12392         crescendo-end as well, since Decrescendo maybe ended with Stop
12393         Crescendo.). Fixes: partcombine-diminuendo.ly
12394
12395         * scm/script.scm (default-script-alist): swap portato symbols.
12396
12397         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12398
12399         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12400         ly:outputter-port. New function.
12401
12402         * scm/framework-ps.scm (output-classic-framework): dump a
12403         -systems.texi too
12404         (output-classic-framework): dump multiple systems on an "infinite"
12405         page EPS including fonts. 
12406
12407         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12408         .eps files for both texi and tex formats. Use PNG coming from
12409         lilypond.
12410         
12411 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12412
12413         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12414
12415         * scripts/lilypond-latex.py: fix info about -o=FILE.
12416
12417 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * ly/generate-embedded-cff.ly: write .cff.ps files.
12420
12421         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12422
12423         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12424         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12425
12426 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12429
12430 2005-01-28  Werner Lemberg  <wl@gnu.org>
12431
12432         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12433         macros.
12434         (draw_bulb): Improved.
12435
12436         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12437         metapost bug.
12438         (draw_pedal_P): Use soft_end_penstroke.
12439         (draw_pedal_d): Use soft_start_penstroke.
12440
12441         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12442         path.
12443         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12444         doesn't change the glyph shape.
12445
12446         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12447         changing the shape) to avoid fontforge warnings.
12448
12449         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12450         soft_end_penstroke and fix glyph shape.
12451
12452 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12455
12456 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * scm/define-markup-commands.scm (line): filter out empty stencils
12459         from line command.
12460
12461         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12462         amount.
12463
12464 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12465
12466         * Documentation/user/notation.itely: added info about what
12467         \voiceFoo does.  Also rewrote warning about marks at
12468         a line break.
12469
12470         * Documentation/user/changing-defaults.itely: added info
12471         about putting dynamics in parenthesis and brackets.
12472
12473 2005-01-27  Werner Lemberg  <wl@gnu.org>
12474
12475         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12476
12477 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12480         portato-direction.ly
12481
12482         * lily/beam.cc (consider_auto_knees): add beam height to
12483         threshold. Fixes: knee-multiple-beam.ly
12484
12485         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12486         pedal line spanners. Fixes: instrument-center-pedal.ly
12487
12488         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12489         if encountering barline. Fixes: auto-beam-repeat.ly
12490
12491 2005-01-26  Werner Lemberg  <wl@gnu.org>
12492
12493         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12494         overlapping.
12495
12496         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12497         with inflections for the 1/2 sharp glyph.
12498
12499         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12500         connection between `t' and `r'.
12501         Unify bulb with the rest of `r' to avoid grazing outlines which
12502         confuses the overlap removal algorithm of fontforge.
12503
12504         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12505         inflections.
12506         (draw_cross): Fix shape to have uniform thickness in corners.
12507
12508         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12509         to avoid an uneven number of self-intersections; this confuses
12510         fontforge.
12511         Fix a slight bug in the shape at left bottom (which is visible only
12512         at high magnifications).
12513         `Center' the stem horizontally to avoid overlapping.
12514
12515 2005-01-24  Werner Lemberg  <wl@gnu.org>
12516
12517         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12518         to `asis'.
12519         (fet_begingroup): Save group name in string `feta_group'.
12520         (fet_endgroup): Updated.
12521         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12522
12523         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12524
12525         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12526         in metapost.
12527
12528 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12529
12530         * Documentation/user/notation.itely: really minor editing.
12531
12532 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12533
12534         * Documentation/user/examples.itely: minor editing.
12535
12536         * Documentation/user/changing-defaults.itely: minor editing.
12537
12538         * Documentation/user/notation.itely: clarified info on polyphony
12539         and \addlyrics.
12540
12541 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * scm/output-gnome.scm: 
12544         * scm/output-svg.scm:
12545         * scm/lily-library.scm (font-name-style): Update font name
12546         kludging for fontconfig use.
12547
12548 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12549
12550         * scm/define-markup-commands.scm: Document right-align and
12551         larger markup commands. Remove "TODO" from the topmost comment
12552         "each markup function should have a doc string." More consistent
12553         use of new-lines.
12554
12555 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12556
12557         * Documentation/user/changing-defaults: removed info about
12558         copyright symbol, since it's likely to change soon.
12559         Added info about betweensystemspace.
12560
12561         * Documentation/user/notation.itely: minor fixes.
12562
12563         * Documentation/user/lilypond.tely,
12564         Documentation/user/music-glossary.tely: changed copyright
12565         date to 2005 instead of 2004.
12566
12567         * input/test/volta-chord-names.ly: added old example back.
12568
12569 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * mf/feta-beugel.mf: use design size 20 (not 15).
12572
12573         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12574         change name to aybabtu completely
12575
12576 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12579         design_size to fontname
12580
12581 2005-01-19  Werner Lemberg  <wl@gnu.org>
12582
12583         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12584         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12585
12586         * mf/feta-autometric.mf (set_char_box): Add code which emits
12587         specials for mf2pt1 if run with metapost.
12588         (to_bp): New macro for mf2pt1.
12589
12590 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/changing-defaults: added info on
12593         creating a copyright symbol.
12594
12595 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * VERSION: release 2.5.9
12598         
12599 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12600
12601         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12602
12603         * Documentation/user/notation.itely: Document
12604         score-override-auto-beam-setting Fix documentation for
12605         revert-auto-beam-setting.
12606
12607 2005-01-18  Werner Lemberg  <wl@gnu.org>
12608
12609         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12610         (procset): New function to define a procset resource.
12611         (ps-embed-pfa): New function to define a font resource.
12612         (setup): New function to define a `Setup' environment.
12613         (preamble): Use new functions.
12614
12615         * ps/lilypond.defs (init-lilypond-parameters): New function to
12616         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12617
12618 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12621
12622 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12623
12624         * scm/define-markup-commands.scm: Change number->markletter-string
12625         to take two arguments (vector number). Add number->mark-alphabet-vector
12626         and markalphabet markup command.
12627
12628         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12629         format-mark-alphabet, format-mark-box-barnumbers and
12630         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12631
12632 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12633
12634         * Documentation/user/examples.itely: add SATB automatic piano
12635         reduction template.
12636
12637         * Documentation/user/notation.itely: added info about changing
12638         partcombine texts.  Also adds examples of alternate lyrics.
12639
12640         * Documentation/user/changing-defaults.itely: added warning
12641         about \RemoveEmptyStaffContext overriding previous changes.
12642
12643 2005-01-17  Werner Lemberg  <wl@gnu.org>
12644
12645         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12646         feta-alphabet*.
12647
12648 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * python/lilylib.py (make_ps_images): don't do final showpage for
12651         multi-page documents.
12652         
12653         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12654
12655 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12656
12657         * Documentation/user/lilypond.tely: changed order of appendices;
12658         unified index should be last.
12659
12660         * Documentation/user/notation.itely: add example of key signatures
12661         and info about Staff.printKeyCancellation.
12662
12663 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * lily/include/repeated-music.hh (class Repeated_music): change
12666         into "namespace" class.
12667
12668         * lily/event.cc: remove Key_change_event.
12669
12670         * lily/include/transposed-music.hh (class Transposed_music): remove.
12671
12672         * lily/transposed-music.cc: remove
12673
12674         * lily/include/relative-music.hh: remove.
12675
12676         * lily/include/music-sequence.hh (struct Music_sequence): change
12677         into "namespace" class.
12678
12679         * lily/untransposable-music.cc (Module): remove
12680
12681         * lily/include/un-relativable-music.hh (Module): remove
12682
12683         * lily/include/untransposable-music.hh (Module): remove
12684
12685         * lily/include/music-list.hh (Module): remove file
12686
12687         * lily/un-relativable-music.cc: remove file.
12688
12689 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/parser.yy: Compile fix.
12692
12693 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * lily/include/music.hh (class Music): unvirtualize transpose().
12696
12697         * lily/sequential-music.cc: remove file.
12698
12699         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12700
12701         * lily/slur-scoring.cc (get_best_curve): only switch on
12702         DEBUG_SLUR_SCORING for non NDEBUG builds.
12703
12704         * lily/include/music.hh (class Music): replace Music::start_mom()
12705         by start-callback property
12706
12707         * lily/include/grace-music.hh: remove file. 
12708
12709         * lily/stem.cc (height): robustness fix.
12710
12711         * lily/time-scaled-music.cc: remove file.
12712
12713         * lily/include/music.hh (class Music): include SCM init argument.
12714         (class Music): replace Music::get_length() virtual by
12715         length-callback property everywhere.
12716
12717         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12718
12719         * mf/GNUmakefile: don't install *list.ly
12720
12721 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12724
12725 2005-01-12  Werner Lemberg  <wl@gnu.org>
12726
12727         This patch addresses the following problems in the feta sources
12728         files which contribute to the fetaXX fonts.
12729
12730         . Many fixes for rasterization at low resolutions (consistent use of
12731           `vround' and `hround', integer shift values for paths, applying
12732           `eps' for mirrored paths, use of `define_whole_pixels' and
12733           friends, etc.) -- while this probably looks like a waste of time
12734           it has revealed deficiencies in some glyph shapes.  See comment at
12735           the end of feta-params.mf how vertical symmetry is achieved.
12736
12737         . The `---' operator has been replaced everywhere with `--'; this
12738           both improves and considerably reduces the font size after
12739           conversion with mf2pt1.
12740
12741         These change aren't explicitly mentioned below since virtually all
12742         glyphs are affected.
12743
12744         Other notable differences:
12745
12746         . Glyphs from feta-accordion.mf now have charboxes around the
12747           outline.
12748
12749         . Fixed incorrect charbox for `accDot'.
12750
12751         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12752
12753         . Fixed position of the bow in the `upprall' glyph and its siblings.
12754
12755         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12756           dependent on the staff line thickness to avoid touching the middle
12757           staff line at smaller sizes.
12758
12759         . Largely extended output for feta-testXX: Where useful, glyphs
12760         are shown both between and on staff lines.
12761
12762
12763         * mf/feta-params.mf (staff_space_rounded,
12764         stafflinethickness_rounded, linethickness_rounded,
12765         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12766         Update all code which uses them where appropriate.
12767         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12768         New variables used to control rasterization at low resolutions.  Set
12769         to zero if feta code is processed with metapost.
12770
12771         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12772         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12773         (flare_path): Updated.
12774         Make it work with `filldraw' (but only circular pens).
12775         (hfloor, vfloor, hceiling, vceiling): New macros.
12776
12777         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12778         Use `draw' again in mf mode to have good pixel dropout control.
12779         Fix intersection points of horizontal lines with circle.
12780         ("accDot"): Fix parameters for set_char_box.
12781         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12782         control.
12783
12784         * mf/feta-banier.mf: Updated.
12785
12786         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12787         testing.
12788         (undraw_inside_ellipse): Remove `center' argument.  Update all
12789         callers.
12790         (draw_brevis): New macro, called by "Brevis notehead".
12791         (draw_whole_triangle_head): New macro, called by "Whole
12792         trianglehead".
12793         (draw_small_triangle_head): Use `filldraw'.
12794
12795         * mf/feta-eindelijk.mf: Remove useless global group.
12796         Updated.
12797
12798         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12799         `filldraw'.
12800
12801         * mf/feta-pendaal.mf: Updated.
12802
12803         * mf/feta-puntje.mf: Updated.
12804
12805         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12806         less points.
12807         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12808         dropout control.
12809         ("Varied Coda"): Use `draw_block'.
12810         (draw_comma): Fix typo.
12811         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12812         pixel dropout control.
12813
12814         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12815         position of bow.
12816
12817         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12818         sizes.
12819
12820         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12821         testing.
12822         (draw_meta_sharp): Much simplified.
12823         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12824
12825         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12826
12827 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12828
12829         * Documentation/user/notation.itely (Ancient rests): Fix typo
12830         (thanks Anthony)
12831
12832 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12835
12836         * lily/main.cc (setup_paths): Add cff.
12837
12838         * mf/GNUmakefile (foe): Include actual target %.cff.
12839         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12840
12841 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12844         suffix for main_input_b_.
12845
12846         * scm/music-functions.scm (toplevel-music-functions):
12847         precompute music lengths for music expressions.  
12848
12849 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12850
12851         * lily/include/input.hh (class Input): new `end_' slot for end of
12852         input. Renamed defined_str0_ to start_.
12853
12854         * lily/input.cc (Input): Add Input::Input (Input const &) and
12855         remove Input::Input (Source_file*, char const *). Use the new
12856         slots.
12857         (set_location): method used by bison to propagate input
12858         locations (YYLLOC_DEFAULT).
12859         (end_line_number, end_column_number, step_forward): new methods
12860         
12861         * lily/input-scheme.cc (ly:input-both-locations): new function,
12862         similar to ly:input-location, but also return the end line and
12863         column.
12864
12865         * lily/include/includable-lexer.hh: 
12866         * lily/includable-lexer.cc: 
12867         * lily/include/lily-lexer.hh (class Lily_lexer): 
12868         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12869         Includable_lexer to Lily_lexer, in order to update lexloc (the
12870         yylloc), a new slot of Lily_lexer.
12871         (here_input, LexerError): simplify by using the lexloc slot (aka
12872         yylloc)
12873
12874         * lily/lexer.ll: #define yylloc to use input locations (it may
12875         be useless here?). Fixed the #embedded_scm rule (step the location
12876         forward in order to skip the sharp sign before parsing the scheme
12877         expression)
12878
12879         * lily/include/lily-parser.hh (class Lily_parser): 
12880         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12881         here_input()
12882         (parser_error): overload for more precise locations of errors.
12883
12884         * lily/parser.yy (YYLTYPE): set location type to Input
12885         (YYLLOC_DEFAULT): use Input::set_location()
12886         (yylex): add the YYLTYPE* location parameter.
12887         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12888         Give an Input parameter to THIS->parser-error() for more accurate
12889         messages.
12890
12891 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12894
12895         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12896         on BEAMQUANTING for non-NDEBUG builds.
12897
12898         * lily/stem.cc (head_count): performance: avoid String::String()
12899         inside oft called function.
12900
12901 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12902
12903         * Documentation/user/examles.itely: attempted fix for broken
12904         string quartet template.
12905
12906         * Documentation/user/notation.itely: remove unnecessary broken
12907         link.
12908
12909 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * VERSION (PACKAGE_NAME): release 2.5.7
12912
12913 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12916         mf-nowin for teTeX-3.0.  Backportme.
12917
12918         * scm/output-svg.scm (utf8-string): New function.
12919
12920         * scm/output-gnome.scm (utf8-string): New function.
12921         (otf-name-mangling): Remove.
12922
12923         * lily/pango-font.cc (Pango_font): Use font string iso font
12924         filename for utf8-text.
12925
12926         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12927         name.
12928
12929 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/notation.itely: add info about
12932         Staff.extraNatural = ##f in Pitches section.  Also
12933         fixed some minor issues in the Vocal music section.
12934
12935 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * scm/output-ps.scm (white-text): comment out Helvetica font,
12938         which is broken for my GS install.
12939
12940         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12941         which provides a tighter bbox.
12942
12943         * scm/define-grobs.scm (all-grob-descriptions): remove all
12944         extra-offsets from definitions.
12945
12946 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12947
12948         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12949         add tuning for 4-string bass and some common 4/5-string banjo
12950         tunings.  New function (four-string-banjo) turns a 5-string tuning
12951         into a 4-string tuning.  New function
12952         (fret-number-tablature-format-banjo) computes correct fret numbers
12953         on 5-string banjos.
12954
12955         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12956         Add beam correction to TabVoice.
12957
12958         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12959         using bold font; makes tabs more readable.
12960
12961 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * lily/font-select.cc (get_font_by_design_size): don't make
12964         Modified_font_metric; this causes trouble, since we don't know the
12965         font magnification from inside Pango_font::text_stencil()
12966
12967         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12968
12969         * Documentation/user/notation.itely (The Lyrics context): comment out
12970         broken {Small ensembles} link.
12971
12972         * scm/framework-svg.scm (output-framework): change calling convention.
12973
12974         * lily/object-key-dumper-scheme.cc: new file.
12975
12976         * lily/object-key-undumper-scheme.cc: new file.
12977
12978         * lily/tweak-registration-scheme.cc: new file.
12979
12980         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12981
12982         * Documentation/user/examples.itely (String quartet): uncomment
12983         broken example.
12984
12985         * lily/font-config.cc: new file.
12986
12987 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scm/output-svg.scm: 
12990         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12991
12992         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12993
12994 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12997         Add headers.
12998
12999         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13000
13001 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13004
13005         * lily/include/main.hh: lose _b hungarian suffixes for global
13006         variables.
13007
13008         * lily/include/lily-guile-macros.hh: new file.
13009
13010         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13011
13012         * lily/general-scheme.cc: new file. 
13013
13014         * lily/font-select.cc (get_font_by_design_size): retrieve
13015         PangoFont for (designsize . "pango-descr") entries.
13016
13017         * lily/lily-parser-scheme.cc: new file.
13018
13019         * lily/output-def-scheme.cc: new file.
13020
13021         * lily/paper-book-scheme.cc: new file.
13022
13023         * lily/duration-scheme.cc (LY_DEFINE): new file.
13024
13025         * lily/pitch-scheme.cc:  new file.
13026
13027         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13028
13029 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13032
13033 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/notation.itely: minor editing.
13036
13037         * Documentation/user/changing-defaults: minor editing.
13038
13039         * Documentation/user/examples.itely: add template for
13040         string quartet part extraction; demonstrates tag.
13041
13042 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13043
13044         * Documentation/user/notation.itely: documents
13045         format-mark-box-letters and format-mark-box-numbers
13046
13047         * scm/define-context-properties.scm: change comment.
13048
13049 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * scm/framework-ps.scm (output-classic-framework): new function:
13052         dump systems as separate .eps files (without fonts) and write a
13053         single collecting .tex file.
13054
13055 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13056
13057         * Documentation/user/notation.itely (Setting simple songs):
13058         Correct several errors in the equivalent formulation of
13059         \addlyrics. 
13060         (The Lyrics context): Corrected link to the SATB example.
13061
13062 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * scm/lily.scm (completize-formats): new function
13065         (postprocess-output): new function
13066
13067         * lily/paper-book.cc (classic_output): change calling
13068         convention. Give basename as first argument. 
13069         remove Paper_book::post_processing().
13070
13071         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13072
13073 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * lily/paper-outputter.cc (LY_DEFINE): new function
13076         ly:outputter-close.
13077
13078         * lily/main.cc: change --format,-f to --backend,-b
13079
13080         * lily/include/main.hh: rename format to backend.
13081
13082         * scm/translation-functions.scm (format-mark-box-numbers): add.
13083         patch by Erlend Aasland
13084
13085 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * lily/pango-font.cc (text_stencil): dump string as
13088         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13089
13090 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * configure.in (gui_b): Remove handy developer-only
13093         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13094         CVS source installations (but break other non-default but correct
13095         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13096
13097         * SConstruct: 
13098         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13099         compatibility (backportme).
13100
13101         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13102
13103 2005-01-03  Werner Lemberg  <wl@gnu.org>
13104
13105         Prepare glyph shapes for mf2pt1 conversion.
13106
13107         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13108         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13109         `penstroke'.
13110         (accDot): Use `drawdot'.
13111         (accBayanbase): Replace `draw' with `draw_gridline'.
13112         (print_penpos): Moved to feta-macros.mf.
13113         (accOldEE): Replace `filldraw' with `penstroke'.
13114         Replace `draw' with `penstroke' and `drawdot'.
13115
13116         * mf/feta-banier.mf: Code clean-up.
13117         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13118         `fill'.
13119
13120         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13121
13122         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13123         paremeter to control drawing of labels.  Update all callers.
13124
13125         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13126         (new_bulb): Return a bulb as a single path.  To do that, it now
13127         takes some more parameters.  Updated all callers.
13128         (draw_gclef): Major clean-up.  `draw' has been replaced with
13129         `penstroke', unnecessary outlines have been removed.
13130         Remove (unused) gnome-canvas code.
13131
13132         * mf/feta-macros.mf (print_penpos): New macro (from
13133         feta-accordion.mf).
13134         Other minor fixes.
13135
13136         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13137         ("Pedal dot"): Use `drawdot'.
13138         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13139         all callers.
13140         Fix shape at top.
13141         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13142         all callers.
13143         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13144         all callers.
13145         Revert drawing direction.
13146
13147         * mf/feta-schrift.mf (draw_fermata): Use single path.
13148         (draw_short_fermata): Replace `filldraw' with `fill'.
13149         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13150         `draw_rounded_block' with a single path.
13151         ("Thumb"): Draw full circle instead of mirroring segments.
13152         (draw_accent): New macro.
13153         ("> accent", "espr"): Use it.
13154         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13155         ("open (unstopped)"): Draw full circle instead of mirroring
13156         segments.
13157         (draw_vee): Removed.
13158         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13159         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13160         path.
13161         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13162         partial pieces drawn with `fill' -- these do still overlap with the
13163         stem of the `t' but just once, not multiple times so that fontforge
13164         can handle it gracefully.
13165         Change other parts of the glyph so that fontforge's overlapping
13166         algorithm reliably works.
13167         (draw_heel): Replace `draw' with `fill'.
13168         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13169         ("Flageolet"): Replace `draw' with `penstroke'.
13170         ("Segno"): Replace `filldraw' with `penstroke'.
13171         Replace `draw' with `drawdot'.
13172         ("Coda"): Replace `fill' with `penstroke', using a single path.
13173         ("Varied Coda"): Use less overlapping paths.
13174         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13175         single path.
13176
13177         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13178         group to better control the `labels' command.
13179         Rename argument to `offset' and use it actually.  Update all
13180         callers.
13181         Replace `filldraw' with `fill'.
13182         ("mordent", "prallmordent", "upmordent", "downmordent",
13183         "lineprall"): Replace `draw' with `draw_gridline'.
13184         ("upprall", "downprall"): Replace `draw' with `fill'.
13185
13186         * mf/feta-timesig.mf: Formatting.
13187
13188         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13189         to...
13190         ("Flat"): Here.
13191         (draw_paren): Move code to draw labels to...
13192         ("Right Parenthesis"): Here.
13193
13194 2005-01-02  Graham Percival <gperlist@shaw.ca>
13195
13196         * Documentation/user/notation.itely: add example of \setTextDecresc
13197         and \setTextDim.
13198
13199 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13200
13201         * scm/define-markup-commands.scm :  fix glyph-strings of
13202         accidentals and \note-by-number
13203
13204 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * VERSION: 2.5.6 released.
13207         
13208         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13209
13210         * input/regression/new-markup-scheme.ly: oops. font-family=music
13211         -> font-encoding fetaMusic.  
13212
13213         * lily/main.cc: put default to PS.
13214
13215         * lily/tfm.cc: idem.
13216
13217         * lily/afm.cc: idem.
13218
13219         * lily/include/modified-font-metric.hh (struct
13220         Modified_font_metric): remove coding_scheme() method.
13221
13222         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13223
13224         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13225
13226         * input/les-nereides.ly: convert to utf8
13227
13228         * lily/modified-font-metric.cc (text_dimension): idem.
13229
13230         * lily/parser.yy (TODO): idem.
13231
13232         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13233
13234         * lily/lexer.ll: remove encoding
13235
13236         * scm/framework-ps.scm (output-variables): separately scale the
13237         page to mm 
13238
13239         * lily/pango-font.cc (Pango_font): fix scaling.
13240
13241         * lily/font-metric.cc (design_size): design_size returns a
13242         dimension now as well.
13243
13244 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13247         brace generation. 
13248
13249         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13250
13251 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13254         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13255
13256 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13259         in first run as well.
13260
13261         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13262         dimension less points (ie. 12 = 12 point)
13263
13264         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13265
13266         * lily/all-font-metrics.cc (find_pango_font): set description_
13267
13268         * lily/pango-font.cc (text_stencil): export size as well.
13269         (text_stencil): fix scaling and extents box.
13270
13271 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13274
13275         * Documentation/user/invoking.itely (Invoking lilypond): document
13276         texstr
13277
13278         * scripts/convert-ly.py (conv): add ancient rules.
13279
13280         * scm/clef.scm (c0-pitch-alist): replace - with .
13281
13282         * scripts/lilypond-book.py (process_snippets): add texstr support.
13283
13284         * scm/framework-texstr.scm (header): change extension to .textmetrics
13285
13286         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13287         -f tex.
13288
13289         * lily/text-metrics.cc: new file.
13290         (try_load_text_metrics): new function
13291
13292         * lily/include/text-metrics.hh: new file.
13293
13294 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13297         ly_scheme_function to ly_lily_module_constant.
13298
13299         * lily/modified-font-metric.cc (text_dimension): try
13300         lookup_tex_text_dimension() first.
13301
13302         * lily/tfm.cc: new function ly:load-text-dimensions
13303
13304 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * scm/output-texstr.scm (text): use \lilygetmetrics
13307
13308         * scm/framework-texstr.scm (header): dump in new format.
13309
13310         * tex/lilypond-tex-metrics: new file.
13311         
13312 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13315         mapping.
13316         (index_to_charcode): New method.
13317
13318         * scm/output-ps.scm (glyph-string): 
13319         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13320
13321 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13324         implement fully, need FONT to get to charcode.
13325
13326         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13327
13328         * scm: Cleanups.
13329
13330         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13331         {Tunable context properties},
13332         {All layout objects},
13333         {Music definitions}.
13334
13335 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * VERSION: release 2.5.5
13338         
13339         * lily/main.cc: use TeX as default output format.
13340
13341         * flower/file-path.cc (find): try to open directly as well, so we
13342         find absolute path files. 
13343
13344         * lily/pango-select.cc: new file.
13345
13346         * scm/framework-ps.scm: remove all encoding code. 
13347         load pfb/pfa for PangoFont too.
13348         
13349         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13350
13351 2004-12-22  Werner Lemberg  <wl@gnu.org>
13352
13353         Prepare glyph shapes for mf2pt1 conversion.
13354
13355         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13356
13357         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13358         (define_triangle_shape): Use it to replace `draw' with `fill' and
13359         `unfill'.  Update all callers.
13360         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13361         (draw_cross): Ditto.
13362         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13363         Use penrazor for better conversion with mf2pt1.
13364         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13365         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13366         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13367         draw_la_head, draw_ti_head): Replace `filldraw' with
13368         `fill'.  Update all callers.
13369
13370 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/paper-book.cc (output): revert: only allow a single output
13373         format.
13374
13375         * lily/include/pango-font.hh: new file.
13376
13377         * lily/pango-font.cc: new file.
13378
13379         * lily/font-metric.cc (text_stencil): new routine
13380
13381         * lily/all-font-metrics.cc (find_pango_font): new routine.
13382
13383         * lily/include/font-metric.hh (struct Font_metric): add
13384         text_stencil()
13385
13386         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13387
13388 2004-12-22  Werner Lemberg  <wl@gnu.org>
13389
13390         Prepare glyph shapes for mf2pt1 conversion.
13391
13392         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13393
13394         * mf/feta-toevallig.mf: Formatting.
13395         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13396         ("Natural"): Fix paths to allow better postprocessing.
13397         (draw_meta_flat): Use `z3l' as additional point in path to get
13398         better conversion with mf2pt1.
13399         Other minor cleanups.
13400         ("3/4 Flat"): Add auxiliary points and modify path to replace
13401         `draw' with `fill'.
13402         ("Double Sharp"): Mirror path segments instead of picture elements
13403         to get a single outline.
13404         Modify path to replace `filldraw' with `fill'.
13405
13406 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13407
13408         * input/test/unfold-all-repeats.ly: added file back.
13409
13410         * Documentation/user/notation.itely,
13411         Documentation/user/programming-interface.itely
13412         Documentation/user/changing-defaults.itely: fixed misc broken
13413         links to input/test/ files.
13414
13415 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * tex/texinfo.tex: Update.  We should not be distributing this,
13418         but since we do, use latest version.
13419
13420         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13421         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13422         macros for feta glyphs.
13423
13424 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13425
13426         * Documentation/user/changing-defaults.itely: fix index for set.
13427
13428         * Documentation/user/converters.itely: added convert-ly bugs list
13429         from CVS.
13430
13431 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13434         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13435         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13436         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13437
13438         * mf/GNUmakefile (pfa_warning): Use less broken check.
13439
13440         * python/lilylib.py (setup_environment): Remove cruft from
13441         GS_FONTPATH.
13442
13443         * configure.in: Bump mftrace requirement to 1.1.1.
13444
13445 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/output-svg.scm (beam): Use polygon.
13448
13449         * scm/lily-library.scm: Bugfix.
13450
13451         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13452
13453         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13454
13455 2004-12-19  Werner Lemberg  <wl@gnu.org>
13456
13457         Prepare glyph shapes for mf2pt1 conversion.
13458
13459         * mf/feta-eindelijk: Some formatting.
13460         (multi_rest_x, multi_beam_height): Removed.  Unused.
13461         ("Quarter rest"): Use `intersectiontimes' to create a single
13462         outline.
13463         (rest_crook): Removed.  Unused.
13464         (draw_rest_bulb): Return path (without filling).  Update callers.
13465         Simplified.
13466         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13467         "128th rest"): Simplify `pat'.
13468         Create single outline.
13469
13470 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13471
13472         * mf/GNUmakefile (ALL_GEN_FILES):
13473         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13474
13475         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13476         function.
13477
13478 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * scm/output-texstr.scm (placebox): add routine
13481
13482         * VERSION (PACKAGE_NAME): release 2.5.4
13483
13484         * scm/framework-texstr.scm (output-framework): new file.  
13485
13486         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13487         processing.
13488
13489         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13490
13491         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13492         rule.
13493
13494         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13495
13496         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13497
13498         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13499
13500 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * scm/framework-svg.scm (dump-page): Implement landscape.
13503
13504 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * lily/main.cc (setup_paths): Add svg to search path.
13507
13508         * scm/output-svg.scm:
13509         * scm/framework-svg.scm: Add pageSet.  Update.
13510         (dump-fonts): New function.
13511         (output-framework): Use it.
13512
13513         * mf/GNUmakefile: 
13514         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13515
13516 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * tex/lilyponddefs.tex: comment out new ifpdf code.
13519
13520 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * GNUmakefile.in: 
13523         * SConstruct (symlink): Replace afm by otf.
13524
13525         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13526         ly:pango-add-afm-decoder.
13527
13528         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13529
13530 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * scm/output-ps.scm (new-text): don't access t glyph for getting
13533         space dimension.
13534
13535         * ly/init.ly: warn about \version
13536
13537         * lily/lexer.ll: set version-seen?
13538
13539 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/output-svg.scm (string->entities): Update.
13542
13543 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * lily/main.cc (setup_paths): replace afm by otf for path. 
13546
13547         * lily/pangofc-afm-decoder.cc: remove.
13548
13549         * lily/include/pangofc-afm-decoder.hh: remove.
13550
13551         * scm/framework-scm.scm (output-framework): new file.
13552
13553         * mf/GNUmakefile: remove SAUTER_FONTS.
13554         remove SVG/sodipodi hacks.
13555
13556         * scm/lily-library.scm (stderr): move stderr.
13557
13558         * mf/GNUmakefile: remove AFM support.
13559
13560         * buildscripts/mf-to-table.py (base): remove AFM support.
13561
13562         * lily/open-type-font.cc (design_size): use design_size
13563
13564 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13565
13566         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13567
13568 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * mf/GNUmakefile: Generate combined aybabtu info.
13571         * mf/aybabtu.pe.in (i): Load it.
13572
13573         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13574         are not symbols.
13575
13576         * lily/include/open-type-font.hh (count): New method.
13577
13578         * mf/aybabtu.pe.in: Typo.
13579
13580         * Documentation/user/out/lilypond-internals.nexi (Scheme
13581         functions): Typo.
13582
13583         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13584
13585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13588         subfonts.
13589
13590         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13591
13592         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13593         (tex-font-command-raw): new function.
13594
13595         * lily/include/virtual-font-metric.hh (Module): remove file
13596
13597         * lily/virtual-font-metric.cc (Module): remove file.
13598         
13599
13600         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13601         (get_indexed_char): read bbox from lily table if present.
13602
13603 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13606         aybabtu.subfonts
13607
13608         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13609         global glyphname. Enables more than 64 glyphs in the OTF.
13610
13611 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13614         braces.
13615
13616         * lily/open-type-font.cc (design_size): Use 12 as default for
13617         design size.
13618
13619         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13620
13621         * mf/GNUmakefile: Generate aybabtu.
13622
13623         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13624
13625 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * scm/lily-library.scm (char->unicode-index): Remove.
13628
13629         * scm/output-gnome.scm (text): Bugfix for plain string input.
13630         Updates.
13631
13632         * scm/output-svg.scm (svg-font): Add weight to font selection.
13633
13634 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13635
13636         * Documentation/topdocs/INSTALL.texi (Top): Point to
13637         buildscripts/out/clean-fonts instead of
13638         buildscripts/clean-fonts.sh. 
13639
13640 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13641
13642         * input/regression/figured-bass.ly: attempt to clarify text.
13643
13644         * Documentation/user/notation.tely: add cindex for tag, attempt to
13645         add figured bass example.
13646
13647         * Documentation/user/changing-defaults: basic editing.
13648
13649 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13652
13653         * lily/open-type-font.cc (LY_DEFINE): new function
13654         ly:font-sub-fonts
13655
13656         * lily/include/font-metric.hh (struct Font_metric): new method
13657         sub_fonts()
13658
13659         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13660         . with - in add.stem.
13661         
13662 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13665         and fetaDynamic.
13666
13667         * lily/rest.cc (glyph_name): Change - to . .
13668
13669         * scm/output-gnome.scm (text): Hello world, again.
13670
13671         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13672
13673         * lily/modified-font-metric.cc (index_to_charcode): New method.
13674
13675         * lily/include/font-metric.hh (index_to_charcode): New function.
13676
13677         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13678         new function.
13679         (ly:font-glyph-to-index): Remove.
13680
13681 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13684
13685         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13686
13687         * lily/open-type-font.cc (load_scheme_table): new function
13688
13689         * lily/dots.cc (print): replace - 
13690
13691         * lily/open-type-font.cc (attachment_point): new function.
13692         (load_table): read LILC table
13693
13694         * buildscripts/gen-bigcheese-scripts.py (Module): new
13695         file. Generate FF scripts.
13696
13697         * mf/feta-din10.mf: idem.
13698
13699         * mf/feta-nummer10.mf: remove mf files.
13700
13701         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13702
13703 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13706
13707         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13708         compatibility.
13709
13710 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13713         design-size and units_per_EM.
13714
13715         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13716
13717 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13718
13719         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13720         does not crash fontforge.
13721
13722         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13723         PUA.
13724
13725 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * scm/framework-ps.scm (ps-embed-cff): new function.
13728
13729         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13730
13731 2004-12-12  Werner Lemberg  <wl@gnu.org>
13732
13733         * mf/bigcheese.pe.in: Add PUA mapping.
13734         Don't create Type 42 but bare CFF font.
13735
13736 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13739         within canvas boundaries.
13740
13741         * mf/merge.pe.in: Set font names, version, license GPL.
13742
13743         * make/substitute.make: Add FONTFORGE.
13744
13745         * config.make.in (FONTFORGE): Add.
13746
13747         * configure.in (gui_b): Use PATH_PROG for fontforge.
13748
13749 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13750
13751         * scm/define-markup-commands.scm: add baseline-skip to info
13752         about \column.
13753
13754 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13757
13758         * scm/output-gnome.scm (named-glyph): Use it.
13759
13760         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13761
13762         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13763         (upper_string, lower_string, reverse_string): Remove.
13764
13765         * configure.in (fontforge): Reinstate version check.
13766
13767         * ly/engraver-init.ly: Fix clef glyph names.
13768
13769         * lily/time-signature.cc (special_time_signature): Fix fraction
13770         glyph names.
13771
13772 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * mf/merge.pe: new file.
13775
13776         * lily/freetype.cc: new file.
13777
13778         * lily/include/open-type-font.hh (class Open_type_font): new file.
13779
13780         * lily/include/freetype.hh: new file.
13781
13782         * lily/open-type-font.cc: new file.
13783
13784         * lily/all-font-metrics.cc (find_otf): new function.
13785
13786 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * lily/time-signature.cc (special_time_signature): Fix.
13789
13790         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13791         GTK2 before checking for pango.  Fixes -fgnome.
13792
13793         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13794         Scheme name.
13795
13796         * scm/define-markup-commands.scm:
13797         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13798
13799         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13800
13801         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13802         date versions.  Fixes configure.
13803         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13804         argument.
13805
13806 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13809         names in .enc
13810
13811         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13812
13813 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13814
13815         * Documentation/user/changing-defaults.itely: add info about
13816         make-dynamic-script
13817
13818         * Documentation/user/notation.itely: add link in dynamics to
13819         section about make-dynamic-script.
13820
13821 2004-12-09  Christian hitz  <chhitz@gmx.net>
13822
13823         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13824
13825 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * buildscripts/mf-to-table.py (parse_logfile): use . for
13828         concatting name and group.
13829         (parse_logfile): use M for Minus (negative.)
13830
13831         * lily/include/type-swallow-translator.hh
13832         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13833
13834         * lily/*.cc: cosmetics around = sign.
13835
13836         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13837         lyric spacing on the penultimate column.
13838
13839 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13840
13841         * configure.in:
13842         * lily/accidental-placement.cc:
13843         * lily/bar-line.cc:
13844         * lily/beam-concave.cc:
13845         * lily/beam-quanting.cc:
13846         * lily/beam.cc:
13847         * lily/bezier-bow.cc:
13848         * lily/bezier.cc:
13849         * lily/break-align-interface.cc:
13850         * lily/custos.cc:
13851         * lily/dimension-cache.cc:
13852         * lily/dot-column.cc:
13853         * lily/font-metric.cc:
13854         * lily/font-select.cc:
13855         * lily/gourlay-breaking.cc:
13856         * lily/grob-property.cc:
13857         * lily/grob.cc:
13858         * lily/lily-guile.cc:
13859         * lily/line-spanner.cc:
13860         * lily/lookup.cc:
13861         * lily/lyric-extender.cc:
13862         * lily/lyric-hyphen.cc:
13863         * lily/mensural-ligature.cc:
13864         * lily/midi-def.cc:
13865         * lily/misc.cc:
13866         * lily/note-collision.cc:
13867         * lily/note-column.cc:
13868         * lily/note-head.cc:
13869         * lily/paper-outputter.cc:
13870         * lily/percent-repeat-item.cc:
13871         * lily/rest-collision.cc:
13872         * lily/side-position-interface.cc:
13873         * lily/simple-spacer.cc:
13874         * lily/slur-configuration.cc:
13875         * lily/slur-scoring.cc:
13876         * lily/slur.cc:
13877         * lily/spaceable-grob.cc:
13878         * lily/spacing-spanner.cc:
13879         * lily/spanner.cc:
13880         * lily/staff-symbol-referencer.cc:
13881         * lily/stem.cc:
13882         * lily/stencil.cc:
13883         * lily/system-start-delimiter.cc:
13884         * lily/system.cc:
13885         * lily/text-item.cc:
13886         * lily/tie.cc:
13887         * lily/tuplet-bracket.cc:
13888         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13889         <cmath> beacause isinf/isnan is undefined in <cmath>
13890
13891 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13892
13893         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13894
13895 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * VERSION: release 2.5.3
13898         
13899 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13900
13901         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13902
13903 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13906
13907         * lily/note-head.cc (internal_print): always try the "s" head if
13908         u/d not found.
13909
13910         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13911
13912 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * mf/parmesan-heads.mf (overdone_heads): typos.
13915
13916 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13917
13918         * lily/parser.yy (markup): in markups, { .. } without command
13919         before are also flattened, ie \line must be explicitely used.
13920
13921         * Documentation/user/changing-defaults.itely:
13922         * Documentation/user/notation.itely: 
13923         * input/wilhelmus.ly: 
13924         * input/regression/instrument-name-markup.ly: 
13925         * input/regression/markup-score.ly: 
13926         * input/regression/new-markup-scheme.ly: 
13927         * input/regression/new-markup-syntax.ly: 
13928         * input/test/coriolan-margin.ly: use \line in markups where
13929         appropriate
13930         
13931 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13932
13933         * scm/new-markup.scm (map-markup-command-list): helper function
13934         used in parser.yy to map markup commands on a markup list.
13935
13936         * lily/parser.yy: get rid off < > in markups by treating { } as
13937         real lists.
13938
13939         * lily/lexer.ll: remove < > from markup lexer mode.
13940
13941         * scripts/convert-ly.py (conv): add rule for converting 
13942         \markup < > to \markup { }
13943
13944         * ly/titling-init.ly: 
13945         * input/test/coriolan-margin.ly: 
13946         * input/regression/new-markup-syntax.ly: 
13947         * input/regression/new-markup-scheme.ly: 
13948         * input/regression/multi-measure-rest-text.ly: 
13949         * input/regression/markup-stack.ly: 
13950         * input/regression/markup-score.ly: 
13951         * input/regression/instrument-name-markup.ly: 
13952         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13953         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13954         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13955         * input/wilhelmus.ly: 
13956         * Documentation/user/notation.itely: 
13957         * Documentation/user/music-glossary.tely: 
13958         * Documentation/user/changing-defaults.itely: change < > to { } in
13959         markups
13960
13961 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * lily/accidental-placement.cc (position_accidentals): shortcut if
13964         no accidentals to place.
13965
13966 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13967
13968         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13969         typo s/ly:dimension ?/ly:dimension?/
13970
13971         * input/regression/lily-in-scheme.ly: 
13972         * input/regression/music-function.ly: 
13973         * ly/spanners-init.ly (assertBeamSlope): 
13974         * scm/music-functions.scm (def-grace-function): add the paper
13975         argument to music function definitions.
13976
13977 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * lily/moment.cc (LY_DEFINE):
13980         ly:moment-main-{denominator,numberator}, new function.
13981
13982         * lily/score-engraver.cc (typeset_all): assign to column on basis
13983         of axis-group-parent-X setting.
13984
13985         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13986         add_element() on basis of axis-group-parent-Y setting.
13987
13988         * lily/grob.cc: add axis-group-parent-{XY} properties.
13989
13990         * input/regression/spacing-stick-out.ly: new file.
13991
13992         * lily/simple-spacer.cc (add_columns): use binary search for
13993         setting column rods. Changes O(n^2) to O(n log(n)) for
13994         constructing spacing problem from columns.
13995         (add_columns): read allow-outside-line to make sure no texts stick
13996         out.
13997         (solve): Simple_spacer::is_active() only determines
13998         satisfies_constraints_ for non-ragged typesetting.
13999
14000         * lily/simultaneous-music.cc (to_relative_octave): only set
14001         old_relative_used if return pitch actually changed.
14002
14003         * scm/define-context-properties.scm
14004         (all-user-translation-properties): change to match implementation.
14005
14006         * python/lilylib.py: Replace re.match by re.search and adds "-c
14007         showpage" to the gs command line (Johannes Schindelin)
14008
14009         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14010         before processing. Prevents crash when inf is in the extent.
14011
14012         * scm/define-markup-commands.scm (note-by-number): add "s" to
14013         "noteheads-" glyphname.
14014  
14015         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14016         music function as well.
14017         
14018 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * VERSION: release 2.5.2
14021
14022         * Documentation/user/changing-defaults.itely (Creating titles):
14023         add breakbefore variable.
14024
14025         * lily/paper-book.cc (set_system_penalty): new function. Set
14026         penalty_ based on breakBefore setting
14027
14028         * lily/context-specced-music-iterator.cc (construct_children):
14029         interpret special context id $uniqueContextId 
14030
14031         * lily/context.cc (create_unique_context): new method. Move
14032         creation of unique (\new) contexts into interpreting phase. This
14033         makes
14034
14035           foo= \new Staff ..
14036           << \foo \foo >>
14037
14038         produce 2 staves.
14039         
14040
14041         * scm/define-music-properties.scm (all-music-properties): add
14042         quoted-voice-direction
14043
14044         * ly/music-functions-init.ly: killCues function.
14045
14046         * scm/music-functions.scm (cue-substitute): move creation of voice
14047         contexts further to the back. 
14048
14049 2004-11-25  Werner Lemberg  <wl@gnu.org>
14050
14051         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14052         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14053
14054 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14055
14056         * buildscripts/guile-gnome.sh: Fixed typo.
14057
14058 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14061
14062         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14063
14064         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14065         to regular engraver. 
14066
14067 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14070
14071 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * scm/define-markup-commands.scm (fill-line): Typo.
14074
14075         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14076         and newer.
14077
14078 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14079
14080         * ly/dynamic-scripts-init.ly: Fixed typo.
14081
14082 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14085         note-head, to have different attachment points for up and down.
14086
14087         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14088
14089         * mf/feta-generic.mf (else): remove solfa.
14090
14091         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14092
14093         * scm/define-context-properties.scm
14094         (all-user-translation-properties): add shapeNoteStyles property.
14095
14096         * lily/shape-note-heads-engraver.cc (process_music): new file.
14097
14098         * lily/event.cc (transpose): call Event::transpose() for
14099         transposing the tonic.
14100
14101 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14102
14103         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14104         Unicode/OpenType and AFM.
14105
14106         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14107
14108 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14111
14112         * lily/context.cc (Context): unprotect key from ctor.
14113
14114         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14115         is '()
14116         (stack-stencils): idem.
14117
14118         * Documentation/user/changing-defaults.itely (Creating titles):
14119         document new title layout options.
14120
14121         * lily/parser.yy (lilypond_header_body): copy previous
14122         $globalheader if present.
14123
14124         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14125         ly:module-copy
14126         
14127         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14128
14129         * scm/titling.scm: remove old titling functions
14130
14131         * lily/stencil.cc (translate): remove absolute dimension.
14132
14133         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14134         via markup.
14135
14136         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14137         field from user-supplied markup
14138
14139         * scm/define-markup-commands.scm (on-the-fly): new markup
14140         command. Enter SCM markup procedure directly in Scheme.
14141         (fromproperty): new markup command. Read markup from props argument.
14142
14143         * scm/titling.scm (marked-up-title): create title via
14144         user-specified markup. 
14145
14146         * scm/define-markup-commands.scm (column): remove empty stencils
14147         from column.
14148
14149         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14150         not have side-effect of creating variable stub.
14151
14152         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14153
14154 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * scm/encoding.scm (coding-alist): 
14157         * scm/font.scm (add-ec-fonts):
14158         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14159         Extended-TeX-Font-Encoding---Latin.
14160
14161         * lily/side-position-interface.cc (general_side_position): Add
14162         actual offset to error message (avoid constant error messages).
14163
14164         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14165         block.
14166
14167         * lily/font-select.cc (select_encoded_font)
14168         (get_font_by_mag_step, get_font_by_design_size): 
14169         * lily/modified-font-metric.cc (Modified_font_metric): 
14170         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14171
14172         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14173         (read-encoding-file): Bugfix: do not require space after bracket.
14174
14175         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14176         these do not exist.
14177
14178 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14179
14180         * Documentation/user/notation.itely: added info about typesetting
14181         boxed bar numbers.
14182
14183 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * flower/interval.cc (T_to_string): gcc4 fixes.
14186
14187         * scm/define-markup-commands.scm (fill-line): use
14188         stack-stencils. This fixes problems with putting already centered
14189         stencils in a line.
14190
14191         * VERSION: release 2.5.1
14192
14193         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14194
14195 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14196
14197         * input/example-[1-3].ly: simplify.
14198
14199         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14200
14201         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14202         show glyphs.
14203
14204         * scm/encoding.scm (decode-byte-string): new function.
14205
14206         * scripts/convert-ly.py (conv): add warning about
14207         set-global-staff-size.
14208
14209         * Doxyfile: add. 
14210
14211         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14212         (conv): warn for TextSpanner split.
14213         (conv): warn for textheight.
14214
14215 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14218         building the documentation, info with images are installed.
14219         (final-install): Fix description.  Mention sourcing of login
14220         scripts (instead of running).
14221
14222 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * Debian lmodern support.  Note that LilyPond will issue warnings
14225         
14226             no such encoding: "FontSpecific"
14227
14228           The font selection mechanism wants to get the encoding from the
14229           font itself, but the idea of lmodern is that it is usable with
14230           different encodings, ie, Lily should get the encoding from the
14231           font tree, rather than the font itself.  This would require some
14232           more work.
14233         
14234         * configure.in: Test for and accept lmodern if EC fonts not found.
14235
14236         * scm/framework-tex.scm (font-load-command): TeX font name
14237         mangling for latin1 encoded cork-lm fonts.
14238         (convert-to-ps): Load lm.map if available.
14239
14240         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14241         available.
14242
14243         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14244
14245         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14246         available.
14247
14248         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14249         path for absolute file name, that is silly.
14250
14251         * lily/score-engraver.cc (initialize): 
14252
14253         * Documentation/user/GNUmakefile (local-install-info): Invoke
14254         install-info --remove first.
14255
14256         * #include cleanup (Andreas Scherer).
14257
14258 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14259
14260         * input/test/script-abbreviations.ly: fix typos.
14261
14262 2004-11-17  Werner Lemberg  <wl@gnu.org>
14263
14264         * python/lilylib.py (options_help_str): Support pretty-printing of
14265         newlines in fourth element of option description.
14266
14267         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14268         feature.
14269         Sort options.
14270
14271         * Documentation/user/lilypond-book.itely: Finish update.
14272
14273 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * Documentation/user/macros.itexi: Add comment about \command.
14276
14277         * Documentation/user/lilypond.tely:
14278         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14279         and lilypond-book nodes, so that `info lilypond' visits the manual
14280         at top level, and `info lilypond-book' visits the lilypond-book
14281         section.
14282
14283         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14284         and packager messages.
14285
14286         * lily/pangofc-afm-decoder.cc: Update test.
14287
14288 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * scm/lily-library.scm (char->unicode-index): New function.
14291
14292         * scm/output-gnome.scm: 
14293         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14294
14295         * Proper naming of file name throughout; s/filename/file[-_]name/.
14296
14297         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14298
14299         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14300
14301 2004-11-16  Werner Lemberg  <wl@gnu.org>
14302
14303         * scripts/lilypond-book.py: The Lord has commanded me to use only
14304         tabs for indentation.  Your humble servant obeys.
14305
14306 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14309         including font, if LilyPond-feta font is only feta font in path.
14310
14311         * scm/output-gnome.scm (text): Revert to file name of font if font
14312         has no name.  Fixes ec font selection.
14313         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14314
14315         * scm/framework-svg.scm:
14316         * scm/output-svg.scm: New file.  TODO: figure out how to
14317         do character by index in font.
14318
14319         * scm/output-sodipodi.scm: Remove.
14320
14321         * scm/output-ps.scm (stem): Remove.
14322
14323 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * scm/output-gnome.scm (beam): New function.
14326         (slur): Round corners.
14327         (round-filled-box): Round corners.
14328
14329 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * scm/output-gnome.scm (beam): add function.
14332         (draw-line): new routine.
14333         (dashed-line): stub; call draw-line
14334         (polygon): new routine.
14335
14336 2004-11-15  Werner Lemberg  <wl@gnu.org>
14337
14338         * Documentation/user/lilypond-book.itely: Revise section on
14339         lilypond-book options.
14340         Other minor fixes.
14341
14342         * scripts/lilypond-book.py: Change indentation to 4.
14343         Minor formatting.
14344
14345 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14346
14347         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14348         grobs that have tweaks specced.
14349         
14350 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14351
14352         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14353
14354 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14355
14356         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14357         actual char #, not 0 based index.
14358
14359         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14360
14361         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14362         Warning: do make -C mf clean.
14363
14364         * lily/context-property.cc: Compile fix.
14365
14366         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14367         Grok ec-fonts, braces and dynamics.
14368
14369         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14370
14371 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * lily/include/tweak-registration.hh: new file.
14374
14375         * lily/tweak-registration.cc: new file.
14376
14377         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14378         saving tweaks.
14379
14380         * scm/output-gnome.scm (text): comment dribble.
14381
14382 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14385
14386         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14387         path-def before using.  Fixes muchtomany slurs in wrong places
14388         bug.
14389
14390 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14393
14394         * lily/include/object-key-undumper.hh (Module): new file.
14395
14396         * lily/object-key-undumper.cc (Module): New file. Deserialize
14397         keys. SCM bindings
14398
14399         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14400         Provide SCM bindings.
14401
14402         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14403         new file. Serialize object keys.
14404         
14405         * lily/object-key.cc (dump): new function.
14406         (as_scheme): new virtual function
14407         (undump): new function
14408         (undumpers): new table.
14409
14410         * lily/include/global-context.hh (Context): take \score key upon init.
14411
14412         * lily/object-key-dumper.cc (serialize_key): new file.
14413
14414         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14415
14416         * lily/lily-lexer.cc: remove \quote.
14417
14418         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14419
14420         * lily/context.cc (Context): take key argument in ctor.
14421         (create_context): new function
14422
14423         * lily/grob.cc (Grob): take key argument in ctor.  
14424
14425         * lily/lilypond-key.cc (do_compare): new file.
14426
14427         * lily/object-key.cc (Object_key): new file.
14428
14429         * lily/include/object-key.hh (class Object_key): new file.
14430
14431         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14432
14433 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14434
14435         * Documentation/user/lilypond-book.itely: add small warning about
14436         noindent default in lilypond-book.
14437
14438         * Documentation/user/converters.itely: add examples for convert-ly.
14439
14440         * Documentation/user/examples.itely: change version string in templates
14441         to 2.4.0.
14442
14443 2004-11-12  Karl Hammar  <karl@aspodata.se>
14444
14445         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14446         cmdline, use xargs instead (backportme)
14447
14448 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14449         
14450         * Documentation/user/: Numerous fixes in the user manual.
14451
14452 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * lily/parser.yy (re_rhythmed_music): search music expression for
14455         context-id, surround by \new Voice if not found. Fixes:
14456         addlyrics-second-staff.ly
14457
14458         * VERSION: 2.5.0 released.
14459         
14460 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14463
14464         * Documentation/user/GNUmakefile: Separate rules for split and
14465         unsplit html documents.  Remove perl massaging.  (backportme)
14466
14467 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14468
14469         * Documentation/user/lilypond-book.itely: add short warning about
14470         \lilypond{} in LaTeX docs.
14471
14472 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14473
14474         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14475         found.  (backportme)
14476
14477         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14478         version requirement.  (backportme)
14479
14480         * configure.in: Be explicit about old versions of
14481         ec-fonts-mtraced.  (backportme)
14482
14483         * lily/context-selector.cc (set_tweaks): New function.
14484         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14485         web with -DTWEAK.
14486
14487         * Documentation/user/introduction.itely (Automated engraving):
14488         Remove fragment option.  Fixes web.
14489
14490         * lily/context-property.cc (make_item_from_properties):
14491         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14492         #ifdef.
14493
14494         * scm/define-context-properties.scm
14495         (all-internal-translation-properties): Add tweakRank and tweakCount.
14496
14497         * lily/grob.cc: 
14498         * scm/define-grob-properties.scm (all-internal-grob-properties):
14499         Add tweak-rank and tweak-count.
14500
14501 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14504         New function.
14505         (text): Use them.
14506
14507         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14508         animated/opaque grob dragging tweaks.
14509
14510         * buildscripts/guile-gnome.sh: Update.
14511
14512 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14513
14514         * scm/define-grobs.scm (all-grob-descriptions): Added
14515         line-interface to the LigatureBracket object.
14516
14517 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14518
14519         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14520         dragging tweaks.
14521
14522         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14523
14524         * lily/context-selector.cc (store_context): New function.
14525
14526         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14527         (store_grob): New function.
14528         (identify_grob): Add Moment parameter.
14529
14530         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14531         exists.
14532
14533         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14534
14535 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14536
14537         * scm/framework-gnome.scm (item-event): Print grob id.
14538         (save-tweaks): New function.
14539         (tweak): New funtion.
14540         (item-event): Use it, bound to arrow keys.
14541
14542         * lily/context-property.cc (make_item_from_properties): Register grob.
14543         * lily/context.cc (add_context): Register context.
14544
14545         * lily/include/context-selector.hh:
14546         * lily/include/grob-selector.hh:
14547         * lily/context-selector.cc:
14548         * lily/grob-selector.cc: New file.
14549
14550 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * lily/slur.cc: add 'positions to interface
14553
14554         * lily/main.cc: reinstate PS as standard output format. 
14555
14556         * scm/framework-tex.scm (output-preview-framework): print systems
14557         up to first non title system.
14558
14559         * lily/grace-engraver.cc (start_translation_timestep): split
14560         scm_cadddr
14561         
14562 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * lily/quote-iterator.cc (Module): remove old quote-iterator
14565
14566         * scm/define-music-types.scm (music-descriptions): move
14567         NewQuoteMusic over QuoteMusic
14568
14569         * Documentation/user/notation.itely (Formatting cue notes): use
14570         \cueDuring.
14571
14572         * lily/new-quote-iterator.cc (quote_ok): new function.
14573
14574         * input/regression/quote-cue-during.ly: new file.
14575
14576         * input/regression/quote-grace.ly: new file.
14577
14578         * scm/define-context-properties.scm (Module): change definition of
14579         graceSettings
14580
14581         * lily/context-property.cc (Module): rename from
14582         translator-property.cc
14583
14584         * lily/context.cc (context_name_symbol): new function
14585
14586         * lily/grace-engraver.cc: new file. Set properties for grobs based
14587         on the grace-ness of now_moment().
14588
14589         * scm/music-functions.scm (add-grace-property): use list
14590         iso. vector for graceSettings
14591         remove set-{start,stop}-grace-properties. 
14592
14593         * lily/new-quote-iterator.cc (construct_children): set
14594         quote_outlet_ if no quoted-context-{id,type} specified.
14595
14596         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14597
14598         * lily/parser.yy (command_element): remove \quote.
14599
14600         * ly/music-functions-init.ly (location): add quoteDuring music
14601         function. 
14602
14603         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14604         optional semicolon. (backportme)
14605
14606 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14607
14608         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14609         need to link to GUILE et al.
14610
14611 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * scm/define-music-properties.scm (all-music-properties): add
14614         quoted-context-type, quoted-context-id.
14615
14616         * scm/lily.scm (type-check-list): new function.
14617         
14618         * scm/lily-library.scm: new file. Generic library routines.
14619
14620         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14621         parser.
14622
14623         * ly/music-functions-init.ly: add quoteDuring function.
14624
14625         * lily/include/music-iterator.hh (class Music_iterator): rename
14626         set_translator -> set_context
14627
14628         * lily/parser.yy (Generic_prefix_music_scm): add
14629         MUSIC_FUNCTION_SCM_SCM_MUSIC
14630
14631         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14632
14633         * scm/framework-tex.scm (header): sanitize TeX paper size.
14634         (backportme)
14635
14636 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14637
14638         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14639
14640         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14641
14642         * scm/framework-tex.scm (font-load-command): Use T1 if no
14643         font-encoding set.  (backportme)
14644
14645         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14646         exists before converting.  (backportme)
14647
14648         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14649         exists before converting.  (backportme)
14650         (convert-to-ps): Remove .ps file if it exists before
14651         converting.  (backportme)
14652
14653         * lily/lexer.ll: Remove extra progress newline, use present tense.
14654
14655         * scm/paper.scm (paper-alist): public.
14656         * scm/framework-tex.scm (convert-to-ps):
14657         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14658         command line.
14659
14660 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14661
14662         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14663
14664         * lily/recording-group-engraver.cc (derived_mark): mark
14665         now_events_. (backportme)
14666
14667 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14670
14671         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14672         invoking latex. (backportme.)
14673
14674         * lily/stem.cc (off_callback): center stems for all rest stems.
14675
14676 2004-11-05  Werner Lemberg  <wl@gnu.org>
14677
14678         * Documentation/user/lilypond.tely: Add more guidelines for writing
14679         lilypond texinfo documents.
14680
14681 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14682
14683         * Documentation/index.html.in: remove <hr>.
14684
14685         * THANKS: change 2.3 to 2.4.
14686
14687 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14688
14689         * scm/output-gnome.scm: More fontconfig comment.
14690
14691 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14692
14693         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14694         <package> directory in $(builddir)/share according with
14695         PACKAGE_NAME defined in the VERSION file.
14696
14697 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * lily/beam.cc (rest_collision_callback): use local beam
14700         multiplicity.
14701
14702         * input/regression/stem-stemlet.ly: new file.
14703
14704         * lily/stem.cc (add_head): store rests as well.
14705
14706         * scm/define-grob-properties.scm (all-user-grob-properties): add
14707         stemlet-length
14708
14709         * lily/stem.cc: store rests as well.
14710         
14711         * input/regression/new-slur.ly: mention forcing.
14712
14713 2004-11-04  Werner Lemberg  <wl@gnu.org>
14714
14715         * Documentation/user/*: A new round of layout fixes and document
14716         structure cleanup.
14717
14718 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14719
14720         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14721
14722 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14723
14724         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14725
14726 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14727
14728         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14729
14730         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14731
14732         * lily/main.cc (main): Invoke identify.
14733
14734         * scm/lily.scm (postscript->pdf): Remove progress newline.
14735         Write progress to stderr.
14736
14737         * lily/paper-book.cc (output): Remove progress newline.
14738
14739         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14740         gettext on user messages, and remove whitespace.
14741
14742         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14743
14744         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14745         argv[0] (Thomas Scharkowski).
14746
14747         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14748         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14749         for ec-fonts-mtraced.
14750
14751         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14752         --srcdir build (Bertalan).
14753
14754         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14755         headers and library too (Laura Conrad).
14756
14757         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14758         package for guile too (Laura Conrad).
14759
14760         * lily/main.cc (usage): Typo.
14761
14762 2004-11-02  Werner Lemberg  <wl@gnu.org>
14763
14764         * Documentation/user/notation.ly: More fixes to improve appearance.
14765
14766         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14767         better output for multicolumn tables.
14768
14769 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14770
14771         * lily/main.cc (dir_info): Fixed typo in the printouts.
14772
14773 2004-11-01  Werner Lemberg  <wl@gnu.org>
14774
14775         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14776         of output.
14777         Set `per_line' to 2; replace hard-coded value with it.
14778
14779         * Documentation/user/*: Many fixes to improve appearance of
14780         printed manual.
14781
14782 2004-11-01  Werner Lemberg  <wl@gnu.org>
14783
14784         * Documentation/user/changing-defaults.itely,
14785         Documentation/user/notation.ly,
14786         Documentation/user/programming-interface.itely: Use @/.
14787         Fix formatting of some lilypond snippets and tables.
14788
14789         * scripts/lilypond-book.py (compose_ly): Provide useful default
14790         for LINEWIDTH in `override'.
14791
14792 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14793
14794         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14795
14796 2004-10-31  Werner Lemberg  <wl@gnu.org>
14797
14798         Resetting @exampleindent to `5' gives ugly results with texinfo's
14799         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14800         (if not quoting) to change @exampleindent only locally.
14801
14802         * scripts/lilypond-book.py (NOQUOTE): New variable.
14803         (output) [LATEX]: Remove AFTER and BEFORE.
14804         [TEXINFO]: Remove AFTER and BEFORE.
14805         Fix QUOTE and VERBATIM pattern.
14806         Add NOQUOTE pattern.
14807         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14808         and BEFORE.
14809         [output_texinfo]: Use NOQUOTE.
14810
14811 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14812
14813         * Documentation/user/changing-defaults.itely: clarify paper
14814         size commands with correct info.
14815
14816         * Documentation/user/lilypond-book.itely: add more docs for
14817         filename extensions.
14818
14819 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14822         (PATCH_LEVEL): start 2.5.0.
14823
14824 #Local variables:
14825 #coding: utf-8
14826 #End:
14827