]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
[lilypond.git] / ChangeLog
1 2005-11-25  Werner Lemberg  <wl@gnu.org>
2
3         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4
5 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
8         staff if first_start_ is true.
9
10 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scripts/midi2ly.py (split_track): add __repr__ members.
13         (track_first_item): only return Item if not None. This fixes a
14         problem when dumping a track that starts with an empty channel.
15
16         * python/midi.c: doc module.
17
18 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * Documentation/user/global.itely (Creating MIDI files): Fix
21         compilation problem.
22
23 2005-11-22  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/basic-notation.itely: clarify dynamic
26         padding text.
27
28         * Documentation/user/advanced-notation.itely: add unicode
29         escape control example, whatever that is.  :)
30
31         * Documentation/user/global.itely: added "removing dynamics
32         from MIDI" code.
33
34 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * VERSION (PATCH_LEVEL): release 2.7.18
37
38         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
39         System_start_delimiter_engraver by
40         Nested_system_start_delimiter_engraver.
41
42         * lily/nested-system-start-delimiter-engraver.cc (struct
43         Bracket_nesting_node): new class.
44         (struct Bracket_nesting_group): new class
45         (struct Bracket_nesting_staff): new class.
46         (process_music): create hierarchy of grobs. This allows separate
47         tuning of different SSDs. 
48
49         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
50         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
51
52 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * lily/side-position-interface.cc (aligned_side): multiply
55         staff_radius by 2.
56
57         * lily/script-engraver.cc (make_script_from_event): allow setting
58         values to '()
59
60 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
63
64         * scm/define-grobs.scm (all-grob-descriptions): new grob
65         NestedSystemStartDelimiter.
66
67         * input/regression/system-start-heavy-bar.ly: new file.
68
69         * lily/nested-system-start-delimiter-engraver.cc: new file.
70
71         * lily/nested-system-start-delimiter.cc: new file.
72
73         * input/regression/system-start-nesting.ly: new file.
74
75         * scm/define-grobs.scm (all-grob-descriptions): use X side
76         positioning for positioning braces for nested contexts.
77
78         * lily/system-start-delimiter.cc (print): don't divide extent by
79         staff_space.
80         (print): use style iso. glyph.
81         (staff_bracket): translate glyph inside routine already.
82
83 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
84
85         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
86         names.
87
88 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * scm/define-context-properties.scm
91         (all-user-translation-properties): rename figuredBassFormatter
92         from newFiguredBassFormatter.
93
94         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
95
96         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
97
98         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
99
100         * lily/beam.cc (calc_beaming): new function.
101         (calc_shorten): new function.
102
103         * THANKS: add Edward Neeman.
104
105         * input/regression/accidental-clef-change.ly: new file.
106
107         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
108
109         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
110
111         * lily/clef-engraver.cc (inspect_clef_properties): reset
112         localKeySignature for clef changes.
113
114 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
115
116         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
117         add dummy definition that works in Linux and add information in
118         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
119
120         * Documentation/user/changing-defaults.itely (Modifying context
121         plug-ins): Add index for \with.
122
123         * Documentation/user/music-glossary.tely (dal segno): Updated
124         example to version >=2.6.
125
126 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
127
128         * Documentation/user/instrument-notation.itely (Printing chord
129         names): Reorder \chordmode and \repeat in one example.
130
131 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * VERSION: release 2.7.17
134         
135         * Documentation/topdocs/NEWS.tely (Top): add note about
136         refactoring.
137
138         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
139         new function. Search region of 3 positions for best tie.
140         (score_configuration): new function.
141         (score_aptitude): new function.
142         (generate_configuration): new function.
143         (get_configuration): new function.
144         (Tie_formatting_problem): new function
145
146         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
147
148         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
149
150         * THANKS: add Eduardo Vieira & Ralph Little
151
152         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
153         narrower.
154
155         * lily/include/tie-formatting-problem.hh (class
156         Tie_formatting_problem): add Tie_details to
157         Tie_formatting_problem. Update calling conventions.
158
159         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
160         config.make.
161
162         * Documentation/user/lilypond.tely: remove musedata2ly entry.
163
164 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
165
166         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
167         scm/define-context-properties.scm: Maintenance bugfix: make
168         ligature brackets work again by removing obsolete ligature
169         primitive callback push/pop.
170
171         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
172         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
173         value.
174
175 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
178         used and do not call it a path.
179         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
180
181 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * lily/include/tie-formatting-problem.hh (class
184         Tie_formatting_problem): new file.
185
186         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
187
188         * Documentation/misc/ChangeLog-2.3:  new file.
189
190         * lily/audio-staff.cc (output): degarianize.
191
192 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
195         Unset PYTHONOPTIMIZE.  Fixes install if set.
196
197 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * python/convertrules.py (conv): add warning about drums. 
200
201         * make/stepmake.make: include toplevel-version.make after config.make.
202
203         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
204         also allow python2.4
205
206         * config.make.in (configure-srcdir): remove GXX GCC vars.
207
208         * stepmake/aclocal.m4: don't do non-srcdir build with
209         symlinks. Use inclusion, so the src directory name can be changed.
210
211 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * make/mutopia-vars.make:
214         * make/ly-vars.make: Use src-wildcard iso wildcard for source
215         files.
216
217 2005-11-13  Werner Lemberg  <wl@gnu.org>
218
219         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
220         but the affected path.  This ensures that the (overlapping) outlines
221         have the same direction, which is a necessary prerequisite for
222         FontForge's algorithm to remove overlaps.
223         Formatting.
224
225         * mf/feta-haak.mf: Formatting.
226         (draw_bracket): Slightly modify outline to avoid an unnecessary
227         corner.
228         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
229         them from the affected paths.
230
231 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * mf/README: remove xpm / accordion notes.
234
235         * lily/tie-column-format.cc (set_chord_outline): add dots into
236         skyline extents. This fixes tie formatting if the left head has dots.
237
238         * lily/tie.cc (get_configuration): only shift tie by a whole staff
239         space inside the staff.
240         (get_configuration): shift another position if necessary in case
241         of left head tie  
242
243 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
246         buildscript-dir iso. $(depth)/buildscripts.
247
248         * tex/GNUmakefile (local-uninstall): remove
249         music-drawing-routines.ps juggling.
250
251         * stepmake/stepmake/install-targets.make (local-install-files):
252         prepend src-dir to install targets.
253
254         * lily/system-start-delimiter-engraver.cc
255         (acknowledge_system_start_delimiter): use
256         add_offset_callback(). This fixes translation of nested
257         staffgroups.
258
259         * lily/grob-closure.cc (add_offset_callback): only encaps in
260         simple_closure if it's a procedure.
261         
262         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
263         from bar-line.
264
265         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
266         remove-empty where pertinent.
267
268 2005-11-12  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/instrument-notation.itely: added
271         Cameron Horsburgh's multiple stanzas docs.  Thanks!
272
273 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * lily/GNUmakefile
276         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
277         make picture in builddir, not srcdir.
278
279 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * VERSION: release 2.7.16
282         
283         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
284         shell arguments. 
285
286 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
287
288         * Documentation/user/examples.itely (Piano templates): Minor
289         modification to the Piano centered lyrics example.
290
291 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * scripts/lilypond-invoke-editor.scm (run-browser): look at
294         $BROWSER.
295
296         * Documentation/user/point-and-click.itely: simplify p&c
297         instruction: don't configure firefox. Put lilypond-invoke-editor
298         in front of the browser.
299
300         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
301         (run-browser): new function.
302
303         * lily/parser.yy (Lily_lexer): recognize Book
304
305         * lily/book.cc (clone): new function
306
307         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
308
309 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
310
311         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
312         Maintenance bugfix: reduce number of font related warnings by
313         updating naming conventions for glyph-name.
314
315 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * scm/define-grobs.scm (all-grob-descriptions): add
318         rhythmic-grob-interface to TabNoteHead.
319
320         * scm/layout-beam.scm (check-quant-callbacks): remove
321         set_stem_lengths()
322
323 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
324
325         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
326         alignment of centered divisiones.
327
328         * scm/scripts.scm (articulations): Maintenance bugfix:
329         follow-into-staff -> quantize-position.
330
331         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
332         plica head in porrectus deminutus.
333
334 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * make/lilypond.fedora.spec.in (Group): add %clean section.
337
338         * lily/tuplet-bracket.cc (print): change check: remove bracket if
339         less then 1/5th of total length.  
340         (print): use gap too.  Fixes tupletUp-single-bracket.ly
341
342         * scm/music-functions.scm (glue-mm-rest-texts): also put other
343         events into EventChord. This fixes textspanners on mm rests. Fixes
344         spanner-rest.ly
345
346         * lily/side-position-interface.cc (get_axis): read side-axis
347         (set_axis): set side-axis.
348
349         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
350         properties everywhere.
351
352         * lily/spacing-spanner.cc (breakable_column_spacing): add
353         average-spacing-wishes. Take maximum if not set.
354         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
355
356         * scm/define-grobs.scm (all-grob-descriptions): add
357         average-spacing-wishes.
358
359         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
360         offset callbacks. This fixes alignment for Fingering objects.
361
362         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
363         space for key - timesig combination. 
364
365         * input/regression/script-stem-tremolo.ly (Module): new file.
366
367         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
368         to key sig.
369
370         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
371         Fixes: c-tremolo-script.ly.
372         
373         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
374
375         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
376         
377         * scm/define-grobs.scm (all-grob-descriptions): remove
378         self-X-offset. Fixes alignment of octavate-8.
379
380         * scripts/lilypond-book.py (datadir): look in
381         LILYPONDPREFIX/share/lilypond/current/
382
383         * GNUmakefile.in: symlink current to <VERSION>. 
384
385 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
386
387         * lily/main.cc: eps listed as a backend.
388
389 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
392
393 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/include/score.hh (class Score): remove texts_ member.
396
397         * lily/beam.cc (set_stem_lengths): force direction callback.
398         (print): read quantized-positions, so we can force
399         Beam::set_stem_lengths to occur.
400         (rest_collision_callback): use common X parent. 
401
402 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * flower/file-path.cc (find): Bugfix: Return name of file found.
405
406         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
407         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
408         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
409
410 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * flower/offset.cc: idem.
413
414         * mf/*.mf: update email address.
415
416         * lily/font-config-scheme.cc:  new file.
417
418         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
419
420         * lily/*:  cs.uu.nl -> xs4all.nl
421
422         * VERSION (PATCH_LEVEL): release 2.7.15
423
424         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
425         spec files.
426
427         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
428
429 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
432
433         * lily/staff-performer.cc (process_music): add audio
434         elements. This makes MIDI instrument changes work once again.
435
436         * lily/main.cc (LY_DEFINE): add gmane address.
437
438         * lily/beam.cc: remove calc_positions()
439
440         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
441         original_ in private scope.
442         (class Grob): drop pscore_ pointer, change to output_def pointer.
443         (class Grob): cleanup class definition.
444
445         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
446
447 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
450         absolute.  Better diagnostics.
451
452         * GNUmakefile.in: Add bin/ to tree and populate with some links.
453         This makes lilypond run from the build directory using argv0
454         relocation (without any --prefix or LILYPONDPREFIX setting).
455
456 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
459
460         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
461         with simple-closure.
462
463         * lily/self-aligment-interface.cc (set_align_self): new function
464         (set_center_parent): new function.
465
466         * lily/side-position-interface.cc (set_axis): new function.
467
468         * lily/new-fingering-engraver.cc (position_scripts): use drul for
469         generic code. 
470
471         * scm/define-grob-properties.scm (all-user-grob-properties):
472         remove [XY]-offset-callbacks add [YX]-offset
473         
474 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
475
476         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
477         entry for time signatures after breathing signs. Bug report by
478         Scott Russell.
479
480 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
483         not absolute, make it absolute using PATH.
484
485 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * python/midi.c (initmidi): Fix type for mingw.
488
489 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
492
493         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
494         cross compiling.
495
496         * stepmake/aclocal.m4: Support python cross compiling.
497
498         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
499         Add mingw section.
500
501 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * scm/output-lib.scm (chain-grob-member-functions): replace
504         chained-callback.cc
505
506         * lily/chained-callback.cc (Module): remove file.
507
508         * lily/rest-collision.cc (force_shift_callback_rest): change to
509         chained callback.
510
511         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
512
513         * lily/grob.cc (y_parent_positioning): remove axis argument from
514         parent_positioning callbacks.
515         (Grob): junk init code
516         (get_offset): use generic property callbacks for
517         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
518         (axis_parent_positioning): new function
519         (axis_offset_symbol): new function
520         (chain_offset_callback): new function
521         (add_offset_callback): new function
522
523         * lily/beam.cc (rest_collision_callback): change signature; this
524         is now a chained callback.
525
526         * lily/include/dimension-cache.hh (class Dimension_cache): remove
527         callback administration.
528
529         * lily/simple-closure.cc: new file. Smob type that allows "grob
530         member functions",
531
532             (ly:make-simple-closure FUNC A B)
533
534         is evaluated as (FUNC grob A B). This allows chaining of callbacks
535         in various ways.
536
537         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
538         callbacks.
539
540         * lily/slur.cc (outside_slur_callback): take 2 arguments.
541
542         * lily/rest.cc (polyphonic_offset_callback): remove.
543
544         * lily/script-engraver.cc (try_music): remove bool* argument.
545
546         * scm/script.scm (default-script-alist): set quantize-position
547         appropriately.
548
549         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
550
551         * lily/side-position-interface.cc (aligned_side): move staff
552         position quantization from
553         Side_position_interface::quantised_position().
554         (quantised_position): remove
555         
556 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * input/regression/beam-quant-standard.ly: reindent, set
559         debug-beam-quanting to #t.
560
561         * lily/beam-concave.cc (calc_concaveness): set concaveness to
562         10000 if this is a "hard" concave beam.
563
564         * lily/beam.cc (calc_least_squares_positions): change from
565         calc_least_squares_dy
566         (set_stem_lengths): this is now a chained callback.
567
568         * lily/context-property.cc (execute_general_pushpop_property):
569         bugfix override with procedure should have effect.
570
571         * scm/define-grob-properties.scm (all-internal-grob-properties):
572         remove position-callbacks.
573
574         * scm/define-grobs.scm (all-grob-descriptions): use
575         ly:make-callback-chain for positions property.
576
577         * scm/layout-beam.scm (check-quant-callbacks): return list of
578         chained callbacks.
579
580         * scm/lily.scm (type-p-name-alist): add callback-chain
581
582         * lily/lily-guile.cc (type_check_assignment): type check failure
583         is warning not message.
584
585         * lily/grob-property.cc (try_callback): walk callback chain if
586         appropriate.
587
588         * lily/chained-callback.cc: new file. new smob type.
589
590         * lily/lily-guile.cc (procedure_arity): new function.
591
592 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
595
596 2005-10-25  John Mandereau  <john.mandereau@free.fr>
597  
598         * Documentation/user/instrument-notation.itely (Figured bass):
599         describe new features
600
601 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * lily/beam.cc (calc_least_squares_dy): use property callback.
604
605         * lily/beam-concave.cc (calc_concaveness): use property callback.
606
607         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
608
609 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * HACKING: Update.
612
613 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * scm/layout-page-layout.scm (page-headfoot): annotate
616         pagetopspace too.
617
618         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
619
620         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
621         doesn't take y-space.
622
623         * scm/paper.scm (paper-alist): fix A7 dimensions. 
624
625 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
628         src-wildcard, remove $(wildcard).
629
630         * po/GNUmakefile (PO_FILES): 
631         * ps/GNUmakefile (PS_FILES): 
632         * tex/GNUmakefile (TEX_FILES): 
633         * cygwin/GNUmakefile (POSTINSTALLS):
634         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
635         some wildcard calls.
636
637 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * THANKS: add Thomas Bushnell.
640
641 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
644         (lilypond-main): Redirect to gui-main if 'gui is set.
645         Backportme.
646
647         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
648         for alternative installations kludging s/share/lib/g
649         LILYPONDPREFIX. Backportme.
650
651         * SConstruct (libdir_package_version): Define.
652
653         * python/SConscript: 
654         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
655         module in libdir.  Backportme.
656
657 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/main.cc: clarify --safe.
660
661 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * VERSION: release 2.7.14
664         
665         * Documentation/user/*.itely: remove minimumVerticalExtent.
666
667         * scm/define-grobs.scm (all-grob-descriptions): remove
668         RemoveEmptyVerticalGroup
669
670         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
671
672         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
673         compile on MOSX
674
675         * python/convertrules.py (conv): add rules.
676
677         * lily/grob.cc: remove is_empty()
678
679         * lily/grob-property.cc: remove add_to_list_property().
680
681         * scripts/convert-ly.py (datadir): add prefix switching hack to
682         .py too.
683
684         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
685         space-function tweak.
686
687         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
688
689         * scm/define-grob-properties.scm (all-user-grob-properties):
690         remove callback property.
691
692         * lily/include/grob.hh (class Grob): remove property_callbacks_
693         member. Properties of procedure type are assumed to be callbacks.
694
695         * lily/ligature-engraver.cc (override_stencil_callback):
696         rewrite. Use noteHeadLigaturePrimitive as source.
697
698         * scm/define-grob-properties.scm (all-internal-grob-properties):
699         remove ligature-primitive-callback
700
701         * lily/include/dimension-cache.hh (class Dimension_cache): make
702         class, with Grob as friend.
703
704         * lily/grob.cc: remove set_extent_callback(), set_extent() and
705         has_extent_callback()
706
707         * scm/translation-functions.scm (format-new-bass-figure): read
708         figuredBassPlusDirection
709
710         * scm/define-context-properties.scm
711         (all-user-translation-properties): add figuredBassPlusDirection.
712
713         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
714
715         * lily/align-interface.cc (set_ordered): new function.
716
717         * lily/grob.cc (flush_extent_cache): rewrite.
718
719         * lily/dimension-cache.cc (Dimension_cache): cache extent as
720         Interval pointer directly.
721
722         * lily/main.cc (setup_paths): insert extra / .
723         (setup_paths): junk cff entry.
724
725         * lily/font-config.cc (init_fontconfig): only add type1 / otf
726         directories.
727
728         * lily/axis-group-engraver.cc (finalize): remove
729         extraVerticalExtent, minimumVerticalExtent verticalExtent.
730
731         * lily/grob.cc (Grob): don't set extent from ctor.
732         (extent): use property callbacks. 
733
734         * lily/axis-group-interface.cc: remove set_axes() function.
735
736         * lily/grob-property.cc (del_property): new function.
737
738 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
741         
742 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
745
746 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * mf/SConscript: Updates.
749
750         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
751
752         * stepmake/stepmake/*:
753         * */GNUmakefile:
754         * config.make.in:
755         * GNUmakefile.in:
756         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
757         from any directory in build-dir.  Cleanups.
758
759         * make/srcdir.make.in: Remove.
760
761         * lily/main.cc (setup_paths): Fix and document build-dir hack.
762
763         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
764         main).
765
766         * lily/SConscript: Remove ttftools.
767
768         * SConstruct: Resurrect.
769
770 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
773         Y coordinate. 
774
775         * lily/paper-book.cc (add_score_title): put Paper_score title into
776         systems_ list.
777
778         * scm/translation-functions.scm (format-new-bass-figure): also
779         allow plus in combination with _
780
781 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * VERSION: 2.7.13 released.
784
785         * lily/note-collision.cc (check_meshing_chords): don't wipe
786         stencil, merely set transparent.
787
788         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
789         (Top): document #'callbacks.
790         (Top): document nested \override.
791
792         * input/regression/figured-bass.ly: update for slash and pluses.
793
794         * input/regression/figured-bass-continuation-forbid.ly (Module):
795         new file.
796
797         * scm/translation-functions.scm (format-new-bass-figure): use
798         slashed-digit if diminished is set.
799         (format-new-bass-figure): add + if 'augmented is set.
800
801         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
802
803         * input/test/piano-staff-distance.ly: remove file.
804
805         * Documentation/user/advanced-notation.itely (Formatting cue
806         notes): use length-fraction for making stems/beams smaller.
807
808         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
809         modifications.
810
811         * lily/new-figured-bass-engraver.cc: new property
812         centerFiguredBassContinuations
813
814         * Documentation/user/changing-defaults.itely (Difficult tweaks):
815         use callbacks.
816
817         * lily/context-property.cc (execute_general_pushpop_property):
818         robustness checks.
819
820         * input/regression/override-nest.ly: new file.
821
822         * python/convertrules.py (FatalConversionError.subber): conversion
823         rule for #'callbacks
824
825         * input/regression/override-nest.ly: new function.
826
827         * lily/parser.yy (music_property_def): allow \override #'a #'b =
828         #c too. 
829
830         * lily/context-property.cc (lookup_nested_property): new function.
831         (evict_from_alist): new function.
832         (general_pushpop_property): new function.
833         (execute_general_pushpop_property): rewrite. Support nested
834         properties too.
835
836 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/beam.cc: use length-fraction too.
839
840         * scm/define-grob-properties.scm (all-user-grob-properties):
841         remove property flag-width-function
842         (all-user-grob-properties): remove space-function.
843
844         * scm/layout-beam.scm: remove flag-width-function.
845
846         * lily/beam.cc: remove flag-width-function
847
848         * scm/layout-beam.scm: remove beam dir functions.
849
850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
851
852         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
853         for easier grace tweaks.
854
855         * lily/beam.cc: remove dir-function.
856
857         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
858
859         * lily/grob.cc: remove spacing-procedure.
860
861         * lily/note-head.cc (calc_stem_attachment): new function.
862         (internal_print): use callback to get glyph-name.
863
864         * lily/grob-property.cc (get_interfaces): new function.
865
866         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
867
868         * lily/stem.cc (calc_stem_end_position): new function.
869         (calc_length): new function.
870         document details for stem.
871         remove Stem::get_direction()
872
873         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
874
875         * lily/grob-property.cc (set_callback): new function.
876
877         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
878
879         * lily/item-scheme.cc: new file.
880
881         * lily/bar-line.cc (before_line_breaking): remove function.
882         remove bar-size-procedure, break-glyph-function
883
884         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
885
886         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
887
888         * lily/system-start-delimiter.cc (print): suicide from
889         here. Remove after_line_breaking_callback.
890
891         * lily/script-interface.cc (calc_direction): use callback for direction.
892
893         * lily/side-position-interface.cc (aligned_side): don't use
894         Side_position_interface::get_direction directly. Use callback. 
895
896         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
897         calculate stencil.
898         (get_print_stencil): rename from get_stencil: create stencil with
899         transparency, color and cause. 
900
901         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
902
903         * python/convertrules.py (conv): insert temporary warning rule.
904
905         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
906
907         * lily/grob-property.cc (try_callback): remove marker if applicable.
908
909         * lily/grob.cc: elucidate doc about after/before-line-breaking
910
911         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
912
913         * lily/stem.cc (height): idem.
914
915         * lily/stem-tremolo.cc: idem.
916
917         * lily/slur.cc (height): don't use get_uncached_stencil()
918
919         * lily/rest.cc (y_offset_callback): use offset callback
920         iso. after-line-breaking callback.
921
922         * lily/grob.cc: change after/before-line-breaking-callback to
923         after/before-line-breaking dummy properties.
924
925         * lily/include/grob.hh: remove Grob_status.
926
927         * scm/define-context-properties.scm
928         (all-user-translation-properties): remove verticalAlignmentChildCallback
929
930         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
931         (calc_direction): use callback
932         (calc_positions): use callback.
933
934         * lily/tie.cc (calc_direction): use callback. Only call parent
935         positioning for more than one tie.
936
937         * lily/tie-column.cc (calc_positioning_done): use callback
938
939         * lily/slur-scoring.cc (calc_control_points): use callback
940
941         * lily/slur.cc (calc_direction): use callback.
942
943         * lily/note-collision.cc (force_shift_callback): remove.
944
945         * lily/dot-column.cc (force_shift_callback): remove. Use
946         other_axis_parent_positioning.
947
948         * lily/grob.cc (other_axis_parent_positioning): new function.
949         (same_axis_parent_positioning): new function
950
951         * lily/align-interface.cc (alignment_callback): remove function.
952
953         * lily/note-collision.cc (calc_positioning_done): use callback.
954
955         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
956         (calc_direction): idem.
957         remove print function.
958
959         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
960
961         * lily/dot-column.cc (calc_positioning_done): use callback.
962
963         * lily/break-align-interface.cc (calc_positioning_done): use callback.
964
965         * lily/beam.cc (calc_direction): use pseudo-property for beam
966         direction callback.
967         (calc_positions): use callback 
968
969         * lily/align-interface.cc (calc_positioning_done): use
970         callback. Fold fixed  distance and normal alignment in one function.
971
972         * lily/stem.cc (calc_stem_end_position): use callback.
973         (calc_positioning_done): idem.
974         (calc_direction): idem.
975         (calc_stem_end_position): idem
976         (calc_stem_info): idem.
977
978         * lily/grob-property.cc (get_property_data): new function: 
979         (try_callback): new function.
980
981         * scm/define-grob-properties.scm (all-user-grob-properties): doc
982         callbacks property.
983
984         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
985
986 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/tie.cc (get_position): robustness fix. Don't crash if a
989         tie
990         has no heads.
991         
992         * lily/include/*.hh (Module): compile fixes.
993
994 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
995
996         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
997         as an argument for char-syntax: use (char-syntax (or nil 0)) 
998         instead of (char-syntax nil), thanks to Milan Zamazal.
999
1000 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1003         dist.
1004
1005         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1006         themselves.
1007
1008 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1011         add class_name() method.
1012
1013         * lily/music-scheme.cc: remove ly:music-name.
1014
1015 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * cygwin/postinstall-lilypond.sh: Remove cruft.
1018
1019         * cygwin/postremove-lilypond.sh: Remove.
1020
1021         * cygwin/GNUmakefile (default): Remove postremove rules.
1022
1023 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1026         even header too.
1027         
1028         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1029         MacOS 9 users.
1030
1031         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1032         consider break index for broken spanner.
1033
1034         * scm/define-markup-commands.scm (wordwrap-string): remove \r
1035         characters from string before splitting.
1036
1037 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scm/framework-ps.scm (output-preview-framework): use
1040         is-book-title to determine whether to chop off the booktitle.
1041
1042         * lily/paper-book.cc (systems): init from book-title-properties
1043         (add_score_title): init score-title-properties.
1044
1045         * ly/paper-defaults.ly: add {score,book}-title-properties.
1046
1047         * scm/document-backend.scm (lookup-interface): error message if
1048         using unknown interface.
1049
1050         * lily/volta-bracket.cc (after_line_breaking): new function. Set
1051         edge-height.
1052
1053         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1054         make_bracket.
1055         (make_bracket): new function.
1056
1057         * scm/lily.scm (define-scheme-options): add paper-size option.
1058
1059         * ly/declarations-init.ly (laissezVibrer): get paper size from
1060         -dpaper-size
1061
1062         * scm/translation-functions.scm: use \fontsize for changing the
1063         fontsize.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): set
1066         between-length-limit to 1.0
1067
1068         * lily/tie-helper.cc: add between_length_limit_ detail property.
1069
1070         * mf/feta-bolletjes.mf: typos.
1071
1072         * lily/note-head.cc (internal_print): don't shadow idx
1073         parameter. This fixes wrong attachment for do shape heads.
1074
1075 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1078
1079         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1080
1081         * scm/layout-slur.scm: rename from slur.scm
1082
1083         * scm/layout-page-layout.scm: rename from page-layout.scm
1084
1085         * scm/layout-beam.scm: rename from beam.scm
1086
1087         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1088         bass-figure-interface
1089
1090         * lily/new-figured-bass-engraver.cc (process_music): add
1091         implicitBassFigures property.
1092         
1093         * scm/define-markup-commands.scm (pad-x): new markup.
1094
1095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1096         minimumVerticalExtent on FiguredBass context.
1097
1098         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1099         case the continuation crosses a line break.
1100
1101 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1104         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1105         absolute file name bug.  Backportme.
1106
1107 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * VERSION (PACKAGE_NAME): release 2.7.12
1110
1111         * input/regression/figured-bass-continuation-center.ly: new file.
1112
1113         * input/regression/beam-outside-beamlets.ly: new file.
1114
1115         * lily/beam.cc (set_beaming): don't clip edges.
1116         (connect_beams): don't clip edges.
1117
1118         * lily/beaming-info.cc (clip_edges): new function.
1119
1120         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1121
1122         * Documentation/user/instrument-notation.itely (Figured bass):
1123         demonstrate extenders, update seealso links.
1124
1125         * scm/titling.scm (marked-up-headfoot): change tagline
1126         handling. tagline = ##f will blank the tagline as well.
1127
1128 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1131
1132         * lily/new-figured-bass-engraver.cc (struct
1133         New_figured_bass_engraver): add new_music_found_ member.
1134
1135         * lily/lilypond-version.cc (Lilypond_version): deal with
1136         incorrectly formatted version strings. 
1137
1138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1139         New_figured_bass_engraver by default.
1140
1141         * lily/ttf.cc (print_trailer): only define glyph names when
1142         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1143
1144 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * lily/horizontal-bracket.cc (make_bracket): new function.
1147
1148         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1149         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1150         BassFigureLine, BassFigureAlignment
1151
1152         * lily/new-figured-bass-engraver.cc (process_music): new file.
1153
1154         * lily/figured-bass-continuation.cc: new file.
1155
1156         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1157         new file.
1158
1159 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1160
1161         * scripts/lilypond-book.py: Bug fix, put the quote around the
1162         actual score for LaTeX documents.
1163
1164         * scm/define-grobs.scm (all-grob-descriptions): Change
1165         collapse-height of the SystemStartBracket grob to 5.0, 
1166         so the bracket disappears for single stave score lines (similarly
1167         to SystemStartBraces). 
1168
1169         * Documentation/user/advanced-notation.itely (Polymetric
1170         notation): Clarify the use of compressMusic.
1171
1172         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1173         that the grace spacer note in other staves need the same duration
1174         and document the stroke-style property.
1175
1176 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * Documentation/user/global.itely (Vertical spacing): document
1179         alignment-extra-space and fixed-alignment-extra-space.
1180
1181         * Documentation/topdocs/NEWS.tely (Top): add entry.
1182
1183         * input/regression/alignment-vertical-spacing.ly: new file.
1184
1185         * python/convertrules.py (conv): add rule.
1186
1187         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1188
1189         * lily/align-interface.cc (stretch_after_break): new
1190         function. Read fixed-alignment-extra-space property.
1191         (align_elements_to_extents): read alignment-extra-space property.
1192
1193         * lily/lily-guile.cc (robust_scm2dir): new function.
1194
1195         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1196         (annotate-space-left): new function. Annotate space left on page. 
1197         (annotate-y-interval): new function.
1198         (paper-system-annotate-last): new function. Annotate bottom-space.
1199
1200         * mf/feta-beugel.mf (y): 
1201
1202 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * VERSION (PACKAGE_NAME):  release 2.7.11
1205
1206         * scm/lily-library.scm (interval-translate): new function
1207         (interval-center): new function. 
1208
1209         * scm/page-layout.scm (paper-system-annotate): new function. Add
1210         arrows for dimensions.
1211  
1212         * scm/stencil.scm (dimension-arrows): new function.
1213
1214         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1215
1216         * input/regression/page-spacing.ly: add annotatespacing
1217
1218         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1219         (LY_DEFINE): new function ly:paper-system-set-property!
1220
1221         * Documentation/user/global.itely (Paper size): explain how to add
1222         sizes.
1223
1224         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1225         correspond to GS's definition.
1226
1227         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1228         tuplet bracket.
1229         (print): only connect to next bracket if the next one is alive.
1230         (print): set padding to 0.0 if the bound is a breakable
1231         column. This makes tupletFullLength brackets reach up to the staff
1232         line if it doesn't connect to the next line.
1233
1234 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/bar-number-engraver.cc: correct docs.
1237
1238         * scm/output-lib.scm (first-bar-number-invisible): rename from
1239         default-bar-number-visibility
1240
1241 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scm/define-music-properties.scm (all-music-properties): remove
1244         predicate property.
1245
1246 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * po/fi.po: refresh.
1249
1250 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1253         superfluous s1.
1254         (disappear): bugfix.
1255
1256         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1257
1258         * lily/include/paper-system.hh (class Paper_system): remove
1259         staff_extents_ member.
1260
1261         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1262
1263         * lily/include/paper-system.hh (class Paper_system): remove
1264         number_ variable. Remove is_title_. Remove break_before_penalty_
1265
1266         * lily/paper-book.cc (systems): use 'number property iso. number_
1267         member.
1268
1269         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1270         remove ly:paper-system-number.
1271
1272         * scm/lily-library.scm (paper-system-title?): new function.
1273
1274         * lily/book.cc (process): bugfix: flip ?: cases. 
1275
1276         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1277         add outputProperty.
1278
1279         * ly/music-functions-init.ly: add outputProperty music function.
1280
1281         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1282
1283         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1284         and next-padding.
1285         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1286
1287         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1288
1289         * lily/paper-system.cc (internal_get_property): new function.
1290
1291         * Documentation/user/global.itely (Vertical spacing): refer to
1292         page-spacing.ly
1293
1294         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1295         pagetopspace
1296
1297         * input/regression/page-spacing.ly: new file.
1298
1299         * input/regression/page-top-space.ly: new file.
1300
1301         * lily/spacing-spanner.cc: cmath -> math.h
1302
1303         * lily/paper-system.cc (read_left_bound): new function. Read
1304         line-break-system-details from left bound to determine extents.
1305  
1306         * Documentation/user/programming-interface.itely (Using LilyPond
1307         syntax inside Scheme): change applyxxx -> applyXxx.
1308
1309         * ly/music-functions-init.ly: add outputProperty music function.
1310
1311         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1312
1313         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1314
1315         * python/convertrules.py (conv): rule
1316
1317         * ly/music-functions-init.ly: applyxxx -> applyXxx
1318
1319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1320         TabVoice to Voice.
1321
1322 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * flower/include/real.hh: include <math.h> iso. <cmath>
1325
1326         * flower/include/offset.hh: include real.hh
1327
1328 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1331         fix example, now that 'interfaces is no longer directly available.
1332
1333         * lily/book.cc (process): don't crash if paper == NULL.
1334
1335         * po/fr.po: update.
1336
1337 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * scm/define-music-types.scm (music-descriptions): set length and
1340         start-callback for QuoteMusic
1341
1342 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1343
1344         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1345         arguments. Fixes compilation error with gcc 3.3.
1346
1347 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * VERSION: release 2.7.10
1350
1351         * stepmake/stepmake/python-module-rules.make
1352         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1353
1354         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1355         real.hh
1356
1357 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1360         -Werror. Otherwise GCC barfs over various optimizations.
1361
1362         * scm/define-grob-properties.scm (all-internal-grob-properties):
1363         add note-head property
1364
1365         * Documentation/user/instrument-notation.itely (Laissez vibrer
1366         ties): new node.
1367
1368         * input/regression/laissez-vibrer-ties.ly: new file.
1369
1370         * lily/laissez-vibrer-engraver.cc: new file.    
1371
1372         * lily/include/tie-column-format.hh: new file.
1373
1374         * lily/tie-column-format.cc: new file. 
1375
1376         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1377
1378         * lily/laissez-vibrer-tie.cc: new file.
1379
1380         * lily/include/laissez-vibrer-tie.hh: new file.
1381
1382         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1383
1384         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1385
1386         * scm/define-grobs.scm (all-grob-descriptions): add
1387         LaissezVibrerTie, LaissezVibrerTieColumn
1388
1389         * lily/tie-column.cc (set_tie_config_directions): new function
1390         (final_shape_adjustment): new function.
1391         (shift_small_ties): new function.
1392
1393         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1394
1395         * lily/include/tie.hh (struct Tie_details): add x_gap_
1396         (struct Tie_configuration): add head_position_
1397
1398         * lily/tie-column.cc (set_chord_outline): new function.
1399
1400         * mf/cmr.enc.in:  remove file.
1401
1402 2005-09-11  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1405
1406 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1409         reduce aliasing effects.
1410
1411         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1412         box in skyline.
1413
1414 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1417
1418         * flower/include/real.hh: std::fabs too.
1419
1420 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1423
1424         * lily, flower: Include C++ iso C headers.  Import namespace std
1425         throughout.
1426
1427         * lily/side-position-interface.cc: 
1428         * lily/scm-hash.cc: 
1429         * lily/note-head.cc: 
1430         * lily/include/includable-lexer.hh: 
1431         * flower/include/string-data.icc: Remove using std::*.
1432
1433         * lily, flower: Include C++ iso C headers.  Import namespace std
1434         throughout.
1435
1436         * lily/side-position-interface.cc: 
1437         * lily/scm-hash.cc: 
1438         * lily/note-head.cc: 
1439         * lily/include/includable-lexer.hh: 
1440         * flower/include/string-data.icc: Remove using std::*.
1441
1442         * Documentation/user/instrument-notation.itely (Entering lyrics):
1443         Multiple latin-1->utf-8 conversion fix.
1444
1445         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1446
1447 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * lily/tie.cc (get_configuration): also avoid dots for non-space
1450         situations.
1451
1452 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * Documentation/user/instrument-notation.itely: Bugfix.
1455
1456 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * tex/GNUmakefile: don't install texinfo.tex
1459
1460         * tex/ : cleanup: remove unused files.
1461
1462         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1463
1464         * flower/include/real.hh: using std::{isnan,isinf}
1465         
1466         * VERSION (PATCH_LEVEL): release 2.7.9
1467
1468 2005-09-05  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/ instrument-notation.itely,
1471         advanced-notation.itely: minor tweaks.
1472
1473         * input/test/script-chart.ly: add item padding.
1474
1475 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * flower/offset.cc: use math.h iso. <cmath>
1478
1479         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1480         of IE users.
1481
1482         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1483         (widen-left-stencil-edges): new function. Fix alignment problems
1484         with LaTeX includegraphics.
1485
1486         * lily/text-interface.cc (interpret_markup): use abort().
1487
1488 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1491
1492         * lily/tie.cc (get_configuration): update bezier shape as we
1493         change Y positions.
1494         (get_configuration): don't move large ties if we're outside of the
1495         staff.
1496
1497 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1500         
1501 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * .cvsignore: Add auto-generated configure files and then some.
1504
1505 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * scm/define-grobs.scm (DynamicLineSpanner): Add
1508         X-extent-callback.  Fixes hairpin-slur collision.
1509
1510 2005-08-31  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/advanced-notation.itely,
1513         basic-notation.itely: minor changes.
1514
1515 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1516
1517         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1518         \linebreak between each .eps file if \betweenLilyPondSystem is
1519         undefined. 
1520
1521         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1522         music): Document the \linebreak
1523
1524         * Documentation/user/lilypond-book.itely,
1525         input/tutorial/lbook-latex-test.tex,
1526         Documentation/user/examples.itely: Remove \usepackage{graphics}
1527
1528 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1531
1532         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1533         compat bugfix.
1534
1535         * scripts/lilypond-book.py (PREAMBLE_LY): define
1536         inside-lilypond-book
1537         (modify_preamble): new function. Insert \RequirePackage{graphics}
1538         when no {graphics found in preamble.  
1539
1540 2005-08030  Graham Percival  <gpermus@gmail.com>
1541
1542         * Documentation/user/basic-notation.itely, global.itely,
1543         tutorial.itely: misc small changes.
1544
1545 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1548         VERSION.
1549
1550 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/tie-column.cc (new_directions): put Tie down on center
1553         staff line. 
1554
1555         * lily/script-interface.cc (before_line_breaking): use
1556         Grob::programming_error
1557
1558         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1559
1560         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1561         of splitext.
1562
1563 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1566
1567 2005-08-29  Werner Lemberg  <wl@gnu.org>
1568
1569         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1570         the `*.scale.pfa' files to avoid warnings.
1571
1572 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/tempo-performer.cc (process_music): idem.
1575
1576         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1577
1578 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * Documentation/user/advanced-notation.itely (Text markup): not a
1581         fragment.
1582
1583         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1584
1585         * lily/staff-performer.cc (initialize): add tempo/name to
1586         audio_staff_
1587
1588
1589 2005-08-26  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/advanced.itely: add text-only example.
1592
1593         * Documentation/user/invoking.itely: add index entries for
1594         convert-ly.
1595
1596         * Documentation/user/ tutorial.itely, basic-notation.itely:
1597         small fixes suggested by Steve D.  Thanks!
1598
1599 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * input/regression/markup-bidi-pango.ly: new file.
1602
1603         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1604         standard. Remove #ifdef. Remove memleak.
1605         (text_stencil): use text_dir to decide how to composite items.
1606         (text_stencil): determine uniform text direction for the entire
1607         string.
1608
1609         * scripts/lilypond-book.py (output_name): remove
1610         latex_filter_cmd. Non-portable to non-Unix systems. 
1611         (get_latex_textwidth): use File.write and os.unlink() instead.
1612
1613         * THANKS: add Vicente & Trevor.
1614
1615         * lily/grob.cc (discretionary_processing): look up origin for
1616         programming_error too. 
1617
1618         * input/regression/tie-broken.ly: new file.
1619
1620         * lily/tie-column.cc (set_chord_outlines): set outline for line
1621         break case too.
1622         
1623 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1626         unscaled transform, just translate stencils.
1627
1628         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1629         MIDI.
1630
1631         * scm/define-markup-commands.scm (wordwrap-string): use
1632         text-direction
1633         (wordwrap-stencils): idem.
1634         (line): idem.
1635         (fill-line): idem.
1636         (wordwrap-stencils): translate last line to right for
1637         text-direction = LEFT.
1638
1639         * scm/define-grob-properties.scm (all-user-grob-properties): add
1640         text-direction.
1641
1642 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1643
1644         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1645         when copying a Lily_parser object.
1646
1647 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/define-markup-commands.scm (null): add null markup.
1650
1651 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1652
1653         * lily/item.cc: Add documentation of center-invisible
1654
1655 2005-08-24  Graham Percival  <gpermus@gmail.com>
1656
1657         * Documentation/user/advanced-notation.itely: add info about
1658         raising text.
1659
1660         * Documentation/user/programming-interface.itely: fix example
1661         involving raised text.
1662
1663 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/beam.cc (print): fix X start/end points of isolated
1666         beamlets.
1667
1668         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1669
1670         * lily/multi-measure-rest.cc (set_text_rods): new function.
1671
1672         * lily/vertical-align-engraver.cc (process_music): call
1673         Align_interface::set_axis(). This forces #'elements to be ordered,
1674         preventing random vertical reordering of staves.
1675
1676         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1677         add avoid-slur property. 
1678
1679         * Documentation/user/basic-notation.itely (Measure repeats): add
1680         countPercentRepeats example.
1681
1682         * Documentation/user/advanced-notation.itely (Other text markup
1683         issues): remove remark about normal-font.  We have \normal-text
1684
1685         * input/regression/tie-chord.ly: add note about remaining bugs.
1686
1687         * lily/tie.cc (print): try Tie_column::set_directions () if
1688         control-points not yet defined.
1689
1690 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1693         extent. This fixes braces falling out of the EPS bbox.
1694
1695         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1696         exactly to bbox.
1697
1698 2005-08-23  Graham Percival  <gpermus@gmail.com>
1699
1700         * {various} : change #up->#UP and #down->#DOWN.
1701
1702         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1703
1704         * Documentation/user/advanced-notation.itely: clarify
1705         what objects handles text on a multimeasure rest.
1706
1707 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * VERSION (PATCH_LEVEL): release 2.7.7
1710
1711 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1714
1715         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1716
1717         * input/regression/*.ly: formatting clean-up. Default layout
1718         before music expression.
1719
1720         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1721         romanze28-2 example.
1722
1723         * scm/ps-to-png.scm: remove dir-re function.
1724         (make-ps-images): generate page names, instead of globbing them.
1725         This brings down LilyPond memory usage for make web by a factor
1726         10. (backportme?) 
1727
1728         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1729         don't use glob. With 3000 files, globbing
1730         Documentation/user/out-www/ can take too much time. (backportme?)
1731         
1732         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1733
1734         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1735
1736         * input/regression/tie-manual.ly: new file
1737
1738         * input/regression/tie-chord.ly: update.
1739
1740         * flower/include/interval.hh (struct Interval_t): 
1741
1742         * lily/tie.cc (distance): new function 
1743         (height): new function.
1744         (init): new function
1745         (Tie_details): new struct.
1746
1747         * lily/skyline.cc (skyline_height): new function.
1748
1749         * lily/tie-column.cc (set_chord_outlines): new function.
1750         (new_directions): read tie-configuration
1751
1752         * lily/skyline.cc: fix ASCII art.
1753         
1754 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * python/convertrules.py (string_or_scheme): Fix spelling error
1757
1758 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759         
1760         * lily/tie-column.cc (set_directions): set directions only once.
1761         (add_configuration): new function.
1762
1763         * lily/tie.cc (set_control_points): new function
1764
1765         * lily/tie-column.cc (new_directions): new function.
1766
1767         * ly/music-functions-init.ly: set 'pitch property
1768         iso. trill-pitch. This makes \relative work with \pitchedTrill
1769
1770         * lily/tie.cc (get_configuration): new function. Don't generate
1771         control points, rather, generate configuration.
1772         remove head-pair property.
1773
1774         * lily/include/tie.hh (struct Tie_configuration): new struct.
1775
1776 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1777
1778         * Documentation/topdocs/NEWS.tely: clarify.
1779
1780 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/tie.cc: remove minimum-length
1783
1784         * scm/define-grob-properties.scm (all-user-grob-properties):
1785         remove staffline-clearance, y-offset 
1786
1787         * input/regression/tie-dots.ly (Module): remove.
1788
1789         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1790         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1791
1792         * input/regression/tie-single.ly: new file.
1793
1794 2005-08-21  Graham Percival  <gpermus@gmail.com>
1795
1796         * ly/bagpipe.ly: fix compile problem.
1797
1798 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/midi-item.cc (name): new method.
1801
1802         * lily/staff-performer.cc (acknowledge_audio_element): use
1803         signature of baseclass.
1804
1805         * lily/engraver-group.cc (do_announces): move recursion call out
1806         of while loop. 
1807
1808         * lily/drum-note-performer.cc (class Drum_note_performer): use
1809         process_music everywhere.
1810
1811         * ly/performer-init.ly: add default children everywhere.
1812
1813         * lily/paper-book.cc (output): call paper-book-write-midis
1814         directly: always write MIDI, even if no \layout {} block. 
1815
1816 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * VERSION (PACKAGE_NAME): release 2.7.6
1819
1820         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1821         about not being able to handle repeat.
1822
1823 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * Documentation/user/examples.itely (Piano templates):
1826         * lily/include/performer-group.hh: Remove last traces of
1827         Performer_group_performer.  Fixes make web.
1828
1829 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * Documentation/user/examples.itely (Piano templates): change
1832         Engraver_group_engraver -> Engraver_group
1833
1834         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1835         scm_stand_in_procs is not weak_any.
1836
1837         * lily/volta-bracket.cc (print): don't use strcmp().
1838
1839         * lily/volta-engraver.cc (process_music): use
1840         Text_interface::is_markup() for setting the 'text property of the
1841         volta bracket.
1842
1843         * input/mutopia/claop.py (accents): update syntax to 2.6
1844
1845         * scm/define-context-properties.scm
1846         (all-user-translation-properties): add countPercentRepeats.
1847
1848         * Documentation/user/basic-notation.itely (Measure repeats): add
1849         isolated percent example.
1850
1851 2005-08-18  Graham Percival  <gpermus@gmail.com>
1852
1853         * input/ {various}: change direction #1, #-1 to
1854         #up/#down or \fooUp, \fooDown.
1855
1856         * Documentation/user/music-glossary.tely: #-1 to #down.
1857
1858         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1859         to #up, #-1 to #down.
1860
1861 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/include/engraver-group.hh: rename.
1864
1865         * lily/include/performer-group.hh: rename.
1866
1867 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * input/test/script-abbreviations.ly: Removed some old LaTeX
1870         left overs.
1871
1872 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1875         Remove functions.  Remove if 1: constructs, reindent.
1876
1877         * scripts/convert-ly.py (add_version): Add functions from
1878         convertrules.py
1879
1880         * scm/script.scm (default-script-alist):
1881         s/priority/script-priority.  Fixes script stacking.  Backportme.
1882         (Fermata): Very low priority.
1883
1884 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1887
1888         * input/regression/slur-script.ly: remove padding tweaks. Add
1889         comment strings.
1890
1891         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1892         time sigs and related stuff.
1893
1894         * scm/define-grob-properties.scm (all-user-grob-properties): add
1895         @code{} tags to property description.
1896
1897         * lily/include/line-group-group-engraver.hh (Module): remove file.
1898
1899         * python/convertrules.py (conv): add rule for
1900         Engraver_group_engraver -> Engraver_group.
1901
1902         * lily/include/performer-group-performer.hh: analogous.
1903
1904         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1905
1906         * lily/context-def.cc (instantiate): check for
1907         Engraver_group_engraver and Performer_group_performer not
1908         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1909  
1910 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * input/les-nereides.ly: Remove three fingering tweaks, update
1913         remaining one.
1914
1915         * input/regression/slur-script-inside.ly: Update, fix doc.
1916
1917         * scm/script.scm: Update to avoid-slur.
1918
1919         * scm/define-grob-properties.scm (avoid-slur): New property.
1920
1921         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1922         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1923         outside_slur_callback if avoid-slur != #'inside.
1924
1925         * scm/define-grobs.scm (Fingering, Textscript): No
1926         inside-slur/outside-slur preference.
1927         (DynamicLineSpanner): Always outside slur.
1928
1929         * input/regression/slur-script.ly: More tests.
1930
1931 2005-08-17  Graham Percival  <gpermus@gmail.com>
1932
1933         * Documentation/user/lilypond-book: fix notime entry.
1934
1935         * Documentation/user/advanced-notation.itely: add info on
1936         getting an I rehearsal mark.
1937
1938         * Documentation/user/putting.itely: reinstate "I", re-enforce
1939         the fact that \override numbers are the result of
1940         experimentation and personal taste.
1941
1942         * Documentation/user/invoking.itely: update convert-ly bugs.
1943
1944 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1947         to #t.
1948
1949         * lily/timing-translator.cc (initialize): don't initialize timing.
1950
1951         * input/regression/stem-spacing.ly (Module): remove file.
1952
1953         * input/regression/spacing-stick-out.ly: specify Score context for
1954         \override
1955
1956         * input/regression/clefs.ly: remove spurious {}s 
1957
1958 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1959
1960         * Documentation/topdocs/NEWS.tely,
1961         input/regression/repeat-percent-count.ly: clarify a bit.
1962
1963 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1964
1965         * input/no-notation/display-lily-tests.ly: delete
1966         display-lily-init call.
1967
1968         * ly/music-functions-init.ly (displayLilyMusic): move
1969         display-lily-init call at top level, so that the user should not
1970         have to call it.
1971
1972         * scm/define-music-display-methods.scm (note-name->lily-string):
1973         retrieve note names directly from pitchnames using new function `rassoc'.
1974         (display-lily-init): note names list construction removed.
1975
1976 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * THANKS: spello.
1979
1980         * lily/lily-parser.cc (get_header): copy module, instead of
1981         returning it.
1982
1983         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1984         counters.
1985
1986         * Documentation/user/basic-notation.itely (Measure repeats): add
1987         links to Counter grobs.
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): add
1990         DoublePercentRepeatCounter
1991         (all-grob-descriptions): add PercentRepeatCounter
1992
1993         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1994         also create counter grobs.
1995
1996         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1997         return grob without space-alist.
1998
1999         * input/proportional.ly: tune staff-padding.
2000
2001         * input/regression/repeat-percent-count.ly: new file. 
2002
2003 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2004
2005         * input/no-notation/display-lily-tests.ly: moved from
2006         input/regression/ to input/no-notation. Be sure to call
2007         `display-lily-init' before trying to use the display function.
2008
2009 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2010
2011         * scripts/lilypond-book.py (option_definitions): Don't localize
2012         the empty string. Fixes bug when --psfonts was used with
2013         non-English locale.
2014
2015 2005-08-15  Graham Percival  <gpermus@gmail.com>
2016
2017         * lily/tuplet-bracket.cc: simple build fix.
2018
2019         * Documentation/user/putting.itely: use "we" instead of "I".
2020
2021         * Documentation/user/basic-notation.itely: cautionary accidentals
2022         work with naturals, too.
2023
2024 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/tuplet-bracket.cc (calc_position_and_height): add
2027         staff-padding support.
2028
2029         * input/proportional.ly: set staff-padding.
2030         
2031         * VERSION (PATCH_LEVEL): release 2.7.5
2032
2033         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2034         fixes. Remove tweaks.
2035
2036         * input/regression/tuplet-slope.ly: add a test case.
2037
2038         * lily/tuplet-bracket.cc (calc_position_and_height): revert
2039         erroneous fix. Add spanner bounds to offset array with relative X
2040         positions.
2041
2042         * ly/engraver-init.ly: add Rest_engraver only once.
2043
2044         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2045         (*parser*) lookup if (*parser*) != #f.
2046
2047 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2048
2049         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2050         Cut-and paste update.
2051
2052         * input/regression/slur-script.ly: Add example of reverting
2053         inside-slur for fingering.
2054
2055         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2056         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2057
2058         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2059         outside_slur_callback if inside-slur == #f (as opposed to unset).
2060
2061 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2064         encoding files are already removed.
2065
2066 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2067
2068         * Documentation/user/advanced-notation.itely (Instrument names):
2069         Document a workaround for instrument names that collide with
2070         system start braces/brackets.
2071
2072 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * lily/rest-collision.cc (do_shift): spello.
2075
2076         * input/proportional.ly: use #'used property. Set break-overshoot
2077         property.
2078
2079         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2080
2081         * lily/paper-column.cc: add #'used property
2082
2083         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2084         array for staves found.
2085
2086         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2087         array for stavesFound.
2088
2089         * lily/staff-spacing.cc (next_note_correction): add fixed and
2090         space to calling convention. This fixes spacing of accidentals
2091         after barlines.
2092
2093         * input/regression/spacing-accidental-stretch.ly: add barline -
2094         accidental case.
2095
2096         * scm/framework-ps.scm (page-header): add version number to
2097         creator
2098         (eps-header): idem.
2099
2100         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2101         
2102 2005-08-13  Graham Percival  <gpermus@gmail.com>
2103
2104         * Documentation/user/global.itely: add "fit as much as
2105         possible onto this page" example (Vertical spacing).
2106
2107 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * *: Nitpick run.
2110
2111         * buildscripts/fixcc.py: Fixes.
2112
2113 2005-08-12  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/advanced-notation.itely: add markup
2116         example to Text spanners.
2117
2118 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2119
2120         * Documentation/user/basic-notation.itely (Ties): Add example of
2121         tying a tremolo to a chord. Thanks to Steve Doonan. 
2122
2123         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2124         properties and move tieMelismaBusy to the list of written
2125         properties. 
2126
2127 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2128
2129         * po/TODO: suggest to use a dedicated tool like kbabel.
2130
2131         * po/fi.po: update using kbabel.
2132
2133 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * *: Remove obsolete files.  Nitpick run.
2136
2137         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2138
2139 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2142         too.
2143
2144         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2145
2146         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2147         whitespace as symbol separator.
2148
2149         * lily/side-position-interface.cc: Add slur-padding.
2150
2151         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2152         quite a large fix, and it never worked in a stable release; so not
2153         really a regression.
2154
2155         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2156         Update cut and paste code from Slur_engraver.
2157
2158         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2159         Add.
2160
2161         * scm/define-grobs.scm (DynamicLineSpanner): Add
2162         dynamic-line-spanner-interface.
2163         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2164
2165 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2168         to_boolean () so that non-set 'inside-slur means false.
2169
2170         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2171         slur has control-points.  Skip script without direction.  Always
2172         do_shift if script inside slur, even if slur not contained in
2173         script y-extent.  Increment k in loop.
2174
2175 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * scm/define-markup-commands.scm: Improved regexp to search for
2178         EPS bounding boxes and corrected call to ly:warning.
2179
2180 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2181
2182         * Documentation/user/programming-interface.itely (Displaying music
2183         expressions): doc for \displayLilyMusic. Also some precisions in
2184         "Markup construction in Scheme"
2185
2186 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2187
2188         * scm/define-markup-commands.scm (normal-text): Added 2 new
2189         markup commands, \normal-text and \medium (the latter thanks to
2190         Bruce Fairchild). 
2191
2192 2005-08-08  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/programming-interface.itely: fix @{ @}.
2195
2196         * scm/define-markup-commands.scm: add linewidth info to
2197         \justify and \wordwrap, add "upright is the opposite of italic".
2198
2199         * Documentation/user/advanced-notation.itely: shaped->shape,
2200         add (cons (markup "foo")) type of example to text markup,
2201         reword multi-measure rests section.
2202
2203         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2204         comment.  No actual code was touched.
2205
2206         * Documentation/user/invoking.itely: add more info about
2207         \include.  Thanks, Bruce!
2208
2209         * THANKS: add Bruce Fairchild, alphabetise.
2210
2211         * Documentation/user/global.itely: document \score{\header{}}
2212         behavior.
2213
2214         * Documentation/user/basic-notation.itely: reword multi-measure
2215         rest discussion in Rests.
2216
2217 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2218
2219         * Documentation/user/programming-interface.itely (Markup
2220         construction in Scheme): Corrected example and tried to clarify
2221         the implicit \line in the table.
2222
2223 2005-08-07  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/instrument-notation.itely: moved
2226         some bagpipe info back into the bagpipe section.  Somehow
2227         it ended up in the "other vocal issues" section?!  :o_O
2228
2229 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2232         directories, not paths).
2233
2234 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2237         plain emmentaler/aybabtu.  Backportme.
2238
2239         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2240         missing dir correction.
2241
2242 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2243
2244         * scm/define-markup-commands: fix reversed justify/wordwrap
2245         doc strings.
2246
2247 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2248
2249         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2250         lily/gregorian-ligature-engaver.cc,
2251         lily/include/ligature-engraver.hh,
2252         lily/include/coherent-ligature-engraver.hh,
2253         lily/include/gregorian-ligature-engraver.hh: make these classes
2254         truely abstract.  This should fix some internal oddities such as
2255         duplicate as well as dead translator/property declarations, and
2256         also some dead code.
2257
2258         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2259         bugfix: avoid message "junking empty ligature" on ligature
2260         brackets by collecting dummy grobs.
2261
2262 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2265
2266         * input/proportional.ly (staffKind): bugfix.
2267         (staffKind): updates by Trevor Baca.
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2270         default layout. 
2271
2272         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2273         pair.
2274
2275         * lily/beam.cc (rest_collision_callback): call position_beam() if
2276         necessary.
2277
2278         * VERSION: release 2.7.4
2279
2280         * input/regression/spacing-uniform-stretching.ly: new file.
2281
2282         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2283
2284         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2285         contributor.
2286
2287         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2288
2289         * input/proportional.ly: new file.
2290
2291         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2292         columns is empty
2293
2294         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2295         bounds to currentCommandColumn for the last step.
2296         (start_translation_timestep): if tupletFullLength is set, set
2297         bound to Paper Column
2298
2299         * input/regression/tuplet-full-length.ly (indent): new file.
2300
2301         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2302         clique of loose columns, eg. a set of grace notes in strict
2303         notespacing.
2304
2305         * input/regression/spacing-strict-spacing-grace.ly: new file.
2306
2307         * lily/key-signature-interface.cc: change property name to
2308         alteration-alist
2309
2310         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2311         keyAccidentalOrder
2312
2313         * python/convertrules.py (conv): keyAccidentalOrder ->
2314         keyAlterationOrder
2315
2316         * lily/key-engraver.cc (create_key): always print a cancellation
2317         for going to C-major/A-minor, regardless of printKeyCancellation.
2318         (create_key): remove typecheck for visibility. This fixes key
2319         signature not being printed.
2320
2321         * lily/spacing-determine-loose-columns.cc: new file.
2322
2323         * input/regression/spacing-strict-notespacing.ly: new file.
2324
2325         * lily/spacing-spanner.cc (generate_springs): rename from
2326         do_measure. 
2327         (generate_pair_spacing): new function.
2328         (init, generate_pair_spacing): set between-cols for floating
2329         nonmusical columns.
2330
2331         * lily/spaceable-grob.cc (get_spring): new function. 
2332
2333         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2334         relative to the right edge of the prefatory matter.
2335
2336         * lily/beam.cc (print): read break-overshoot to determine where to
2337         stop/start broken beams.
2338
2339         * input/regression/spanner-break-overshoot.ly: new file.
2340
2341 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2342
2343         * ly/bagpipe.ly: updated.
2344
2345         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2346
2347 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2350         support: now (de)crescs avoid slurs as well.
2351
2352         * Documentation/user/instrument-notation.itely (Bagpipe example):
2353         comment out non-functioning bagpipe example.
2354         (Bagpipe definitions): idem.
2355
2356         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2357         (Top): add proportionalNotationDuration example.
2358
2359         * input/regression/spacing-proportional.ly: new file.
2360
2361         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2362         synched to a beam.
2363
2364         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2365         fixes beams with a single stem (eg. beams across linebreaks.)
2366
2367         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2368
2369         * flower/rational.cc (operator +): prevent overflow. This fixes
2370         heavily nested tuplets.
2371
2372         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2373         have to protect even those unlikely to be corrupted data members.  
2374
2375 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2376
2377         * ly/bagpipe.ly: new file.
2378
2379         * THANKS: added Sven Axelsson.
2380
2381 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2384         copy proportionalNotationDuration into currentMusicalColumn if
2385         set.
2386
2387         * lily/spacing-spanner.cc (musical_column_spacing): if
2388         uniform-stretching set, fixed space is 0.0
2389
2390         * input/regression/spacing-multi-tuplet.ly: show
2391         uniform-stretching property.
2392
2393         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2394
2395         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2396         (struct Spacing_options): new struct.
2397
2398         * lily/spacing-basic.cc: new file.
2399
2400         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2401         delta_t doesn't have to be smaller than shortest_playing_len
2402
2403 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * input/regression/markup-arrows.ly:  new file.
2406
2407         * lily/tuplet-bracket.cc: document new behavior.
2408
2409         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2410         with line breaks.
2411
2412         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2415         default 
2416
2417         * lily/tuplet-bracket.cc: add edge-text property.
2418         add break-overshoot.
2419         (print): read break-overshoot.
2420         (print): read edge-text, add stencils.
2421
2422         * mf/feta-arrow.mf: new file.
2423
2424         * mf/feta-generic.mf: add feta-arrow.
2425
2426 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * Documentation/user/lilypond-book.itely (An example of a
2429         musicological document): Added flag -o to dvips for people who use
2430         the default setting in teTeX where output is sent to the printer. 
2431
2432         * Documentation/user/global.itely (Vertical spacing): Added
2433         reference to the Axis_group_engraver which documents the *Extent
2434         properties.
2435
2436 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * Documentation/user/basic-notation.itely (Tuplets): add note
2439         about nested tuplets. Remove BUG. 
2440
2441         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2442
2443         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2444         (print): manually call print() for subtuplets.
2445         (calc_position_and_height): add subtuplets to the
2446         support. Vertically shift outer tuplet 
2447
2448         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2449         remove-first for Lyrics, ChordNames and FiguredBass
2450
2451         * scm/define-grob-properties.scm (all-internal-grob-properties):
2452         use ly:grob-array? iso. grob-list?
2453         (all-internal-grob-properties): add tuplets grob-array.
2454
2455         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2456         new function
2457
2458 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * input/test/time-signature-staff.ly: new file.
2461
2462         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2463         spurious #<Music FingerEvent> errors. Backportme.
2464
2465 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2466
2467         * Documentation/user/programming-interface.itely (Markup
2468         construction in Scheme): Corrected markup syntax in the
2469         translation table.
2470
2471 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2472
2473         * Documentation/user/instrument-notation.itely: small update
2474         to bagpipe notation docs; thanks Sven!
2475
2476         * Documentation/user/basic-notation.itely: add link about trills.
2477
2478 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2479
2480         * Documentation/user/music-glossary: remove accidentally committed
2481         fink patch.
2482
2483 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2484
2485         * lily/lily-parser.cc (get_header): new function. Enable multiple
2486         \header definitions.
2487
2488         * lily/parser.yy (lilypond_header_body): use get_header.
2489
2490         * ly/init.ly:
2491         * scm/lily-library.scm (print-score-with-defaults): renamed
2492         $globalheader to $defaultheader
2493         
2494         * Documentation/user/global.itely (Creating titles): added short
2495         explanation that multiple headers are useable.
2496
2497
2498 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/module-scheme.cc (LY_DEFINE): new file. 
2501
2502         * Documentation/user/advanced-notation.itely (Font selection): add
2503         doco for make-pango-font-tree.
2504
2505 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2506
2507         * Documentation/user/music-glossary: more languages
2508         for tenuto.
2509
2510         * Docuemntation/user/instrument-notation.itely: minor
2511         update for bagpipe example.
2512
2513 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * input/regression/+.ly (TODO): add some text.
2516
2517 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2518
2519         * Documentation/user/invoking.itely: \score begins with music.
2520
2521         * Documentation/user/ basic-notation.itely,
2522         instrument-notation.itely: minor changes.
2523
2524         * Documentation/user/music-glossary.itely: began tenuto entry.
2525
2526 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2529
2530         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2531
2532 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2533
2534         * Documentation/user/examples.itely: remove bagpipe template.
2535
2536         * Documentation/user/instrument-notation.itely: add bagpipe
2537         section, maybe fix quotes in lyrics.  I hate text encoding.
2538         Clarify chord durations, more bagpipe stuff.
2539
2540 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541  
2542         * lily/accidental-engraver.cc: formatting fixes.
2543
2544         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2545         grob-array.
2546
2547         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2548
2549         * lily/note-column.cc (arpeggio): new function.
2550
2551         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2552         account for spacing.
2553
2554 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2557         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2558         mingw build.
2559         
2560 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/lily.scm (lilypond-all): clear anonymous modules after
2563         processing files.
2564
2565 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2568         SCM_I_CONSP
2569
2570         * VERSION: 2.7.3 released
2571
2572         * Documentation/user/invoking.itely (Invoking lilypond): add
2573         LILYPOND_GC_YIELD documentation.
2574
2575         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2576         scm_from_real / scm_make_real.
2577
2578         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2579         higher. This increases memory footprint, but provides overall
2580         speedup of 15 to 20%. 
2581
2582         * lily/include/translator.hh (class Translator): remove
2583         PRECOMPUTED_VIRTUAL everywhere.
2584
2585         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2586
2587         * lily/context.cc (now_mom): non-recursive now_mom() 
2588
2589         * lily/include/profile.hh: new file.
2590
2591         * lily/profile.cc: new file.
2592
2593         * lily/grob.cc (Grob::Grob): look properties up directly.
2594
2595         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2596         lookups.
2597
2598         * lily/include/box.hh (class Box): smob Box type.
2599
2600         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2601
2602         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2603         protect() and unprotect(). Use throughout.
2604
2605 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2606
2607         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2608
2609         * scm/define-music-display-methods.scm (markup->lily-string):
2610         markup elements can also be strings (without simple-markup
2611         appended)
2612
2613 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * lily/context.cc (where_defined): also assign value in
2616         where_defined().
2617
2618         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2619         (curve_coordinate): new function
2620
2621         * lily/simple-spacer.cc (add_columns): only add rods between
2622         column i and begin/end if keep-inside-line is set (this repleces
2623         allow-outside-line as default)
2624
2625 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2628         tupletSpannerDuration if applicable.
2629
2630         * lily/font-size-engraver.cc (process_music): read fontSize only
2631         once per timestep.
2632
2633         * lily/engraver*cc: use throughout.
2634         
2635         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2636
2637         * lily/translator.cc (add_acknowledger): new file. Directly jump
2638         into an Engraver::acknowledge_xxx () method based on a grobs
2639         interface-list.
2640
2641         * lily/include/translator-dispatch-list.hh (class
2642         Engraver_dispatch_list): new struct, new file.
2643
2644         * scm/define-context-properties.scm
2645         (all-internal-translation-properties): remove acceptHashTable,
2646         acknowledgeHashTable
2647
2648         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2649
2650         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2651         change acknowledgeHashTable to C++ member. 
2652
2653         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2654
2655 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * scm/display-lily.scm: new file. Define a `display-lily-music'
2658         function, that displays the music expression given as an argument,
2659         using LilyPond notation.
2660
2661         * scm/define-music-display-methods.scm: new file. Implementation
2662         of display methods for each music type.
2663
2664         * ly/music-functions-init.ly (displayLilyMusic): new function for
2665         displaying music with LilyPond notation.
2666
2667         * input/regression/display-lily-tests.ly: new regression test file
2668         for `display-lily-music'.
2669
2670         * scm/markup.scm: remove obsolete debugging code (for printing
2671         markups with LilyPond notation).
2672
2673         * scm/define-music-types.scm (music-name-to-property-table):
2674         * scm/clef.scm (supported-clefs): export, in order to be accessible
2675         from the (scm display-lily) module.
2676
2677 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * Documentation/topdocs/NEWS.tely (Top): Typo.
2680
2681 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2682
2683         * Documentation/index.html.in, Documentation/texinfo.css,
2684           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2685           Documentation/bibliography/index.html.in,
2686           Documentation/bibliography/html-long.bst: revert css-width patch,
2687           it does not work with IE6.
2688
2689 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * Documentation/texinfo.css: revert 760px hack. 
2692
2693         * VERSION: release 2.7.2
2694
2695         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2696
2697         * Documentation/user/basic-notation.itely (Barnumber check): add
2698         section.
2699
2700         * scm/music-functions.scm (skip-to-last): new function. Show only
2701         last showLastLength part of the \score.
2702
2703         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2704
2705         * python/convertrules.py (conv): add ly:x-moment rule
2706
2707         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2708
2709         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2710
2711         * Documentation/user/instrument-notation.itely (Flexibility in
2712         alignment): options in subsections.
2713
2714         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2715         syllable text. Instead, assume that the previous lyric text is a
2716         melismated text.
2717
2718         * Documentation/index.html.in: revert 800x600 change.
2719
2720 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/main.cc (main): Remove invalid handle kludge.
2723
2724         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2725         (lambda): add gui define.
2726
2727 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2730
2731         * Documentation/user/instrument-notation.itely (Musica ficta
2732         accidentals): add section Musica ficta accidentals
2733
2734         * lily/accidental-engraver.cc (make_suggested_accidental): new
2735         function.
2736         (make_standard_accidental): move into new function.
2737         (create_accidental): new function.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2740         AccidentalSuggestion
2741
2742         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2743
2744         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2745         undefined.
2746
2747         * Documentation/user/global.itely (Page formatting): document
2748         horizontalshift.
2749
2750         * scm/page-layout.scm (default-page-music-height):
2751         horizontalshift: new variable, shift all systems by
2752         horizontalshift to the right, to make space for instrument names.
2753
2754         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2755
2756         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2757
2758 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/note-column.cc (dir): idem.
2761
2762         * lily/spacing-spanner.cc (Module): idem.
2763
2764         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2765
2766         * lily/include/paper-column.hh (class Paper_column): add
2767         non-static get_rank() member.
2768
2769         * VERSION: release 2.7.1
2770         
2771         * scm/framework-null.scm: new file, used for benchmarking.
2772
2773 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2776         version dependencies for fontforge and gs.
2777
2778         * Documentation/index.html.in, Documentation/texinfo.css,
2779         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2780         Documentation/bibliography/index.html.in, 
2781         Documentation/bibliography/html-long.bst: optimize width of
2782         html for a 800x600 screen (width:760), increases printability
2783         when 'fit to page' is not set and readability in wide screens.
2784
2785         * stepmake/bin/add-html-footer.py: add missing </p>.
2786
2787 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/define-markup-commands.scm (beam): use polygon in beam
2790         command.
2791
2792         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2793         all acknowledged grobs, and do potentially expensive merge and
2794         write in one go.
2795
2796         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2797
2798         * configure.in (reloc_b): add --enable-static-gxx to statically
2799         link to libstdc++
2800
2801         * lily/GNUmakefile (static-gxx-libs): new target
2802         static-gxx-libs. Create symlink to libstdc++.a
2803
2804         * lily/new-lyric-combine-music-iterator.cc: rename to
2805         Lyric_combine_music_iterator
2806
2807         * lily/lyric-combine-music-iterator.cc
2808         (Old_lyric_combine_music_iterator): rename to
2809         Old_lyric_combine_music_iterator
2810
2811         * lily/*-engraver.cc (various): remove double use of
2812         PRECOMPUTED_VIRTUAL function: only use
2813         start_translation_timestep() and stop_translation_timestep(), not
2814         both.
2815
2816         * lily/break-substitution.cc (fast_substitute_grob_array): do
2817         fast_substitute_grob_array for all unordered grob_arrays.
2818         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2819         (substitute_grob_array): optimize.
2820
2821         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2822
2823         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2824
2825         * lily/parser.yy: revert $globalheader patch.
2826         
2827         * lily/include/translator.icc
2828         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2829         Translator methods, without _static helper.
2830  
2831         * lily/grob-smob.cc (derived_mark): rename from
2832         do_derived_mark(). Return void.
2833
2834         * scm/define-context-properties.scm
2835         (all-internal-translation-properties): remove tweakCount/tweakRank.
2836
2837         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2838         predefined break-visibilities.
2839
2840         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2841         booleans for break-visibility.
2842
2843         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2844
2845         * python/convertrules.py (conv): rule for Timing_translator. 
2846
2847         * lily/include/translator.icc: new file. 
2848
2849         * lily/paper-column-engraver.cc (process_music): new
2850         file. Separate Paper_column factory from Score_engraver.
2851
2852         * lily/vertically-spaced-context-engraver.cc: administer
2853         spaceable-staves property of System.
2854
2855         * lily/translator-group-ctors.cc: new file.
2856
2857         * lily/context-property.cc (make_grob_from_properties): construct
2858         the right Grob class programmatically, looking at the class entry
2859         for the meta property.
2860
2861         * lily/break-align-engraver.cc (stop_translation_timestep): call
2862         Break_align_interface::add_element() directly.
2863
2864         * lily/context.cc (measure_position): measure_position() is now a
2865         normal function.
2866
2867         * lily/include/translator.hh (class Translator): rename
2868         process_acknowledged_grobs() to process_acknowledged() and move to
2869         Translator.
2870
2871         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2872         field for each grob description.
2873
2874         * lily/include/translator-group.hh (class Translator_group):
2875         change to base class. Separate class from Translator. This gets
2876         rid of virtual inheritance for Engravers/Performers.
2877
2878         * lily/staff-performer.cc (class Staff_performer): derive
2879         Staff_performer from Performer, not Performer_group_performer 
2880
2881         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2882         new function.
2883         (precompute_method_bindings): new function. Precompute lists of
2884         Translators, so we only call methods (process_music,
2885         start_translation_timestep, etc.) for Translators needing
2886         it. Also: dispose of pointer-to-member-function calls.
2887
2888         * lily/engraver-group-engraver.cc: remove engraver_each,
2889         recurse_down_engravers ()
2890
2891         * lily/note-head.cc (internal_print): only call
2892         glyph-name-procedure if style != default. 
2893
2894 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2895
2896         * ly/titling-init.ly: add printallheaders option.
2897
2898         * Documentation/user/global.itely: document printallheaders.
2899
2900 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2903         anymore, but do it centrally.  
2904
2905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2906         hammer hack.
2907
2908         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2909
2910         * scm/output-lib.scm: remove hammer-print-function.
2911
2912         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2913         macro. Declare a Link_array<Grob> and fill it from a grob.
2914         (extract_item_set): idem for item.
2915
2916         * lily/break-substitution.cc: add header.
2917         (fast_substitute_grob_array): rewrite for Grob_arrays.
2918         (substitute_grob_array): idem.
2919
2920         * lily/group-interface.cc (add_thing): remove file.
2921
2922         * flower/include/parray.hh (class Link_array): slice() is const.
2923
2924         * lily/include/grob-array.hh: new file.
2925
2926         * lily/grob-array.cc (spanner): new file.
2927
2928         * lily/beam-quanting.cc (fill): read details property from beam.
2929
2930         * lily/beam.cc: support details property.
2931
2932         * total speedups below: approx 10%.
2933
2934         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2935
2936         * lily/include/grob.hh (class Grob): add interfaces_ member.
2937
2938         * lily/bezier.cc (init_polynomial_cache): new function: cache
2939         binom(3,j) t^j (1-t)^{3-j}
2940         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2941
2942         * lily/*.cc: substitution throughout.
2943
2944         * lily/grob-property.cc (internal_get_object): new routine.
2945         (internal_set_object): idem. Store grob refrences in separate
2946         alist. This saves processing time, since properties aren't
2947         break-substituted, and the per grob namespace is smaller, both for
2948         grobs and non-grob properties.
2949
2950         * scm/define-grob-properties.scm (all-internal-grob-properties):
2951         remove center-element.
2952
2953         * lily/grob.cc: remove tweak-count, tweak-rank.
2954
2955 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2956
2957         * Documentation/user/lilypond-book.itely: fixes example.
2958
2959 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2960
2961         * Documentation/user/global.itely (Creating titles):    
2962         * Documentation/user/examples.itely (All headers): change the
2963         place of \header in \score blocks (after music block) to make
2964         examples compile (cf. changes on parser.yy on 2005-07-10)
2965
2966 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2967
2968         * python/convertrules.py: add exc -> ecc rule.
2969
2970         * scripts/convert-ly.py: add location of convertrules.py
2971         in a comment.
2972
2973         * Documentation/user/changing-defaults.itely: fix language.
2974
2975 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2978
2979 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/output-socket.scm (grob-bbox): don't use inf? 
2982
2983         * flower/include/rational.hh: add operator bool() 
2984
2985         * scm/define-music-types.scm (music-descriptions): remove
2986         internal-class-name properties.
2987
2988         * lily/include/event.hh: remove file.
2989
2990         * lily/include/music-constructor.hh: remove file.
2991
2992         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2993         in 'types property.
2994
2995         * lily/music.cc (duration_length_callback): new function.
2996
2997         * lily/event.cc: remove file.
2998
2999         * lily/music-constructor.cc: remove file.
3000
3001         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3002
3003         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3004         (get_context_key): idem.
3005
3006         * scm/lily.scm (lambda): new option object-keys (default to #f)
3007
3008         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
3009
3010         * scm/output-gnome.scm: remove beam routine.
3011
3012         * scm/output-ps.scm (scm): idem.
3013
3014         * scm/output-svg.scm: remove beam.
3015
3016         * ps/music-drawing-routines.ps: remove draw_beam.
3017
3018         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3019
3020         * flower/include/guile-compatibility.hh (scm_from_locale_string):
3021         add scm_from_locale_string compatibility glue. 
3022
3023 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3024
3025         * scripts/lilypond-book.py: Prevent occuring error when
3026         'lilypond-book --output=foo/ somefile.ly' is executed multiple
3027         times and target file shoud be overwritten.  (Error message said
3028         'input file and output file is same'.)
3029
3030 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3031
3032         * input/regression/slur-extreme.ly,
3033         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3034         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3035         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3036         "excentricity" to "eccentricity".
3037
3038         * Documentation/user/converters.itely: fix URL for Noteedit and
3039         Rosegarden.
3040
3041         * THANKS: added Yoshinobu Ishizaki.
3042
3043 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scm/define-markup-commands.scm (justify-field): add. 
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3048
3049 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/lookup.cc (filled_box): express filled_box with
3052         round_filled_box
3053
3054         * scm/midi.scm (paper-book-write-midis): new function. Write all
3055         performances in numbered MIDI files.
3056
3057         * lily/performance-scheme.cc (LY_DEFINE): new file.
3058         (LY_DEFINE): new function ly:performance-write.
3059
3060         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3061         new function.
3062         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3063
3064         * scm/framework-*.scm: use port arguments throughout.
3065
3066         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3067
3068         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3069
3070         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3071
3072         * scm/framework-texstr.scm (output-framework): 
3073
3074         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3075
3076         * scm/output-lib.scm (tablature-stem-attachment-function):
3077         tablature stem attachment fix. 
3078
3079 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3082
3083         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3084
3085         * scm/define-music-types.scm (music-descriptions): don't use
3086         Music_wrapper type.
3087
3088         * lily/paper-column.cc (print): print moment too.
3089
3090         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3091         remove compatibility cruft.
3092
3093         * lily/parser.yy (score_body): \score can only begin with Music. 
3094
3095         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3096         make-score. Take music argument only. Move parser interaction to
3097         Scheme.
3098
3099         * scm/lily-library.scm (scorify-music): new function.
3100
3101         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3102         (datadir): remove resource import.
3103         (print_environment): remove get_bbox()
3104         (cp_to_dir): remove pre 1.5.2 compat glue.
3105
3106 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/include/simple-spacer.hh (Module): idem.
3109
3110         * lily/include/spring.hh (struct Spring): store inverse
3111         strength. This prevents division by zero.
3112
3113         * VERSION: release 2.7.0
3114         
3115         * lily/include/music.hh (class Music): remove Music::duration_log()
3116
3117         * lily/stem-engraver.cc (make_stem): take duration log from event.
3118
3119         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3120
3121 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * scm/lily.scm (ly:load): load autochange.scm
3124
3125         * Documentation/user/tutorial.itely (Running LilyPond for the
3126         first time): remove reference to DVI/TeX
3127
3128         * scm/define-markup-commands.scm (text): add \text markup command.
3129
3130         * configure.in (reloc_b): bump requirement to Python 2.2.
3131
3132         * lily/include/dots.hh (class Dots): make has_interface() static.
3133
3134         * python/convertrules.py (conv): add rule for ly:grob-default-font
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3137         alphabetical order.
3138
3139         * input/regression/trill-spanner-pitched.ly: new file.
3140
3141         * lily/font-interface-scheme.cc (LY_DEFINE): function
3142         ly:grob-default-font (changed from get-default-font).
3143
3144         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3145
3146         * lily/note-head.cc (internal_print): if style is not a symbol,
3147         set style to 'default. 
3148         (internal_print): no style suffix if glyph-name-procedure not
3149         set. Default to quarter head.
3150
3151         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3152
3153         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3154
3155         * ly/music-functions-init.ly: \pitchedTrill
3156
3157         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3158
3159         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3160
3161         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3162
3163         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3164
3165         * po/fr.po: update
3166
3167         * po/de.po: update.
3168
3169 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3170
3171         * Documentation/user/changing-defaults.itely: add link
3172         to grob-iterface.
3173
3174         * Documentation/user/advanced-notation.itely: add material
3175         to Setting automatic beam behaviour.  Thanks, Joe!
3176
3177         * Documentation/user/lilypond.itely: change encoding to utf-8.
3178
3179 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * Documentation/user/advanced-notation.itely (Setting automatic
3182         beam behavior): Correct the documentation of
3183         revert-auto-beam-setting (backportme)
3184
3185 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/ly-module.cc (ly_make_anonymous_module): define
3188         %module-public-interface of module. 
3189
3190         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3191         without lexer.
3192
3193 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * input/regression/fret-diagrams.ly: stretch example.
3196
3197 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3200         Fodor).
3201
3202 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3203
3204         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3205
3206         * Documentation/user/examples.itely, lilypond-book.itely:
3207         change \RequirePackage to \usepackage.
3208
3209         * Documentation/user/global.itely: document copyright and tagline.
3210
3211 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * Documentation/user/basic-notation.itely (Transpose): remove link
3214         to nonexistent UntransposableMusic.
3215
3216         * scm/output-svg.scm: remove old definitions.
3217
3218         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3219         invoking.
3220
3221         * python/lilylib.py (search_exe_path): new function.
3222
3223 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * python/lilylib.py (mkdir_p): remove setup_environment()
3226         (backportme)
3227
3228         * buildscripts/mutopia-index.py (headertext): trim text.
3229
3230         * Documentation/topdocs/NEWS.tely (Top): refresh.
3231
3232         * scm/define-markup-commands.scm (wordwrap-string): new function:
3233         split string in paras and words.
3234         (wordwrap-markups): new function.
3235         (wordwrap-stencils): new function. 
3236         (justify): use it.
3237         (wordwrap): use it.
3238         (wordwrap-string): use it
3239         (justify-string): use it.
3240
3241         * scm/lily-library.scm (regexp-split): new function.
3242
3243         * scm/define-markup-commands.scm: remove encoded-simple. 
3244         remove font-markup.
3245         (fontsize): remove old version  of fontsize.
3246         (wordwrap): new markup function. Wrap into paragraphs.
3247
3248         * VERSION: Branch lilypond_2_6
3249         (MINOR_VERSION): go to 2.7.0
3250
3251 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * po/zh_TW.po: update from translation project.
3254
3255 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3256
3257         * scm/midi.scm: compile fix.
3258
3259 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3260
3261         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3262         patch. Now, the tempfile module is loaded too, not only used.
3263
3264 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3265
3266         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3267         0.05 - 1.00 to 0.25 - 1.00
3268
3269         * scm/midi.scm: moved the default-instrument-equalizer procedure
3270         to just under the insturment-equalizer-alist it takes as an
3271         argument.
3272
3273 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * Documentation/user/advanced-notation.itely (Font selection):
3276         remove CMR note.
3277
3278         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3279
3280 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * THANKS: Add UTF-8 marker.
3283
3284         * Documentation/user/point-and-click.itely (http): Update: use
3285         lilypond-invoke-editor.  Fix: instruct to use user.js.
3286
3287 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3288
3289         * ly/titling-init.ly: implements printpagenumber, increases
3290         space between dedication and title (to avoid collisions with
3291         "g" and "q" in dedication), and nicer logic about copyright
3292         and instrument fields being printed on the first page.
3293         Thanks Vincent!
3294
3295         * Documentation/user/global.itely: document printpagenumber.
3296
3297 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3300
3301 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * THANKS: update to 2.6
3304
3305         * VERSION: 2.6.0 released.
3306
3307 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3310         rule, errorneously removed probably because of misleading comment.
3311
3312 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * python/lilylib.py (datadir): py2exe comments.
3315
3316         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3317
3318         * configure.in (reloc_b): make fontconfig REQUIRED.
3319
3320 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3321
3322         * po/fi.po: add latest translations.
3323
3324 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * ChangeLog: recode utf-8
3327
3328         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3329         logo.
3330
3331         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3332
3333         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3334
3335         * python/convertrules.py (do_conversion): don't print program_name
3336         from within a module
3337
3338         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3339
3340         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3341
3342 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/user/lilypond-book.itely,
3345         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3346
3347         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3348         fixes baseline-skip.  Thanks Vincent!
3349
3350         * Documentation/user/advanced-notation.itely, global.itely:
3351         moved "Selecting font sizes" to global, since it deals with
3352         notation font size, not text fonts.
3353
3354 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3357         to fonts.
3358
3359 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3360
3361         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3362         workaround since /dev/stdin doesn't work on Cygwin. Using a
3363         temporary file in the current directory since latex doesn't
3364         understand the path name to the default TMP in Cygwin (at least on
3365         win XP).
3366         
3367         * Documentation/user/global.itely (Creating titles): Correct
3368         misprint in example. Thanks to Rob Vlasaty.
3369
3370 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * VERSION (PATCH_LEVEL): release 2.5.32
3373
3374         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3375         variable in lily module
3376
3377         * scm/framework-ps.scm (output-classic-framework): error message
3378         regarding the classic framework.
3379
3380         * Documentation/user/henle-flat-gray.png (Module): new file.
3381
3382         * Documentation/user/baer-flat-gray.png (Module): new file.
3383
3384         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3385         whiteout for markups.
3386
3387         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3388         regex too. This fixes change clef appearance in PDF. 
3389
3390         * ttftool/include/*: remove.
3391
3392         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3393
3394         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3395
3396         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3397
3398         * ttftool/*: remove ttftool subdirectory.
3399
3400         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3401
3402         * lily/ttf.cc (print_header): new file. Convert to type42, using
3403         FreeType to parse the TTF. 
3404
3405         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3406         and post table may differ. Pass around post_nglyphs as well.
3407
3408 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * ly/music-functions-init.ly (musicMap): new music function
3411         musicMap. 
3412         
3413 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * make/mutopia-rules.make: anti-alias-factor = 2
3416
3417         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3418         page switch.
3419
3420         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3421         anti-alias-factor for lilypond-book runs.
3422
3423         * scm/ps-to-png.scm (scale-down-image): new function.
3424         (my-system): new function.
3425         (make-ps-images): blow up GS resolution by anti-alias-factor,
3426         scale down image by anti-alias-factor.  This improves appearance
3427         of bitmaps
3428         (make-ps-images): remove showpage. Fixes spurious empty png at
3429         end.
3430
3431         * scm/framework-ps.scm (write-preamble): downcase filename before
3432         string-matching. Should fix .TTF files (as opposed to ttf files)  
3433
3434         * Documentation/user/tutorial.itely (Running LilyPond for the
3435         first time): separate subsections for windows, macos and unix.  
3436
3437         * Documentation/user/invoking.itely (Updating files with
3438         convert-ly): add MacOS X note.
3439
3440 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * Documentation/user/introduction.itely (Engraving): don't include
3443         file optical-spacing, add directly.
3444
3445         * lily/paper-outputter.cc (file): open file in binary mode. This
3446         fixes OTF embedding on windows.
3447
3448 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/framework-ps.scm (write-preamble): remove debugging output.
3451
3452         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3453
3454         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3455         outdir.
3456         (install-fc-cache): install font cache in installation directories.
3457
3458 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * scm/editor.scm (editor-command-template-alist): Use char iso
3461         column, except for Emacs.
3462         (get-editor-command): Substitute char too (Bertalan Fodor).
3463
3464 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3467         quoted ~s.  This should fix PNG output on Windows; single quotes
3468         are regular characters on Windows.
3469
3470 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3471
3472         * Documentation/user/basic-notation.itely: include ChoirStaff
3473         in System start delimiters.
3474
3475         * Documentation/user/putting.itely: new doc section on
3476         fixing overlapping notation.
3477
3478 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * Documentation/user/global.itely (Paper size): \paper is in
3481         \book, not \score.
3482
3483         * make/mutopia-rules.make: -ddelete-intermediate-files
3484
3485         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3486
3487 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * ChangeLog: Recode utf-8.
3490
3491         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3492         datadir with .py modules.
3493
3494 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3495
3496         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3497
3498 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3501         
3502         * scm/framework-ps.scm (write-preamble): remove status check.
3503
3504         * Documentation/user/invoking.itely (Updating files with
3505         convert-ly): remove -o option.
3506
3507         * VERSION (PACKAGE_NAME): release 2.5.31
3508
3509         * scm/framework-ps.scm (write-preamble): use ly:system.
3510         (write-preamble): verbosity.
3511
3512         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3513
3514         * python/convertrules.py: new file. Store conversion rules
3515         separately.
3516
3517 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3520
3521 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3522
3523         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3524         \musicDisplay 
3525
3526         * Documentation/user/instrument-notation.itely (More stanzas): Add
3527         reference to StanzaNumber.
3528
3529 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * THANKS: separate section for website translators.
3532
3533 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/topdocs/INSTALL.texi: update vim info;
3536         thanks Simon Bailey!
3537
3538         * Documentation/user/advanced-notation.itely: included
3539         color names.
3540
3541         * Documentation/user/advanced-notation.itely,
3542         Documentation/usr/notation-appendices.itely: moved
3543         color names into an appendix.
3544
3545 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546         
3547         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3548
3549         * scm/lily.scm (lambda): initialize program options from here.
3550
3551         * scm/framework-*.scm: add header info.
3552
3553         * lily/main.cc (parse_argv): only set output format to pdf if no
3554         other format specified.
3555
3556         * scm/backend-library.scm (postprocess-output): process
3557         'delete-intermediate-files after running convert-to-*. This fixes
3558         PNG generation when 'delete-intermediate-files is set.
3559         
3560 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3563         links on website. 
3564
3565 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/topdocs/INSTALL.texi,
3568         Documentation/user/lilypond-book.itely: typos.
3569
3570 2005-06-12  Pal Benko  <benkop@freestart.hu>
3571
3572         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3573         added between program name and switch; -b changed to -f not
3574         to generate pdf
3575
3576 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3579         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3580
3581         * input/sakura-sakura.ly: add \midi.
3582
3583         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3584         iso. python find. 
3585
3586         * ttftool/test.c (main): cosmetics.
3587
3588         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3589
3590         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3591         create a ttf2ps binary.
3592
3593         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3594
3595         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3596         true.
3597
3598 2005-06-11  Graham Percival <gperlist@shaw.ca>
3599
3600         * Documentation/user/lilypond-book.itely: add warning about
3601         the font warnings in dvips.
3602
3603 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * THANKS: typo
3606
3607         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3608
3609         * GNUmakefile.in: remove links for .map, .enc
3610         don't fail if out/ doesn't exist yet.
3611
3612 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * ttftool/util.c (surely_read): return nbytes
3615
3616         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3617
3618         * VERSION (PACKAGE_NAME): release 2.5.30
3619
3620         * flower/string-convert.cc (precision_string): >? fix.
3621
3622         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3623         (make-ps-images): add verbose -q too.
3624
3625         * lily/default-actions.cc (Module): new file. default
3626         {book,score}-print functions.
3627
3628         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3629         pass results via parseStringResult, lookup via ly:parser-lookup.  
3630
3631         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3632         constructors.
3633         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3634         (parse_string): idem.
3635
3636         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3637
3638         * lily/main.cc (main_with_guile): copy be_verbose_global into
3639         ly_set_option()
3640
3641 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * scm/backend-library.scm (postscript->pdf):
3644         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3645         verbose mode.  Search for several names of gs executable.
3646
3647 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3650         directly. This fixes a massive memory leak, provided you use CVS
3651         GUILE.
3652
3653 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3654
3655         * ly/property-init.ly: Added tieDashed.
3656
3657         * THANKS: Added some bughunters for 2.5.
3658
3659 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/program-option.cc: add debug-gc option.
3662
3663         * lily/include/lily-guile-macros.hh: don't protect exported module
3664         objects.
3665
3666         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3667
3668         * scm/backend-library.scm (postscript->pdf): use
3669         delete-intermediate-files iso. running-from-gui? 
3670
3671         * ttftool/util.c (surely_read): robustness. Allow read() to return
3672         less bytes than requested, as per posix standards.
3673
3674         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3675         program option.
3676
3677         * ttftool/include/ttftool.h ("C"): rename verbosity to
3678         ttf_verbosity. Add to public interface.
3679
3680         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3681
3682         * lily/program-option.cc: rename from scm-option.cc
3683
3684         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3685         (get_help_string): Print pretty help string.
3686
3687         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3688         to snippet preamble.
3689
3690         * lily/scm-option.cc: remove command-line-settings option. Fold
3691         all command-line options plus default settings in a generic
3692         interface. 
3693
3694         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3695         texts too.
3696
3697 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3700         or EXT_ components non-empty.
3701
3702 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/lily.scm (running-from-gui?): Export.
3705
3706         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3707         output in .ly source directory.
3708
3709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * ttftool/util.c (surely_lseek): more verbosity.
3712
3713         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3714         compile.
3715
3716         * lily/parser.yy (Repeated_music): remove >? 
3717
3718         * scm/backend-library.scm (postscript->pdf): Support for
3719         -dgs-font-load=1
3720
3721         * scm/framework-ps.scm (write-preamble): make font loading
3722         switchable to GS via --define-default gs-font-load=1
3723
3724 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3725
3726         * Documentation/user/global.itely: added \layout docs.
3727
3728 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/lily-parser-scheme.cc: add unistd.h
3731
3732 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/editor.scm: add char argument.
3735
3736         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3737
3738         * ttftool/util.c (syserror): use errno for better error reporting.
3739
3740         * lily/source-file.cc (get_counts): new function. Calc column,
3741         line and char count in one go.
3742
3743         * lily/binary-source-file.cc (quote_input): rename to quote_input
3744
3745         * lily/input.cc (set): new function.
3746
3747 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3750         directory part of file name to search directory.
3751
3752         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3753         search path and chdir to DIR if --outname=DIR used.
3754
3755         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3756         existence before appending original path.
3757
3758 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3761         file" massage.
3762
3763         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3764         texinfo.tex is always used.
3765         
3766 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * flower/include/axis.hh: rename from axes.hh
3769
3770         * lily/include/text-interface.hh (Module): rename from text-item.hh
3771
3772         * VERSION (PATCH_LEVEL): release 2.5.29
3773
3774         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3775
3776         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3777         (handle-macfont): new function. Call fondu for Native mac fonts.
3778
3779         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3780         '() case.
3781
3782 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3785         multi-page.  Fix .eps regular expression.
3786
3787 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3788
3789         * Documentation/user/putting.itely: add info on modifying templates.
3790
3791         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3792         misc small changes.
3793
3794 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3797
3798         * scripts/lilypond-ps2png.scm
3799
3800         * VERSION (PACKAGE_NAME): release 2.5.28
3801
3802 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * lily/main.cc (prepend_env_path): Do not append /, that does not
3805         work.  Localedir lives in datadir, not in prefix.
3806
3807         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3808         hack for windows.
3809
3810         * flower/include/file-cookie.hh: Compile fix.
3811
3812 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3815
3816         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3817         system primitives.
3818         (gulp-port): using read-string!/partial. We don't want to read an
3819         entire PS file  (GUILE 1.6 limits strings to 16M) 
3820
3821         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3822         properties. Add font-interface. 
3823
3824         * scm/define-grob-properties.scm (all-user-grob-properties):
3825         remove old bracket properties.
3826
3827         * scm/x11-color.scm: reformat. 
3828
3829         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3830         LedgerLineSpanner if new StaffSymbol is found. 
3831
3832         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3833         staff-symbol for finishing staff. 
3834
3835         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3836
3837         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3838         change black to currentColor everywhere. This fixes color support
3839         in SVG.
3840
3841 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3842
3843         * input/regression/fret-diagrams.ly: new file to test fret diagram
3844         capability
3845
3846         * scm/output-tex.scm: remove white-dot and white-text
3847
3848         * scm/output-ps.scm: remove white-dot and white-text
3849
3850         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3851         using ly:stencil-in-color instead
3852         (draw-dots) : remove call to white-dot
3853
3854 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3857         support.
3858
3859         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3860
3861         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3862
3863         * flower/file-cookie.cc: new file. lily_cookie extension.
3864         
3865 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * scm/editor.scm (editor-command-template-alist): Add syn
3868         editor (Jaap [de Vos]).
3869
3870 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * scripts/lilypond-ps2png.scm:
3873         * scm/ps-to-png.scm: New file.
3874
3875         * scm/backend-library.scm (postscript->png): Use it.
3876
3877         * scripts/lilypond-ps-to-png.py: Remove file.
3878
3879         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3880
3881 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3884
3885         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3886         start on grace moment. Fixes autobeam-grace.ly.
3887
3888         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3889         process anything unless we're at the end of a pending beam. Fixes
3890         syncopated 8ths beamed across a beat.
3891
3892 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * scm/editor.scm (editor-command-template-alist): Start emacs if
3895         emacslient fails.
3896
3897         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3898
3899         * flower/file-path.cc (is_file, is_dir): Export.
3900
3901         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3902
3903 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * lily/easy-notation.cc: Added include cctype to correct
3906         compilation error.
3907
3908 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scm/backend-library.scm (postscript->pdf): set resolution to
3911         1200, so bitmap fonts aren't that ugly. 
3912
3913         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3914
3915         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3916         parent if we have a notehead. Fixes incorrect offsets when
3917         Paper_column is very wide in the X direction.
3918
3919         * input/regression/font-family-override.ly (Module): new file.
3920
3921         * scm/font.scm (make-pango-font-tree): new function.
3922
3923         * lily/beam.cc (before_line_breaking): remove warning about less
3924         than 2 visible stems. We still get a warning when there is only
3925         one stem.
3926
3927 2005-06-01  Werner Lemberg  <wl@gnu.org>
3928
3929         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3930         correctly.
3931
3932 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/slur-scoring.cc (generate_avoid_offsets): new
3935         function. Generate avoid offsets once per slur.
3936
3937         * lily/slur.cc (add_extra_encompass): add dependency to
3938         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3939
3940         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3941         too. Fixes inf error with added bass notes.
3942
3943         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3944         argument anymore.
3945
3946         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3947
3948         * input/tutorial/lbook-latex-test.tex: add line length test.
3949
3950         * scripts/lilypond-book.py (set_default_options): new
3951         function. Call this before dissecting snippets, so linewidth
3952         settings reach the snippets.
3953
3954 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3957
3958 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3961
3962 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * stepmake/aclocal.m4: More autopackage friendliness.
3965
3966 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/index.html.in: remove link to LSR.
3969
3970         * Documentation/user/global.itely: remove duplicate
3971         "dedication" \header{} section.
3972
3973 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * VERSION (PACKAGE_NAME): release 2.5.27.
3976
3977         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3978         too. Plugs memory leak.
3979
3980         * make/lilypond.fedora.spec.in (Group): remove
3981         lilypond-pdfpc-helper.
3982
3983         * scripts/GNUmakefile (SEXECUTABLES): remove
3984         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3985
3986         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3987         'typewriter family.
3988
3989         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3990         memory leak.
3991
3992         * lily/parser.yy (score_body): don't clone Score, that's done in
3993         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3994
3995         * lily/score-engraver.cc (derived_mark): new function.
3996         (initialize): unprotect Paper_score. This fixes a memory leak.
3997
3998         * lily/score-performer.cc (derived_mark): new function.
3999
4000         * lily/score-translator.cc (get_output): use SCM for get_output() call.
4001
4002         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4003         spurious warning.
4004
4005         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4006         serif.
4007
4008 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * configure.in (reloc_b): Add --enable-relocation.
4011
4012 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
4015
4016         * input/regression/alignment-order.ly: add Staff example.
4017
4018 2005-05-31  John Mandereau   <john.mandereau@free.fr>
4019
4020         * po/fr.po: update.
4021
4022 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4023
4024         * Documentation/index.html.in: add link to LSR.
4025
4026 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scm/define-stencil-commands.scm (Module): new file. Register all
4029         allowed stencil expression heads in a central place.
4030
4031         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4032         ly:make-stencil
4033
4034         * lily/stencil-expression.cc (all_stencil_heads): registering
4035         stencil expressions.
4036
4037         * lily/stencil-interpret.cc: new file. Stencil expression
4038         interpreting.
4039
4040         * input/xiao-haizi-guai-guai.ly: move file back.
4041
4042 2005-05-30  Graham Percival  <gperlist@shaw.ca>
4043
4044         * Documentation/user/advanced.itely, converters.itely,
4045         instrument-notation.itely, lilypond-book.itely: misc small
4046         changes.
4047
4048 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4051
4052         * make/lilypond.fedora.spec.in: Fix source url.
4053
4054         * cygwin: Update from mingw patches.
4055
4056         * scm/editor.scm (editor-command-template-alist): Use jedit
4057         -reuseview (Bertalan), add uedit (Patrick Huberts).
4058
4059         * input/xiao-hai-zi-guai-guai.ly: Rename from
4060         xiao-haizi-guai-guai.ly.
4061
4062         * input/*: Reindent, do not use TAB.
4063
4064         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4065         white background.
4066
4067 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4070         numerical overflow error.
4071
4072 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4073         
4074         * abc2ly.py: fix to syntax error in multi-part output.
4075
4076 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4079         with disappearing span bars when alignAboveContext is active
4080
4081         * lily/property-iterator.cc (check_grob): use is-grob?
4082         object-property. Fixes crash-key-sig-font-size.ly. 
4083
4084 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/bar-line.cc (print): don't round barlines; this produces
4087         odd aliasing effects in Acroread.
4088
4089         * lily/timing-engraver.cc (process_music): robustness fix.
4090
4091         * lily/context-def.cc (filter_engravers): bugfix.
4092
4093 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * lily/lilypond.rc.in: Add ly-icon.
4096
4097         * lily/GNUmakefile: 
4098         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4099         rules.
4100
4101 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4104
4105         * ps/music-drawing-routines.ps: 
4106
4107         * scm/output-ps.scm: remove draw ez_ball.
4108
4109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4110         EasyNotation context definition.
4111
4112         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4113         Text_interface and color for making easy note heads.
4114
4115         * lily/stencil.cc (with_color): new function.
4116
4117         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4118
4119         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4120         output routine. Zigzag now works in SVG too.
4121
4122         * scm/output-tex.scm (filledbox): idem.
4123
4124         * scm/output-svg.scm (filledbox): idem.
4125
4126         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4127
4128         * lily/lookup.cc (horizontal_line): use draw-line. 
4129
4130         * lily/system-start-delimiter.cc: remove old staff bracket code.
4131
4132         * mf/feta-haak.mf: further tweaks.
4133
4134         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4135
4136         * mf/feta-generic.mf: include feta-haak.
4137
4138         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4139
4140         * scm/framework-ps.scm (write-preamble): only load fonts if their
4141         filename is a string. 
4142
4143 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/output-svg.scm (circle): support circle.
4146         (bracket): stub for bracket.
4147
4148         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4149         correct.
4150
4151 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4152
4153         * Documentation/user/lilypond.tely, advanced-notation.itely,
4154         basic-notation.itely, instrument-notation.itely, global.itely,
4155         introduction.itely, tutorial.itely: rearranging, editing,
4156         clean-up.
4157
4158         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4159         for compiling on FreeBSD.
4160
4161 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4164         otf files.
4165
4166         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4167         bugfixes.
4168
4169         * VERSION: 2.5.26 released.
4170
4171         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4172
4173 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4174
4175         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4176         if printpagenumber is false.
4177
4178 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4181         cache warning.
4182
4183         * lily/tie.cc (print): support dotted ties.
4184         
4185 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/define-grobs.scm (all-grob-descriptions): switch off
4188         debugging
4189         (all-grob-descriptions): Arpeggio has Y-extent.
4190
4191         * scm/define-music-properties.scm (all-music-properties): document
4192         length-callback and start-callback as "read-only".
4193
4194         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4195         length-callback after creation. 
4196
4197         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4198         compressmusic -> compressMusic.
4199
4200         * ly/music-functions-init.ly (oldaddlyrics): idem.
4201
4202         * lily/parser.yy: NewLyricCombineMusic ->
4203         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4204
4205 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4206
4207         * ly/Welcome_to_LilyPond.ly: typo.
4208
4209 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4210
4211         * Documentation/user/lilypond.tely: move changing-defaults to be
4212         before global issues.
4213
4214         * Documentation/user/basic-notation.itely: move Transpose section
4215         here from advanced/Other.
4216
4217         * Documentation/user/changing-defaults.itely,
4218         advanced-notation.itely: move Fonts to advanced, edit.
4219
4220 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4223         # before negative integers.
4224
4225 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4226
4227         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4228
4229         * Documentation/user/lilypond.tely: change Unified index to
4230         LilyPond index.
4231
4232         * Documentation/user/advanced-notation.itely,
4233         instrument-notation.itely: editing.
4234
4235 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4238
4239         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4240
4241 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4244         ly:port-move.  Needs to be stderr-specific on mingw.
4245         Run fixcc.
4246
4247 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * lily/general-scheme.cc (ly:port-move): Remove.
4250
4251         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4252         windows.
4253
4254         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4255         variables.  This eliminates the need for a gs.bat wrapper, which
4256         opens a console.
4257
4258         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4259         * scm/lily.scm (running-from-gui?): 
4260         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4261         artifact of not compiling with -mwindows.
4262
4263         * scm/editor.scm: Define PLATFORM.
4264
4265 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4268         can start to cut & paste lilypond-book fragments.  
4269
4270         * scm/define-music-types.scm (music-descriptions): remove
4271         UntransposableMusic
4272
4273 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4276
4277 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4278
4279         * Documentation/user/instrument-notation.itely: remove *Engraver.
4280
4281         * Documentation/user/advanced-notation.itely: edit, rearrange.
4282
4283 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4286         findresource iso. findfont for CID CFF fonts.
4287
4288         * VERSION (PACKAGE_NAME): release 2.5.25
4289
4290         * ly/Welcome_to_LilyPond.ly: add  \version
4291
4292 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4293
4294         * Documentation/user/programming-interface.itely: move
4295         \displayMusic into its own section.
4296
4297         * Documentation/user/basic-notation.itely: finish editing.
4298
4299 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * flower/file-path.cc (find): don't throw away file_name.dir, but
4302         append to it. Fixes \include with directories.
4303
4304         * flower/include/file-path.hh (class File_path): don't derive from
4305         Array<String>.
4306
4307         * flower/include/file-name.hh (class File_name): remove to_str0()
4308
4309         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4310         Hara_kiri_engraver in separate file.
4311
4312         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4313         translation went wrong. Fixes vertically translated slurs.
4314
4315 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4316
4317         * Documentation/user/basic-notaton.itely: editing.
4318
4319 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/macros.itexi, basic-notation.itely:
4322         add @commonprop (commonly used properties) macro.
4323
4324 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4327
4328         * scripts/lilypond-book.py (invokes_lilypond): new function
4329         (main): only run fontextract if invokes_lilypond() is true.
4330
4331         * lily/function-documentation.cc (ly_add_function_documentation):
4332         duh, use !=
4333
4334         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4335
4336         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4337
4338         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4339
4340         * lily/function-documentation.cc (ly_add_function_documentation):
4341         use scm_hash_table_p() for checking.
4342
4343 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * Documentation/user/advanced-notation.itely (Text scripts):
4346         Change nonexisting @internalsref{Text markup} to @ref{Text
4347         markup}.  Change @internalsref{Text script} to
4348         @internalsref{TextScript}.
4349
4350         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4351
4352 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/tutorial.itely, basic-notation.itely,
4355         changing-defaults.itely: remove duplicate cindex entries
4356         that appear on the same page.
4357
4358         * scm/define-grobs.scm: change default padding for TextSpanner.
4359
4360         * Documentation/topdocs/AUTHORS.texi: update email address.
4361
4362         * Documentation/user/global.itely: add info about \include.
4363
4364 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4367         when running-from-gui.
4368
4369         * scm/editor.scm (get-editor): Add platform defaults.
4370
4371         * scm/backend-library.scm (postscript->pdf): Typo.
4372
4373 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4376
4377         * lily/font-config.cc (init_fontconfig): add warning about cache.
4378
4379 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4382
4383 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4384
4385         * lily/horizontal-bracket.cc (print): Take care of the direction
4386         property so brackets above the stave point downwards. 
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4389         for HorizontalBracket so it doesn't end up within the stave.
4390
4391 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * lily/GNUmakefile (default): Typo.
4394
4395         * scm/lily.scm (PLATFORM): Export.
4396
4397         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4398         load-font-via-GS, ttftool or fopencookie is broken on windows.
4399         
4400         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4401         -dSAFER, that is broken on windows.
4402
4403 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4406         for FlexLexer.h
4407
4408         * scripts/lilypond-invoke-editor.scm: remove stray -
4409
4410 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4413         Fixes deprecation warning.
4414
4415         * flower/include/string.icc (to_string): Only inline if
4416         -DSTRING_UTILS_INLINED.
4417
4418         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4419         name.  Remove windows comment.
4420
4421         * scm/editor.scm (slashify): New function.
4422         (get-editor-command): Use it.
4423         (get-command-template): Do not alter editor command if
4424         environment value includes `%(file)s' magic.
4425
4426         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4427         (dissect-uri): Use it.
4428         (unquote-uri): Bugfix.
4429
4430 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/framework-ps.scm (write-preamble): add TTF rule.
4433
4434         * Documentation/topdocs/README.texi (Top): remove note about
4435         xdelta.
4436
4437         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4438         requirement.
4439
4440         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4441         function. Figure out where FlexLexer.h lives
4442
4443         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4444         
4445 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4448         with Windows root in file name.
4449
4450         * scm/backend-library.scm (ly:system): Only redirect output (using
4451         system and shell, ugh) if /dev/null is writable.
4452
4453         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4454         windows icon.
4455
4456         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4457         on Mingw.
4458
4459         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4460         click.
4461
4462         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4463         use result of stat when available.
4464
4465         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4466         absolute file name and root.
4467
4468         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4469
4470         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4471
4472         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4473         slashes in file name.
4474
4475 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * Documentation/user/preface.itely (Preface): Run
4478         texinfo-all-menus-update.
4479
4480         * scm/editor.scm (get-editor-command): Bugfix: allow full
4481         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4482
4483         * Documentation/pictures/lilypond-48.xpm: New file.
4484
4485         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4486
4487         * ly/Welcome_to_LilyPond.ly: New file.
4488
4489         * lily/main.cc (main): Only identify if we have a terminal.
4490
4491         * scm/backend-library.scm (postscript->png)
4492         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4493         non-/bin/sh).
4494
4495 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4496
4497         * Documentation/topdocs/AUTHORS.texi: polish, update.
4498
4499 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * Documentation/user/preface.itely (Notes for version 2.6): new
4502         notes for 2.6
4503
4504         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4505         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4506         is not fully contained" warnings.
4507
4508         * lily/slur-scoring.cc (get_bound_info): remove warning.
4509
4510         * lily/staff-symbol-engraver.cc (process_music): start initial
4511         spanner in process_music(). This fixes overrides of StaffSymbol
4512         properties.
4513
4514         * scm/framework-pdf.scm (Module): remove.
4515
4516         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4517
4518         * lily/ambitus-engraver.cc: formatting cleanups.
4519
4520         * mf/feta-solfa.mf (Module): remove.
4521
4522         * ChangeLog: more details about contributions.
4523
4524 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/align-interface.cc (align_elements_to_extents): warn if
4527         called too early. Fixes: disappearing-staff-lines.ly
4528
4529         * VERSION (PACKAGE_NAME): release 2.5.24
4530
4531 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * stepmake/aclocal.m4: Typo.
4534
4535         * flower/string.cc (substitute): Take two strings or two
4536         characters.  Update callers.
4537
4538 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * flower/file-name.cc (File_name): Slashify.
4541
4542         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4543
4544         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4545
4546         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4547
4548         * configure.in (gui_b): Use it.
4549
4550         * lily/lilypond.rc.in: New file.
4551
4552         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4553
4554 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/advanced-notation.itely: edit of Text
4557         section; clarify text scripts vs. text markup.
4558
4559 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/multi-measure-rest-engraver.cc
4562         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4563         separation items on start. Fixes mm rests in start of score.
4564
4565         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4566         don't access StaffSymbol if not there.
4567         Fixes: crash-staff-symbol-engraver.ly.
4568
4569         * lily/instrument-name-engraver.cc (class
4570         Instrument_name_engraver): data member first_. Create
4571         InstrumentName on start. 
4572
4573 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/instrument-notation.itely: add guitar
4576         position.
4577
4578         * Documentation/user/introduction.itely,
4579         Documentation/user/lilypond.tely,
4580         Documentation/user/tutorial.itely: begin pruning
4581         unused (duplicated) cindex entries and misc cleanup.
4582
4583 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4584
4585         * input/test/volta-chord-names.ly: Bring the explanation up to
4586         date.
4587
4588 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4589
4590         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4591         Specify `@documentencoding utf-8' for html, ignore warnings.
4592
4593 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4594
4595         * THANKS: Added bughunters.
4596
4597 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4598
4599         * lily/main.cc: update help string for `lilypond -H'.
4600
4601         * po/fi.po: update.
4602         
4603 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4604
4605         * Documentation/user/advanced-notation.itely: minor fixes.
4606
4607 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * scm/editor.scm: New module.
4610
4611         * scm/lily.scm (gui-main): Use it.
4612
4613         * scm/framework-gnome.scm (spawn-editor): Use it.
4614
4615         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4616
4617 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/framework-ps.scm (load-font-via-GS):  new function.
4620
4621         * lily/pango-font.cc (pango_item_string_stencil): add support for
4622         CID keyed font.
4623
4624         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4625
4626 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4627
4628         * Documentation/user/basic-notation.itely: add @ref.
4629
4630         * Documentation/user/advanced-notation.itely: add example
4631         of 5/8 beaming.
4632
4633 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4636
4637         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4638         going through ps2pdf wrappers.
4639
4640 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4641
4642         * Documentation/user/instrument-notation.itely: petrucci note
4643         heads: updated docu
4644
4645         * input/regression/note-head-style.ly: updated regression test;
4646         indentation fixes
4647
4648         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4649         heads as default
4650
4651         * mf/parmesan-heads.mf: minor editing; use musicological names
4652         (rather than optical description) as note head names
4653
4654         * scm/output-lib.scm: complete petrucci heads
4655
4656 2005-05-09  Pal Benko  <benkop@freestart.hu>
4657
4658         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4659         heads, but bigger)
4660
4661 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * lily/main.cc (main_with_guile): Remove no files check.
4664
4665         * lily/main.cc (ly:usage): Export to Scheme.
4666
4667         * scm/lily.scm (no-files-handler): New function.
4668
4669         * scm/lily.scm (lilypond-main): Use it.
4670
4671         * configure.in (gui_b): Add mbrtowc checking.
4672         Resurrect [utf8/]wchar.h checking.
4673
4674 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * Documentation/user/advanced-notation.itely (Metronome marks):
4677         Add link to the program reference for MetronomeMark
4678
4679         * Documentation/user/lilypond-book.itely (An example of a
4680         musicological document): Correct the example using psfonts 
4681
4682 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4683
4684         * po/fi.po: update after a lesson how to update entries against
4685         source.
4686         
4687         * po/TODO: document the lesson.
4688
4689 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * configure.in (gui_b): remove wcrtomb checking.
4692
4693         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4694         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4695
4696 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4697
4698         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4699         keep Scheme expressions and strings unmodified when doing the
4700         conversion to postfix notation for slurs and beams. Should
4701         hopefully solve most related conversion problems. 
4702
4703         * Documentation/user/lilypond-book.itely : Clarify and correct how
4704         to call dvips with -h psfonts.
4705
4706 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * Documentation/user/instrument-notation.itely (Entering lyrics):
4709         Typo.  Fixes build.
4710
4711 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4714
4715         * Documentation/user/lilypond.tely, lilypond-book.itely,
4716         tutorial.itely: change references to 2.5.x to 2.6.x.
4717
4718         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4719         vs \lyricmode.
4720
4721         * Documentation/user/invoking.itely: remove old info about
4722         lilypond-profile.
4723
4724         * Documentation/topdocs/INSTALL.texi: remove old info about
4725         lilypond-profile, add warning about needing international fonts
4726         to build docs.
4727
4728 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/include/grob-info.hh (class Grob_info): make data member
4731         private. Changes throughout.
4732
4733         * input/regression/alignment-order.ly: new file. 
4734
4735         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4736         alignAboveContext and alignBelowContext
4737
4738 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/pfb.cc (LY_DEFINE): add cast.
4741
4742         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4743         matches .otf
4744         (write-preamble): warn about unknown fonts.
4745
4746         * lily/pfb.cc (Module): new function ly:otf->cff
4747
4748         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4749         (get_otf_table): new function.
4750
4751 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4754         iso. ps2png.
4755
4756 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4757
4758         * po/fi.po: apply second round of update.
4759
4760 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/x11-color.scm (make-x11-color-handler): don't use
4763         #\sp. Apparently doesn't work on all platforms. 
4764
4765 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4766
4767         * Documentation/user/advanced-notation.itely, putting.itely,
4768         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4769
4770 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION (PACKAGE_NAME): release 2.5.23
4773
4774 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4777         convert to utf-8.
4778
4779         * THANKS: Add translators for this release, convert to utf-8.
4780
4781         * mf/GNUmakefile (MFTRACE_FLAGS):
4782         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4783         outdir as option (WAS: hardcoded).
4784
4785 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4788         finished_span_
4789
4790         * THANKS: add Hans Forbrich.
4791
4792         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4793
4794         * Documentation/user/basic-notation.itely (Staff symbol): document
4795         start/stop staff. Reference to ossia.ly
4796
4797         * input/test/ossia.ly: new example using stop and startStaff.
4798
4799         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4800         in other words, don't create "|" barline at start of the score.
4801         (start_translation_timestep): don't set whichBar for start of score.
4802
4803         * input/regression/staff-halfway.ly: use new functionality.
4804
4805         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4806         start and stop staff based on events.
4807
4808         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4809
4810         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4811
4812 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * Documentation/user/programming-interface.itely (How markups work
4815         internally ): remove \encoding reference.
4816
4817 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4818
4819         * scripts/convert-ly.py: Attempt to do a smarter update of 
4820         text markups from versions < 1.9.0 with arbitrary nesting.
4821
4822 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4823
4824         * po/fi.po: convert to utf-8, and update.
4825
4826 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4829
4830         * lily/*.cc: more <? >? to min/max changes
4831
4832         * lily/include/interpretation-context-handle.hh: rename
4833         Interpretation_context_handle to Context_handle.
4834
4835 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4836
4837         * input/regression/GNUmakefile (local_delete): use `find` together 
4838         with `xargs` to avoid too long argument-lists in cmd line.
4839
4840 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4841
4842         * Documentation/user/introduction.itely: updates "About this manual".
4843
4844         * Documentation/user/advanced-notation.itely,
4845         invoking.itely: minor fixes.
4846
4847 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * COPYING: add font exception. Update FSF address. 
4850
4851         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4852         should be taken without child context.
4853
4854         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4855
4856         * scm/define-markup-commands.scm (triangle): new command, as
4857         robust replacement for unicode Delta/Triangle.
4858
4859 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * ps/music-drawing-routines.ps: add fillp argument.
4862
4863         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4864
4865         * lily/font-config.cc (init_fontconfig): don't add cff/
4866
4867         * VERSION (PACKAGE_NAME): release 2.5.22
4868
4869         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4870
4871         * lily/grace-engraver.cc (consider_change_grace_settings): use
4872         is_alias(). Fixes problem with CueVoice grace notes. 
4873
4874         * lily/simultaneous-music-iterator.cc (construct_children): call
4875         Music_iterator::quit() for iterators that start out invalid. This
4876         fixes indefinitely continuing contexts.
4877
4878         * buildscripts/substitute-encoding.py: new file
4879
4880         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4881         missing @end 
4882
4883         * scripts/lilypond-book.py (write_if_updated): print file name.
4884
4885         * Documentation/user/basic-notation.itely (Explicitly
4886         instantiating voices): idem.
4887
4888         * Documentation/user/advanced-notation.itely (Text spanners):
4889         remove stray { } 
4890
4891         * lily/context.cc (default_child_context_name): the default child
4892         is now first in accepts_list_.
4893
4894         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4895         \defaultchild to all relevant contexts.  This fixes:
4896         drums-pitch.ly.
4897
4898         (Probably also fixes similar problems with ancient
4899         transcriptions getting CueVoices instead of the desired voices.)
4900  
4901         * lily/context-def.cc (get_default_child): new function.
4902         (get_accepted): place default child in front of list.
4903
4904         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4905
4906         * lily/include/context-def.hh (struct Context_def): add
4907         default_accept_
4908
4909 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4910
4911         * scm/define-grobs.scm: remove "remove-first" line, since
4912         the absent property is set to #f anyway.
4913
4914         * Documentation/user/basic-notation.itely,
4915         advanced-notation.itely, instrument-notation.itely: minor
4916         fixes.
4917
4918         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4919
4920         * Documentation/user/advanced-notation.itely,
4921         changing-defaults.itely: consolidate Text stuff in
4922         advanced notation.
4923
4924         * Documentation/user/global.itely: better docs for \header.
4925
4926         * Documentation/user/putting.itely: new chapter; placeholder
4927         for future expansion.
4928
4929         * Documentation/user/examples.itely: moved "suggestions for
4930         writing LP files" section into putting.itely.
4931
4932         * Documentation/user/lilypond.itely: added new chapter,
4933         fixed the short table of contents.
4934
4935 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4938         infinity for unfeasible beams.
4939
4940         * make/lilypond.fedora.spec.in (Group): idem.
4941
4942         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4943
4944         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4945
4946         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4947         fonts directly.
4948
4949         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4950
4951         * mf/GNUmakefile: remove all CFF rules.
4952
4953         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4954
4955         * lily/open-type-font-scheme.cc (LY_DEFINE):
4956         new function ly:otf-font-table-data.
4957         (LY_DEFINE): new function otf-font?
4958
4959 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4962         ($(outdir)/Fontmap.lily): idem.
4963
4964         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4965         for PFAEmmentaler-XXX.pfa. 
4966
4967         * Documentation/user/music-glossary.tely (accidental): NL
4968         translation of accidental.
4969
4970 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * flower/include/international.hh: Bugfix: include "string.hh".
4973
4974         * lily/include/mingw-compatibility.hh: New file.
4975
4976         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4977
4978         * configure.in: Search for mingw wcrtomb library.
4979
4980 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * scripts/convert-ly.py: Bug fix
4983
4984         * Documentation/user/changing-defaults.itely (Common tweaks):
4985         Added example where the context has to be specified explicitly
4986         (MetronomeMark). 
4987
4988 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scripts/lilypond-book.py (ly_options): set timing to #f for
4991         notime option.
4992
4993         * scripts/convert-ly.py (conv): typo.
4994
4995         * flower/*.cc: remove <? and >?
4996         
4997         * lily/*.cc: remove <? and >?
4998
4999         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5000         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5001         editor.
5002
5003 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/part-combine-engraver.cc: add space to variable list.
5006
5007 2005-04-30  Graham Percival  <gperlist@shaw.ca>
5008
5009         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5010         remove-first to false (matches docs)
5011
5012         * Documentation/user/advanced-notation.itely: corrected docs
5013         concerning remove-first.
5014
5015 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5016
5017         * lily/part-combine-engraver.cc: make sure that the relevant
5018         properties are included in the documentation.
5019
5020 2005-04-28  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/lilypond-book.itely: Bernard's docs
5023         for \betweenLilyPondSystem.
5024
5025 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5028         remarks.
5029
5030 2005-04-28  Pal Benko  <benkop@freestart.hu>
5031
5032         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5033         only on vertical lines of flexa shape, and use a constant
5034         thickness value for horizontal lines (patch slightly modified by
5035         Jürgen Reuter)
5036
5037         * lily/include/mensural-ligature.hh: make 2 comments clearer
5038
5039 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
5040
5041         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5042         to need_extra_horizontal_space; bugfix: use class scope to avoid
5043         global namespace pollution
5044
5045         * Documentation/user/instrument-notation.itely (ligatures): added
5046         comment on possible future syntax change and how to work around
5047
5048         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5049         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5050         intervals (fixes agnus dei example)
5051
5052         * Documentation/user/instrument-notation.itely (white mensural
5053         ligatures): selected a more illustrative example
5054
5055 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
5056
5057         * Documentation/index.html.in: specify utf-8 charset in meta content.
5058
5059 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5062         empty 2nd page for single page.
5063
5064         * scm/lily.scm: remove p&c definitions.
5065
5066         * po/zh_TW.po (Module): new translation.
5067
5068         * lily/lily-guile.cc (ly_chain_assoc): remove.
5069
5070         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5071         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5072
5073 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * lily/beaming-info.cc: remove infinity_i
5076
5077         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5078
5079 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/user/basic-notation.itely,
5082         instrument-notation.itely, advanced-notation.itely,
5083         changing-defaults.itely: minor fixes.  Added docs
5084         for colors to advanced-notation.itely.
5085
5086         * Documentation/user/advanced-notation.itely: fixed compile
5087         problem and added Bernard's x11-color doc patch.
5088
5089 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5092         alright this time round.
5093
5094 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * Documentation/topdocs/INSTALL.texi (Top): idem.
5097
5098         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5099
5100         * VERSION (MAJOR_VERSION): release 2.5.21
5101
5102         * scm/output-ps.scm (grob-cause): bugfix.
5103
5104 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * cygwin/*: Update.
5107
5108         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5109         stuff.
5110
5111         * scm/output-ps.scm (grob-cause): Bugfix.
5112
5113         * scm/lily.scm (ly:load): Remove x11-color.
5114
5115         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5116         quote executable, fixes getting version from program --with
5117         --options.
5118         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5119         $ac_exeect.
5120
5121         * Documentation/user/GNUmakefile: Only build music-glossary with
5122         rendered lilypond snippets during web.
5123
5124 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * po/de.po: update.
5127
5128         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5129
5130 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5131  
5132         * scripts/abc2ly:
5133         second title line append with punctuation dash character;
5134         encode abc2ly python strings in utf-8
5135        
5136 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5137
5138         * scripts/abc2ly fix chords (again)
5139  
5140 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5141
5142         * scm/x11-color.scm: new file
5143         All x11 color names can be accessed with:
5144         #(x11-color 'ColorName),
5145         #(x11-color "ColorName") or:
5146         #(x11-color "color name")
5147         If the x11 color name is not recognised then it defaults
5148         to black
5149
5150         * scm/lily.scm: amended to call scm/x11-color.scm
5151
5152 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * Documentation/user/invoking.itely (Reporting bugs): comment out
5155         reference to online PNG bug repository.
5156
5157 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * lily/translator-scheme.cc (ly:translator-property): Remove.
5160         Update callers.
5161
5162         * lily/context-scheme.cc (ly:context-now): Move from translator.
5163         Update callers.
5164
5165 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * input/regression/grid-lines.ly (skips): refine example.
5168
5169         * scm/define-context-properties.scm
5170         (all-user-translation-properties): doc autoBeamCheck
5171
5172         * input/regression/grid-lines.ly (Module): new file.
5173
5174         * lily/grid-point-engraver.cc (Module): new file.
5175
5176         * lily/grid-line.cc (Module): new file.
5177
5178         * lily/grid-line-span-engraver.cc (Module): new file.
5179
5180         * lily/grid-line-interface.cc (Module): new file.
5181
5182 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5185         missing parameter, actualy cdr through list.  Actually return a
5186         list with ENTRY removed (was '()).
5187
5188         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5189         opened.
5190         (do_conversion): Fix printing of continuation comma.
5191
5192         * Documentation/user/advanced-notation.itely (Beam formatting):
5193         Remove refbugs about compound time and mixed duration.
5194
5195         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5196         modulo moments explicitely.
5197
5198         * lily/moment.cc (operator %): New function.
5199
5200         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5201
5202         * lily/translator-scheme.cc (ly:translator-now,
5203         ly:translator-property): New function.
5204
5205         * scm/auto-beam.scm (default-auto-beam-check): New function.
5206
5207         * lily/auto-beam-engraver.cc (test_moment): Use it.
5208
5209         * flower/rational.cc (operator %): Bugfix.
5210
5211 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5212
5213         * scripts/abc2ly: Bugfix
5214
5215 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5218         %'s on EndFont comment.
5219
5220         * lily/ledger-line-spanner.cc: some more words of explanation.
5221
5222 2005-04-20  John Williams <williams@tni.com>  
5223         
5224         * scripts/lilypond-book.py: htmlquote bugfix.
5225         Allow snippets to be given distinct filenames.
5226         Allow the default alt text to be overridden.
5227
5228 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5229
5230         * ly/performer-init.ly: Bugfix
5231
5232         * THANKS: Added bughunters.
5233
5234 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5237
5238         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5239         position (was: use modulo measure length).
5240
5241         * configure.in (no gui_b): Remove optional gtk+ requirement.
5242
5243 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * Documentation/user/basic-notation.itely (Pitches): add
5246         LedgerLineSpanner.
5247
5248         * lily/dynamic-engraver.cc (process_music): set right bound to
5249         script if present. Else, do not set.
5250         (acknowledge_grob): only set right bound of finished spanner to
5251         note column if no other bound is set.
5252
5253         * python/lilylib.py (make_ps_images): switch back to png16m.
5254         
5255 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5258         writing up to date file.  Add dvips usage suggestion.
5259
5260         * scripts/convert-ly.py: Fix error message.
5261         Print usage if no files on command line.
5262         (usage): Add example usage.
5263
5264         * input/test/compound-time.ly: New file.
5265
5266         * input/test/circle.ly: New file.
5267
5268         * Documentation/topdocs/NEWS.tely: Use them.
5269
5270         * input/test/boxed-stencil.ly: Remove \score.
5271
5272         * buildscripts/mf-to-table.py (base): Add .log dependency.
5273
5274         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5275         pfa's.  Add .log dependency
5276
5277         * scm/define-markup-commands.scm (lower): New command.
5278
5279         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5280         make it default.
5281
5282 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5285         also to finished cresc as right bound. This fixes:
5286         skip-string-decresc.ly
5287
5288         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5289         relative_coordinate if extent is empty.
5290
5291         * lily/stem.cc (width_callback): determine correct extent if flag
5292         is not there. This fixes slur-no-flag.ly
5293
5294         * lily/grace-engraver.cc (consider_change_grace_settings): new
5295         function.
5296         (initialize): also consider_change_grace_settings() on
5297         initialization. Fixes large grace notes at start of score.
5298
5299         * lily/break-align-interface.cc (do_alignment): don't translate if
5300         total_extent is empty.
5301
5302         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5303
5304 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5307         with slash.
5308
5309 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * stepmake/aclocal.m4: Remove tfm_path.
5312
5313 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5314
5315         * scm/music-functions.scm (markup-expression->make-markup): fix
5316         bug with cons arguments of markup commands.
5317         (music->make-music): fix music expression property list building
5318
5319 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * aclocal.m4: Massage package names.
5322
5323         * SCons updates.
5324
5325 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * VERSION (PACKAGE_NAME): release 2.5.20
5328
5329         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5330         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5331
5332         * lily/percent-repeat-engraver.cc (try_music): add measure before
5333         next_moment to future processing moment. Fixes:
5334         percent-repeat-mm-rest.ly
5335         (process_music): don't add moment for 2nd time.
5336
5337         * input/regression/repeat-percent.ly: add mmrests as extra test.
5338
5339         * lily/axis-group-engraver.cc (acknowledge_grob): read
5340         keepAliveInterfaces to decide what to kill.
5341
5342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5343         percent-repeat-interface to keepAliveInterfaces. This fixes
5344         percent-repeat-harakiri.
5345
5346 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * SCons updates.
5349
5350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5353
5354         * aclocal.m4: remove --enable-tfm-path configure option
5355
5356         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5357
5358         * scm/backend-library.scm (postscript->png): newline after
5359         finishing command.
5360
5361         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5362         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5363
5364         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5365
5366         * lily/score.cc (default_rendering): use Music_output too.
5367
5368         * input/test/chord-names-languages.ly (Module): rename file.
5369
5370         * lily/text-spanner.cc: add bound-padding.
5371
5372         * lily/paper-book.cc (systems): accept Paper_score
5373         iso. Paper_system vector. 
5374
5375         * input/regression/line-arrows.ly: new file.
5376
5377         * lily/paper-score.cc (process): run get_paper_systems() only once.
5378
5379         * lily/line-spanner.cc (line_stencil): add arrows.
5380
5381 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5382
5383         * lily/line-interface.cc (make_arrow): new function. 
5384         (arrows): idem.
5385
5386 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5387
5388         * input/test/chord-names-german.ly: update for italian/french
5389         chords.
5390         
5391         * Documentation/user/instrument-notation.itely (Printing chord
5392         names): update.
5393
5394 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/include/paper-score.hh (class Paper_score): remove unused
5397         prototypes.
5398
5399         * lily/book.cc (process): add -COUNT to midi output.
5400
5401         * lily/score.cc (book_rendering): remove outname argument
5402         (book_rendering): return list of Music_outputs. 
5403
5404         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5405
5406         * lily/book.cc (process): loop over Music_outputs returned from
5407         Score::book_rendering().
5408
5409         * lily/*.cc (width_callback): remove spurious "unused" warnings
5410         for assert (axis==[XY]_AXIS); 
5411
5412         * lily/include/music-output.hh (class Music_output): smobify class.
5413
5414         * lily/include/paper-score.hh (class Paper_score): make members
5415         private.
5416
5417         * lily/performance.cc (process): return #f iso. #<undefined>. This
5418         prevents #<undefined> leaking into GUILE-userspace.
5419
5420 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5423
5424 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5425
5426         * scm/chord-name.scm : support for italian and french
5427         chords names.
5428
5429         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5430         a space defined by chordPrefixSpacer when the root name is
5431         direclty followed by a prefix.
5432
5433         * ly/engraver-init.ly : chordPrefixSpacer       
5434         * scm/define-context-properties.scm : chordPrefixSpacer
5435         * ly/property-init.ly : italianChords, frenchChords 
5436
5437 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * mf/feta-din.mf: Remove.
5440
5441         * mf/GNUmakefile (fontdir): Bugfix.
5442
5443         * mf/SConstruct: Some updates.
5444
5445         * SConstruct: Require pkg-config.
5446         (test_program): Bugfix for double digit version compares, use
5447         integer (not string-) compare.
5448         Optionally require gs 8.14.
5449
5450         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5451
5452         * lily/*: s/ifdef HAVE_*/if have/.
5453
5454         * SConstruct (test_lib): New function.  Update pkg-config and some
5455         other requirements.
5456
5457         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5458         freetype, pangof2t.
5459
5460 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * po/lilypond.pot, ...: Update using bison-CVS.
5463
5464         * python/lilylib.py (make_ps_images): Fixo.
5465
5466 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * python/lilylib.py (make_ps_images): typo.
5469
5470         * configure.in (gui_b): make bison optional.
5471
5472         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5473
5474 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5475
5476         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5477         with one parameter can be defined in a LaTeX file when processed
5478         by lilypond-book this will be evaluated between the systems of
5479         a multi-system score. The parameter is the number of systems processed.
5480
5481 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * python/lilylib.py (make_ps_images): Escape newline.
5484
5485         * Documentation/user/music-glossary.tely: Run
5486         texinfo-all-menus-update.
5487
5488 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * scm/lily-library.scm (old-relative-not-used-message)
5491         (version-not-seen-message): Add input-file-name-location to message.
5492
5493         * lily/parser.yy (lilypond): Add token aliases.
5494
5495         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5496         not confuse with alteration.
5497         (alteration): Add.
5498
5499 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * python/lilylib.py (make_ps_images): use -dEPSCrop
5502
5503         * VERSION (PACKAGE_NAME): release 2.5.19 
5504
5505         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5506         only put xrefs in info documentation.
5507
5508         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5509         .pdf rule to tex-rules.make.
5510
5511         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5512         from -systems.* output.
5513
5514         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5515         directly, remove -$(PAGESIZE) target.
5516
5517         * input/test/embedded-postscript.ly: update.
5518
5519 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5522
5523         * Documentation/user/changing-defaults.itely (Font selection):
5524         document font-name.
5525
5526         * input/regression/font-name.ly: show Pango fonts for
5527         font-name. Update example. 
5528
5529         * lily/pango-select.cc (properties_to_pango_description): don't
5530         convert symbol font-size to number, but use to lookup.
5531
5532         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5533
5534         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5535         (NAME . FILE-NAME) tuples for font descriptions. 
5536         (write-preamble): display BeginFont DSC comments.
5537
5538         * python/fontextract.py (write_extracted_fonts): new file. Extract
5539         font resources from a PS file.
5540
5541         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5542         (Compile_error.process_include): do_file returns chunks.
5543
5544         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5545
5546         * make/lysdoc-targets.make: .texi is .PRECIOUS
5547
5548         * scripts/lilypond-book.py (write_if_updated): new function.
5549
5550 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5553
5554 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5557
5558         * input/regression/markup-syntax.ly: remove \score.
5559
5560         * scm/define-markup-commands.scm (draw-circle): add fill argument
5561
5562         * scm/stencil.scm (make-circle-stencil): add fill argument
5563
5564         * ps/music-drawing-routines.ps: add fill argument.
5565
5566         * ly/performer-init.ly: add CueVoice to MIDI too.
5567
5568         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5569         EndEPSF.
5570
5571         * input/regression/markup-eps.ly: new file.
5572
5573         * scm/framework-ps.scm (write-preamble): change order: vars should
5574         be inited before procedures.
5575
5576         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5577         for EPS files.
5578
5579         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5580
5581 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * configure.in (gui_b): add check for ghostscript 8.15
5584
5585 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5588         start of line. Fixes cresc-after-newline.ly
5589
5590         * lily/source-file.cc (file_line_column_string): use get_column().
5591
5592 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5595
5596 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * lily/*: use message () iso progress_indication () for messages.
5599         Revise/uniformise user messages.
5600
5601         * flower/warn.cc (progress_indication): New function.
5602         (message): Use it.  Fixes newline problems.
5603
5604         * config.make.in (webdir): Sort out install dirs.
5605
5606         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5607
5608         * python/lilylib.py (command_name): Bugfix.
5609         (make_ps_images):
5610
5611 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5612
5613         * lily/main.cc: --help says what types of backends are availabe
5614
5615 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         Fix ./VERSION dependency, and without need to reconfigure.
5618
5619         * lily/main.cc (setup_paths): Update.
5620
5621         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5622
5623         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5624
5625         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5626         Add \line for some simplistic cases.
5627
5628         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5629
5630 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5631
5632         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5633         to compile LY files (useful for adding eg. "-I" args)
5634         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5635         2Gnome command for gnome backend.
5636         (LilyPond-command-formatgnome): call the 2Gnome command. key
5637         binding: C-c C-g
5638
5639 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5642         depend on all PNG images.
5643
5644 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * GNUmakefile.in: Bugfix: also link .map files.
5647
5648 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5649
5650         * scm/music-functions.scm (music->make-music): generate 
5651         a (make-music ...) sexpr from a music expression.
5652         (display-scheme-music): use guile pretty printer to display the
5653         make-music sexpr.
5654
5655 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * ly/engraver-init.ly: reindent.
5658         Add CueVoice.
5659
5660         * scm/music-functions.scm (music-pretty-string): handle moments
5661         too.
5662         (music-pretty-string): only print non-empty lists.
5663         (cue-substitute): create CueVoice context, which has smaller type.
5664
5665         * lily/moment-scheme.cc (LY_DEFINE): new methods
5666         ly:moment-grace-{numerator,denominator}
5667
5668         * lily/context-handle.cc: remove quit() method. 
5669
5670         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5671         (init_fontconfig): success is 0, not !0
5672
5673 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * mf/feta-nummer-code.mf (code): add plus glyph.
5676
5677         * lily/tie.cc (print): idem.
5678
5679         * lily/slur.cc (print): don't use thickness property for
5680         slur shape-thickness.
5681
5682         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5683         while adding stencils.
5684
5685         * scm/define-markup-commands.scm (with-color): with-color markup
5686         command.
5687         (whiteout): new markup command 
5688         (filled-box): new markup command
5689
5690 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5693         test for PDF docs.
5694
5695         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5696         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5697         
5698         Notes for tetex-3.0 make web:
5699            psclean.map: s/uhv8a/uhvr8a/
5700            config.ps add:
5701                 p +psfonts_t1.map
5702                 p +psclean.map
5703                 p +typeface.map
5704
5705 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5706
5707         * scm/music-functions.scm (music-pretty-string): fix bug with
5708         string argument.
5709
5710 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5711
5712         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5713
5714 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5717         only process options if they're there.
5718         (write_file_map): add version-seen? to snippet-map.ly
5719
5720 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5721
5722         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5723         formatting cleanups.
5724
5725         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5726         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5727
5728 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5731         name directly.
5732
5733         * lily/main.cc (setup_paths): either add mf/out to search path or 
5734         fonts/{otf,type1,etc}
5735         
5736         * lily/font-config.cc (init_fontconfig): either add mf/out to
5737         FontConfig or fonts/{otf,type1,etc}
5738
5739         * GNUmakefile.in: don't put mf/ link in share/ dir.
5740
5741         * lily/staff-spacing.cc: move same-direction-correction to
5742         note-spacing-interface
5743
5744         * scm/lily.scm (lilypond-main): use variable argument count for
5745         exception handler.
5746
5747         * lily/font-config.cc (init_fontconfig): add operator pacification
5748         message.
5749
5750         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5751
5752         * buildscripts/gen-emmentaler-scripts.py (i): generate
5753         PFAEmmentaler as well.
5754
5755         * scm/framework-ps.scm (munge-lily-font-name): new function
5756         (write-preamble): hack: insert PFA equivalent of CFF into
5757         .PS. This makes LilyPond output printable on normal PS printers
5758         again.
5759
5760         * buildscripts/gen-emmentaler-scripts.py (i): generate
5761         PFAEmmentaler.pfa aswell.
5762
5763 2005-04-06  John Williams <williams@tni.com>  
5764         
5765         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5766         
5767 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/page-layout.scm (default-page-make-stencil): always combine
5770         the header stencil, even if empty. This prevents the body text to
5771         reach up to the margins.
5772
5773         * po/rw.po (Module): new file, for Kinyarwanda.
5774
5775         * input/test/spacing-optical.ly (Module): new file.
5776
5777         * lily/staff-spacing.cc: add same-direction-correction
5778
5779 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * Documentation/user/introduction.itely (Engraving): Comment-out
5782         non-existent file.
5783
5784 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * scm/define-grob-properties.scm (all-user-grob-properties): add
5787         same-direction-correction
5788
5789         * VERSION: release 2.5.18
5790
5791 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5794         dereferencing.  Fixes make web.
5795
5796         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5797         errno.h.
5798
5799         * Documentation/user/: Fix links.
5800
5801 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/text-interface.cc (Module): rename from text-item.cc
5804
5805         * input/regression/apply-output.ly (texidoc): function naming fix.
5806
5807         * lily/time-signature-performer.cc (derived_mark): new function.
5808
5809         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5810
5811         * scripts/lilypond-book.py (find_linestarts): new function.
5812         (find_toplevel_snippets): keep track of line numbers.
5813
5814         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5815         all key changes.
5816
5817         * ly/declarations-init.ly (partCombineListener): use
5818         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5819
5820         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5821
5822 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * lily/text-item.cc: Fix link.
5825
5826         * Documentation/user/changing-defaults.itely (Changing defaults):
5827         Fix programs reference links.
5828
5829         * Documentation/user/music-glossary.tely: Convert to utf-8.
5830
5831 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * make/lilypond-vars.make: remove TEXMF from variables.
5834         remove DEB_BUILD pk font variables.
5835         remove GUILE_LOAD_PATH
5836         remove TeX memory vars.
5837
5838 2005-04-04  Werner Lemberg  <wl@gnu.org>
5839
5840         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5841
5842 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * ps/lilyponddefs.ps: remove reencode-font
5845
5846         * lily/simple-spacer.cc (add_columns): also compare
5847         directly. Column rank doesn't distinguish between broken and
5848         unbroken columns. This fixes large spaces before time sig changes.
5849
5850         * Documentation/user/point-and-click.itely: document ly:set-option.
5851
5852         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5853         point_and_click_global is set.
5854
5855         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5856         ly:set-option argument.
5857
5858 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * GNUmakefile.in: Include symlinks in webball.
5861
5862         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5863         source dir for split and non-split manuals.
5864
5865         * Documentation/user/*y: Fix @uref/@inputfile links for
5866         split/non-split HTML documents.
5867
5868         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5869         .ps.gz.
5870         
5871 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * GNUmakefile.in: Add newline.
5874
5875 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5876
5877         * tex/lilyponddefs.tex: use color instead of xcolor
5878         * scm/output-tex.scm: minor editing
5879
5880 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5881
5882         * scm/music-functions.scm (display-scheme-music): pretty printer
5883         for music expressions.
5884
5885 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * buildscripts/install-info-html.sh (index_file): Fix link.
5888
5889 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5892
5893         * Documentation/index.html.in: Add size estimates with some big pages.
5894
5895         * Documentation/user/tutorial.itely (Running LilyPond for the
5896         first time): Add/replace some @rglos links.  TODO: add more
5897         @rglos links in tutorial, test non-intrusiveness (.css).
5898
5899         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5900         annoying's indication of referencing external document.
5901
5902         * Documentation/user/GNUmakefile: Split version of glossary too.
5903         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5904         links, not only for html.
5905
5906         * Documentation/user/introduction.itely: Fix some links for other
5907         than html, do not use `here' as link name.
5908
5909 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5912         @glossaryref.
5913
5914 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * scm/page-layout.scm (default-page-make-stencil): only add header
5917         if existing and not empty. Fixes spurious programming error.
5918
5919         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5920
5921 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5922
5923         * scm/output-tex.scm: implement {re,}setcolor
5924         * tex/lilyponddefs.tex: use color package
5925
5926 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5929         additions to website.
5930
5931         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5932
5933         * Documentation/user/macros.itexi: Fix @usermanref html links in
5934         split documents: use @inforef.
5935
5936 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/programming-interface.itely: minor fix.
5939
5940         * Documentation/user/advanced-notation.itely: added info to
5941         Metronome markings.
5942
5943 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5946         use box-stencil.  Remove y-padding argument.
5947         (make-stencil-circler): New function.
5948
5949         * buildscripts/lilypond-words.py (F): 
5950         * elisp/SConscript (a): 
5951         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5952         * vim/SConscript (a): 
5953         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5954
5955         * lily/general-scheme.cc: Build fix.
5956
5957         * scm/markup.scm:
5958         * input/regression/markup-scheme.ly: 
5959         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5960
5961         * scm/stencil.scm (make-circle-stencil): New function.
5962
5963         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5964         name (was cicle).  Update callers.
5965         (circle): New markup command, similar to box.
5966
5967         * scm/stencil.scm (circle-stencil): New function.
5968
5969 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5970
5971         * configure.in: Detect libutf8/wchar.h variant.
5972
5973         * stepmake/aclocal.m4: Modify shared size test.
5974
5975 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5978
5979 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5982         
5983         * VERSION (PACKAGE_NAME):  release 2.5.17
5984
5985 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/backend-library.scm (postscript->png): Fix comment and png
5988         message.
5989
5990         * GNUmakefile.in (link-tree): Fix locales.
5991
5992 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/stencil-scheme.cc (LY_DEFINE): change to
5995         ly:stencil-aligned-to, non mutating.
5996
5997         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5998
5999         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6000
6001         * lily/quote-iterator.cc (derived_mark): call
6002         Music_wrapper_iterator::derived_mark() too.
6003
6004         * lily/grace-engraver.cc (derived_mark): change signature, add
6005         const.
6006
6007 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * SConstruct (symlink): 
6010         * GNUmakefile.in (link-tree): Add scripts to prefix.
6011
6012         * lily/general-scheme.cc (ly:effective-prefix): New function.
6013
6014         * scm/backend-library.scm (postscript->png): Use it.
6015
6016 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/paper-score.cc (process): don't delete grobs after
6019         producing stencils. 
6020
6021         * scm/part-combiner.scm (determine-split-list): switch off
6022         debugging info.
6023
6024         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6025         if available.
6026
6027         * scm/define-context-properties.scm
6028         (all-user-translation-properties): add stringNumberOrientations.
6029
6030         * lily/new-fingering-engraver.cc (position_scripts): make generic,
6031         so fingering and string-numbers are separately controlled.
6032
6033 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6036         not use debugging.
6037
6038 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6041
6042         * config.hh.in: add HAVE_FONTCONFIG.
6043
6044         * Documentation/user/instrument-notation.itely (String number
6045         indications): new node.
6046
6047         * input/regression/new-markup-syntax.ly (texidoc): add circle.
6048
6049         * lily/new-fingering-engraver.cc (add_string): new function. 
6050         (acknowledge_grob): accept string-number-event as well.
6051
6052         * scm/define-markup-commands.scm (circle): new markup command.
6053
6054         * scm/output-lib.scm (print-circled-text-callback): new function.
6055
6056         * lily/GNUmakefile: move ifeq after include stepmake.make.
6057
6058 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * config.make.in (HAVE_LIBKPATHSEA_SO):
6061         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6062
6063         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6064         add KPATHSEA_LIBS.
6065
6066         * debian/watch: 
6067         * debian/control: Update.
6068
6069 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * input/test/title-markup.ly (spaceTest): remove.
6072
6073         * input/test/embedded-tex.ly (Module): remove.
6074
6075         * input/test/music-box.ly: use 'name property, not ly:music-name.
6076
6077         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6078
6079         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6080
6081 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6084         about xdeltas.  Add information about CVS.
6085
6086         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6087         gracefully handle failed files.
6088
6089         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6090
6091         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6092         small fixes.
6093
6094         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6095         No unnecessarily specific i18n messages.  Remove stray `1'.
6096
6097 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6100         documentencoding
6101
6102         * scm/documentation-lib.scm (texi-file-head): set utf-8
6103         documentencoding.
6104
6105         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6106         Delta, not the Symbol one. 
6107
6108         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6109         for the .map file.
6110
6111         * Documentation/topdocs/INSTALL.texi (Top): add running
6112         requirement as compilation requirement.
6113
6114 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * buildscripts/mutopia-index.py (headertext): add h1 header and
6117         utf-8 charset meta field.
6118
6119         * input/GNUmakefile: prune example list.
6120
6121         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6122         options.
6123
6124         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6125         extent for visible stems.
6126
6127         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6128
6129 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6132
6133         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6134
6135 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6138         pass inf/nan into slur scoring.
6139
6140         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6141         page.
6142
6143         * scripts/abc2ly.py (dump_voices): use alphabet().
6144
6145 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6146         
6147         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6148
6149 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6150         
6151         * flower/include/virtual-methods.hh: simplify. Patch by
6152
6153 2005-03-25  John Williams <williams@tni.com>  
6154
6155         * scripts/lilypond-book.py (main): add png for HTML too, guess
6156         only if necessary. 
6157
6158 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/topdocs/INSTALL.texi: now recommends
6161         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6162
6163         * Documentation/user/basic-notation.itely,
6164         Documentation/user/tutoria.itely: warn about
6165         only one (phrasing) slur at once.
6166
6167 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6168
6169         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6170
6171 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/basic-notation.itely: fixed info about
6174         ending a (de)cresc.
6175
6176         * Documentation/user/lilypond-book.itely: fixed
6177         lilypond-book filter example and warned about not doing
6178         --filter and --process at the same time.
6179
6180 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6181
6182         * lily/parser.yy (bass_number),
6183         Documentation/user/instrument-notation.itely (Figured bass): 
6184         Add the possibility to use text markup in figured bass. 
6185
6186 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6187
6188         * Documentation/user/global.itely: added info about naming
6189         identifiers and breakbefore.
6190
6191         * Documentation/user/invoking.itely: added info about batch
6192         processing files with convert-ly, removed references to TeX
6193         in the jail section.
6194
6195         * Documentation/user/examples.itely: possibly fixed piano
6196         dynamics.
6197
6198         * Documentation/user/advanced-notation.itely: added info
6199         about removing other types of Staff.
6200
6201         * Documentation/user/instrument-notation.itely: possibly
6202         fixed piano staff line switch.
6203
6204         * Documentation/user/changing-defaults.itely: added info
6205         about using normal font in titles.
6206
6207 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * VERSION (PATCH_LEVEL): release 2.5.16
6210
6211         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6212         explicitly.
6213
6214 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6217         whitespace.
6218
6219         * python/lilylib.py (make_ps_images):
6220         * scm/backend-library.scm (postscript->pdf, postscript->png):
6221         Quote file name.  Use format rather than string-append juggling.
6222
6223 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * python/lilylib.py (make_ps_images): add x to -g argument. 
6226
6227         * lily/key-performer.cc (create_audio_elements): don't use
6228         scm_eval_string. Check for minor 3rd directly.
6229   
6230         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6231         (sarabandeCelloGlobal): key is D minor, not F major.
6232
6233 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         Fix truncated --png output (Peter Danenberg).
6236         
6237         * python/lilylib.py (make_ps_images):
6238         * scripts/ps2png.py (copyright): Grok --papersize option.
6239
6240         * scm/backend-library.scm (postscript->png): Add parameter
6241         PAPERSIZE.  Update callers.
6242
6243         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6244         Fixes symbol placement.
6245
6246         * lily/spanner.cc: 
6247         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6248         <libc-extension.hh>).
6249
6250 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * Nitpick run.
6253
6254         * buildscripts/fixcc.py: Update.
6255
6256         Builddir run fixes.
6257
6258         * HACKING (datadir): Add VERSION.
6259
6260         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6261         higher up.
6262
6263 2005-03-15  Werner Lemberg  <wl@gnu.org>
6264
6265         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6266         diagonal stem doesn't become thinner.
6267
6268 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * buildscripts/fixcc.py: Fixes (Werner).
6271
6272 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6275         Emmentaler/Aybabtu.
6276
6277         * GNUmakefile.in: fix lilypond-words path.
6278
6279         * po/tr.po: update to 2.3.21
6280
6281         * lily/new-fingering-engraver.cc (position_scripts): take priority
6282         from head position.
6283
6284         * input/regression/finger-chords-order.ly (texidoc): new file.
6285
6286 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * make/ly-rules.make: 
6289         * stepmake/aclocal.m4: 
6290         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6291
6292         * buildscripts/fixcc.py (rules): Leave space after operator.
6293
6294 2005-03-14  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6297         top of the glyph with smooth curve.
6298
6299 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * Documentation/user/global.itely (Page layout): remove
6302         printpagenumber.
6303
6304 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6305
6306         * input/regression/mensural-ligatures.ly: new file (with examples
6307         compiled by Pal Benko).
6308
6309         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6310         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6311         musicglyph access.  Many small beautifications in ancient
6312         examples.
6313
6314         * input/test/divisiones.ly: fixed indentation; small
6315         beautifications
6316
6317         * ly/engraver-init.ly: added FIXME comment
6318
6319         * scripts/lilypond-book.py,
6320         Documentation/user/lilypond-book.itely: added music fragment
6321         option "packed" to lilypond-book
6322
6323         * Documentation/user/instrument-notation.itely: Bugfix: added
6324         missing LedgerLineSpanner color setting in several places.  Added
6325         music fragment option "packed" to VaticanaContext example.
6326
6327 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): switch off
6330         Hyphen_spanner::set_spacing_rods 
6331
6332         * lily/lyric-hyphen.cc (print): add padding between syllable and
6333         hyphen.
6334         (print): shorten hyphen in tight situations (determine using
6335         minimum-length)
6336
6337         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6338         0.4pt.
6339
6340 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6343
6344         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6345         header/footer markings for regression-test.
6346
6347         * scm/backend-library.scm (output-scopes, header-to-file): Move
6348         from framework-tex.scm.
6349
6350         * scm/framework-ps.scm (output-framework)
6351         (output-preview-framework):
6352         * scm/framework-eps.scm (output-classic-framework)
6353         (output-framework): Use it.  Fixes collated files.
6354
6355 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * input/sakura-sakura.ly: 
6358         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6359
6360         * buildscripts/guile-gnome.sh: Update.
6361
6362         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6363
6364         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6365
6366 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6369         culprit: always exit the loop if we find a rod, even if it has
6370         distance < 0. 
6371
6372         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6373         algorithm.
6374
6375         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6376         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6377
6378         * scm/output-svg.scm (dashed-line): new  function body.
6379         
6380         * GNUmakefile.in: create .htaccess.
6381
6382 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6385
6386 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * VERSION (PACKAGE_NAME): release 2.5.15
6389
6390         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6391
6392         * scm/framework-svg.scm (output-framework): put scaling in
6393         document header. Apply scaling only once.
6394         (output-framework): dump page size in px, not mm. 
6395
6396         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6397         from font-size.
6398
6399         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6400         ly:outputter-output-scheme, new function.
6401
6402         * scm/output-svg.scm (pango-description-to-svg-font): new function
6403
6404 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6407         target.
6408
6409         * input/typography-demo.ly: new file.
6410
6411 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * Documentation/user/global.itely (File structure): Add markup blocks
6414         to toplevel expressions.
6415         (Multiple movements, Creating titles): Add markup blocks.
6416
6417         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6418         <libc-extension.hh>).
6419
6420         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6421
6422         * flower
6423         * lily
6424         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6425
6426 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/accidental.cc: special bboxes for natural. 
6429
6430         * mf/feta-toevallig.mf: make stems heavier.
6431
6432         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6433         texts as well.
6434
6435         * mf/feta-klef.mf: revise. 
6436
6437         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6438
6439         * mf/feta-klef.mf: add rounded curve at top. 
6440         make thinnib a little heavier.
6441
6442 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6445
6446         * buildscripts/fixcc.py: New file.
6447
6448         * input/regression/utf8.ly: Update Debian font description.
6449
6450 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * stepmake/aclocal.m4: Fix test.
6453
6454 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/invoking.itely: added Sebastino Vigna's
6457         docs for the --jail option.
6458
6459 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/stem.cc (print): only produce stemlets if there are no
6462         noteheads on this stem.
6463
6464         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6465         don't crash on stemlet (visible stem without heads).
6466
6467         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6468         unbroken situations. 
6469
6470         * scm/output-lib.scm (center-invisible): new function.
6471
6472         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6473         wishes to determine loose column space.
6474
6475         * lily/font-config.cc (init_fontconfig): add
6476         fonts/{otf,type1,cff}  to path.
6477
6478         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6479
6480         * mf/GNUmakefile (Module): install all fonts under otf/
6481
6482         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6483         replace /fonts/otf/ by /ps/ 
6484
6485         
6486 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6489
6490         * lily/book.cc (process): Oops, add score_.header_.
6491
6492         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6493
6494         * lily/parser.yy: Handle toplevel and book texts as score.
6495
6496         * scm/page-layout.scm (default-page-make-stencil):
6497         Bugfix: (page-properties rename.
6498
6499         * scm/backend-library.scm (ly:system): Typo.
6500
6501 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * stepmake/stepmake/executable-targets.make (installexe): don't
6504         strip installed executables
6505
6506         * lily/font-select.cc (get_font_by_design_size): revert
6507         pango_description_string as well.
6508
6509         * lily/system.cc (set_loose_columns): put loose column just left
6510         of next column.
6511
6512         * lily/include/group-interface.hh (extract_grob_array): rename
6513         from Pointer_group_interface__extract_grobs
6514
6515         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6516
6517         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6518         function. Keep ledgered note heads at a minimum distance.
6519         Introduce minimum-length-fraction
6520         (print): introduce length-fraction property.
6521
6522 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * tex/GNUmakefile: remove latin1.enc rules.
6525
6526 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * scm/titling.scm: Typo.
6529
6530         * input/regression/score-text.ly: Really add.
6531
6532         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6533
6534 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/open-type-font-scheme.cc:  new file.
6537
6538 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/titling.scm (layout-extract-page-properties): Rename from
6541         page-properties.  Update callers.
6542
6543         * lily/lexer.ll (Lily_lexer):
6544         * lily/parser.yy: Junk lyric_markup state.
6545
6546         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6547
6548         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6549         Add texts parameter.
6550
6551 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * lily/lexer.ll (lyric_markup): New mode.
6554         (Lily_lexer::push_lyric_markup_state): New method.
6555         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6556
6557         * lily/parser.yy (book_body):
6558         (toplevel_expression): Grok \markup texts.
6559
6560         * lily/score-scheme.cc (ly:music-scorify): 
6561         * scm/lily-library.scm (collect-music-for-book): Take texts
6562         parameter.
6563
6564         * lily/score.cc (texts_): New member.
6565
6566         * lily/paper-book.cc (systems): Format score texts.
6567
6568         * score-text.ly: New file.
6569
6570         * ttftool/SConscript:
6571         * kpath-guile/SConscript: New file.
6572
6573         * lily/SConscript:
6574         * SConstruct: Update.
6575
6576 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * VERSION (PACKAGE_NAME): release 2.5.14
6579
6580 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * lily/main.cc: Add dummy xgettext markers.
6583
6584 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6587         requirements
6588
6589         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6590         executable is < 40k
6591
6592         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6593         hack.
6594
6595 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * flower/libc-extension.cc:
6598         * flower/include/libc-extension.hh: [Open]BSD simply cast
6599         cookie/funopen declarations.
6600
6601         * stepmake/aclocal.m4: Check for libkpathsea.so.
6602
6603         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6604         dl_kpse_find_file.
6605
6606 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6609         (open_library): alternative for static library.
6610
6611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6614
6615         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6616
6617         Drop run-time dependency on teTeX.
6618
6619         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6620
6621         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6622         KPATHSEA_LIBS in LIBS.
6623         (STEPMAKE_DLOPEN): New function.
6624
6625         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6626         not path.
6627
6628         * flower/file-path.cc (directories): Rename from paths, as this
6629         return an array of directories (a single path).
6630
6631 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6634
6635         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6636         new ly:kpathsea-find-file
6637
6638         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6639
6640         * kpath-guile/GNUmakefile: new file
6641
6642         * buildscripts/gen-emmentaler-scripts.py (i): generate
6643         emmentaler-X.fontname as well.
6644
6645         * buildscripts/ps-embed-cff.py: new script
6646
6647         * scm/lily-library.scm: remove ps-embed-cff.
6648
6649         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6650         font loading. 
6651
6652         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6653         fontconfig as well.
6654
6655         * lily/font-config.cc (init_fontconfig): add cff/ too.
6656
6657         * ly/generate-embedded-cff.ly: capitalize.
6658
6659         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6660         so as to register the pango font.
6661
6662         * lily/font-config.cc (init_fontconfig): add
6663         prefix/{otf,type1,mf/out} to fontconfig path.
6664
6665         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6666         overrides all. 
6667
6668         * configure.in (gui_b): remove ec mftrace check
6669
6670         * config.hh.in: use lilypond-Major.Minor as data directory.
6671
6672         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6673
6674         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6675         name.
6676
6677 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6680         error messages.
6681
6682         * flower/libc-extension.cc:
6683         * flower/include/libc-extension.hh: [Open]BSD fixes for
6684         cookie/funopen declarations.
6685
6686 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6689         emmentaler.
6690
6691         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6692         lcrm10.
6693
6694         * scm/define-markup-commands.scm (fontsize): new markup
6695         command. Also set baseline-skip
6696
6697 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6698         
6699         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6700         use.
6701
6702 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6705
6706         * lily/pdf.cc: remove PDF related files
6707
6708 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6711         <hamamatsu@gmx.de>
6712
6713 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/advanced-notation.itely: first draft
6716         of reorg done.
6717
6718         * Documentation/user/global.itely: fixed (sub)section
6719         bits of MIDI.
6720
6721 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * cygwin/mknetrel (extras): Bufix (Bertalan).
6724
6725         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6726         * Documentation/user/instrument-notation.itely (Introducing chord
6727         names): Compile fix: must have unique name.
6728
6729 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/instrument-notation.itely: reorg.
6732
6733 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * scm/output-gnome.scm:
6736         * scm/output-svg.scm: Fix font scaling.
6737
6738 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6741         what link to use best.
6742
6743         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6744         * Documentation/user/tutorial.itely (Automatic and manual beams):
6745         Fix @ref.
6746
6747         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6748         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6749         * scm/framework-gnome.scm (tweak): Use it.
6750
6751 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6754
6755         * scm/output-ps.scm (white-text): reinstate white-text
6756
6757 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scm/output-ps.scm (offset-add): Remove.
6760
6761         * scm/lily-library.scm (offset-flip-y): New function.
6762         * scm/framework-gnome.scm (tweak): Use it.
6763
6764         * scm/output-gnome.scm (grob-cause): Add parameter.
6765
6766         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6767         * scm/output-ps.scm (url-link): Move.
6768         (white-text): Warn user about brokenness.
6769
6770         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6771         wrt ghostscript.
6772
6773 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6776         if body length smaller than measure length.
6777
6778         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6779         for Y.
6780
6781         * ly/titling-init.ly (tagline): put default tagline in \paper
6782
6783 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * lily/kpath.cc: 
6786         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6787
6788         * scm/lily-library.scm (version-not-seen-message): New function.
6789         * ly/init.ly: Use it.
6790
6791         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6792         breaks as progess.
6793
6794         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6795         whitespace with l10n message.
6796
6797         * scm/framework-tex.scm (convert-to-ps):
6798         (convert-to-dvi): Do not use overly specific l10n messages.
6799
6800         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6801
6802         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6803         merge stderr with stdout.  
6804
6805 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6808         Neeracher).
6809
6810 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/instrument-notation.teily: moved
6813         \arpeggio to Basic.
6814
6815         * Documentation/user/advanced-notation.itely: Articulation to
6816         Basic, a bunch of stuff from Basic moved to Advanced.
6817
6818         * Documentation/user/basic.itely: swapped various sections,
6819         reorganized Basic.
6820
6821 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * flower/memory-stream.cc: 
6824         * flower/libc-extension.cc: Remove obsolete #undefs.
6825
6826         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6827         more carefully.
6828
6829 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6832         dependency.
6833
6834         * VERSION (PACKAGE_NAME): release 2.5.13
6835
6836         * GNUmakefile.in (web-ext): don't ship ps.gz
6837
6838         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6839         stdout
6840
6841 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6844         without libintl.  Now it compiles too.
6845
6846 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/basic-notation.itely,
6849         instument-notation.itely, advanced-notation.itely:
6850         split up contents of notation.itely.
6851
6852         * Documentation/user/notation.itely: file removed.
6853
6854         * Documentation/user/invoking.itely, converters.itely:
6855         moved convert-ly info to invoking.itely.
6856
6857         * Documentation/user/global.itely, changing-defaults.itely,
6858         sound-output.itexi: moved global settings, file layout, and
6859         sound into global.itely.
6860
6861         * Documentation/user/sound-output.itexi: file removed.
6862
6863         * Documentation/user/lilypond.tely: removed links to
6864         notation.itely and sound.itely.
6865
6866 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6869
6870         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6871  
6872         * THANKS: add sponsor.
6873
6874         * scm/define-markup-commands.scm (with-url): new markup command.
6875
6876         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6877         tagline.
6878         
6879         * scm/output-tex.scm (url-link): stub.
6880
6881         * scm/output-ps.scm (url-link): new function.
6882
6883         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6884         ly:set-point-and-click
6885
6886 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6889         based on pdf-viewer setting.
6890
6891         * scm/framework-ps.scm (write-preamble): Find and set preferred
6892         pdf-viewer.
6893
6894 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * Documentation/user/point-and-click.itely: update for PDF point &
6897         click.
6898
6899         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6900         editors based on EDITOR setting.
6901
6902 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/*: Oops, more grand 2005 replace bits.
6905
6906 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6909
6910         * scm/output-ps.scm (grob-cause): point & click support for
6911         PostScript
6912
6913 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/input-scheme.cc (LY_DEFINE): rename to
6916         ly:input-file-line-column
6917
6918 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/examples.itely: small fix from Steve Doonan.
6921
6922         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6923
6924         * THANKS: added Yuval Harel.
6925
6926         * Documentation/user/{various}: inserted two spaces after a period.
6927
6928         * Documentation/user/lilypond.tely: added framework for reorg.
6929
6930         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6931         advanced-notation.itely, global.itely: new files, placeholder for
6932         future reorg.
6933
6934 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6935
6936         * Documentation/user/notation.itely: revamped Polyphony section
6937         
6938 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * Documentation/user/lilypond-book.itely (Music fragment options):
6941         doc fontload.
6942
6943         * Documentation/user/changing-defaults.itely (Text encoding): add
6944         fontload option to utf8 include
6945
6946         * scripts/lilypond-book.py (compose_ly): add fontload option
6947
6948         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6949         force-eps-font-include option.
6950
6951         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6952         black triangle
6953
6954         * Documentation/user/invoking.itely (Editor support): remove
6955         lilypond-latex section.
6956
6957         * scripts/lilypond-latex.py (Module): remove script.
6958
6959         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6960         overwrite .log. 
6961
6962         * lily/main.cc: remove -m, --no-layout
6963
6964         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6965         to define. We don't want to override fprintf everywhere.
6966
6967 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * cygwin/lilypond.hint: 
6970         * cygwin/README.in: Update dependencies.
6971
6972         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6973         Bugfix: do not pollute CPPFLAGS, LIBS.
6974
6975         * cygwin/mknetrel (extras): Cross compile fixes.
6976
6977         * ttftool/util.c: 
6978         * ttftool/ttfps.c: 
6979         * ttftool/ps.c: #include libc-extension.hh
6980
6981         * flower/include/libc-extension.hh:
6982         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6983         wrapper using funopen.
6984         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6985         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6986
6987         * config.hh.in:
6988         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6989         (AC_CHECK_HEADERS): Add libio.h
6990
6991         * scripts/convert-ly.py: Uniformize, internationalize.
6992         (2.5.2): Remove fatal encoding rule.
6993         (2.5.13): Handle latin1 encoding gracefully.
6994
6995 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * HACKING: Fix line breaks.
6998
6999 2005-02-23  Werner Lemberg  <wl@gnu.org>
7000
7001         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
7002         contains those two files.
7003
7004 2005-02-21  Werner Lemberg  <wl@gnu.org>
7005
7006         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7007         to improve overlap removal process.
7008
7009         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7010         left and right ending.  This ensures better overlapping.
7011         Update all callers.
7012         ("lineprall"): Don't use draw_gridline to get better overlapping.
7013
7014 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7017
7018         * Documentation/topdocs/NEWS.tely (Top): oops.
7019
7020 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
7021
7022         * HACKING: new file.
7023
7024         * input/regression/utf8.ly (portuguese): added a portuguese example
7025         to show latin1 accents.
7026
7027 2005-02-21  Pal Benko  <benkop@freestart.hu>
7028
7029         * lily/mensural-ligature-engraver.cc:
7030         * lily/mensural-ligature.cc:
7031         * lily/include/mensural-ligature.hh: new algorithm implemented
7032
7033         * scm/define-grob-properties.scm: join-left killed (add-join may
7034         be used); join-left-amount changed to join-right-amount
7035
7036 2005-02-21  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/notation.itely: small but urgent fix.
7039
7040 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
7041
7042         * lily/duration-scheme.cc: bugfix: correct parameters to
7043         SCM_ASSERT_TYPE.
7044
7045         * THANKS: added Pal.
7046
7047         * Documentation/user/notation.itely: bugfix: unTeXified
7048         $\\backslash$.  Bugfix: yet another glyph renaming victim:
7049         "timesig.*x/y" -> "timesig.*xy".
7050
7051 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052         
7053         * VERSION (PACKAGE_NAME): release 2.5.12
7054
7055 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * ly/engraver-init.ly: set tieWaitForNote to #t by default
7058
7059         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7060
7061         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7062
7063         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7064
7065 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7068         latin1..utf-8.
7069
7070         * input/regression/stanza-number.ly:
7071         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7072
7073         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7074
7075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7078         NEWS. Refer to website for older news.  
7079
7080         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7081         .HTML. This should be done for specific servers only.
7082
7083         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7084         .ly image examples.
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7087         in layer 0 too.
7088
7089         * scm/define-context-properties.scm
7090         (all-user-translation-properties): add tieWaitForNote
7091
7092         * scm/define-grobs.scm (all-grob-descriptions): add
7093         Tie_column::before_line_breaking
7094
7095         * lily/tie.cc (get_column_rank): new function
7096
7097         * lily/tie-column.cc (before_line_breaking): new function.
7098         (werner_directions): take into account ties that start on
7099         different columns.  
7100
7101         * lily/score-engraver.cc (set_columns): move add_column() so we
7102         have column rank available.
7103
7104         * lily/tie.cc (get_column_rank): new function.
7105
7106         * input/regression/utf8.ly (japanese): add japanese lyrics.
7107
7108         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7109
7110         * THANKS: add Steve D
7111
7112         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7113         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7114
7115 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7116
7117         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7118         to show harmonic notes
7119         * scm/define-markup-commands.scm: in \markup-by-number
7120         "dots-dot" -> "dots.dot" to show dotted notes
7121
7122 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7125
7126         * flower/memory-stream.cc (writer): new file.
7127
7128         * configure.in: add endian test.
7129
7130 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
7131
7132         * Documentation/user/examples.itely: small
7133         simplification/beautification
7134
7135         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7136         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7137         notation manual.
7138
7139         * lily/mensural-ligature.cc: bugfix: another few victims of the
7140         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7141
7142         * ly/gregorian-init.ly: commit some experimental code for hi-level
7143         ligature input language lying around here for several months.
7144
7145         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7146         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7147
7148         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7149         "x-y-z"->"x.y.s-z" fixes.
7150
7151 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scm/framework-pdf.scm (scm): new file
7154
7155         * lily/include/pdf.hh (class Pdf_file): new file.
7156
7157         * lily/pdf.cc (write_trailer): new file.
7158
7159 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7160
7161         * input/regression/color.ly: new file
7162
7163         * lily/stencil.cc (interpret_stencil_expression):
7164         when a color expression is encountered: save current color,
7165         process the rest of the expression, and restore previous color.
7166
7167         * lily/system.cc (get_line): check all grobs for color property and
7168         prepare the stencil scheme expressions for further processing.
7169         Fix layer-loop.
7170
7171         * scm/define-grob-properties.scm: introduce the color property.
7172
7173         * scm/output-lib.scm: color helper functions.
7174
7175         * scm/output-ps.scm: introduce setcolor/resetcolor.
7176
7177 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7178
7179         * ly/*.ly, input/regression/*.ly: Added missing \version
7180         statements in some files.
7181
7182 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/notation.itely: minor editing.
7185
7186         * Documentation/user/converters.itely: updated convert-ly bugs.
7187
7188         * Documentation/user/lilypond-book.itely: add info about using
7189         feta characters in latex.
7190
7191 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7194
7195 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scm/define-grob-properties.scm (all-user-grob-properties):
7198         removed 'dashed property.
7199
7200 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7201
7202         * scm/lily.scm (define-safe-public): new macro for defining
7203         variables that can be used in --safe mode. Use it in *.scm
7204         instead of manually setting safe-objects in safe-lily.scm.
7205
7206 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207         
7208         * lily/slur.cc: Slur-dash patch by Bertalan.
7209
7210         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7211
7212         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7213
7214 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7217
7218 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * mf/GNUmakefile: teTeX-3.0 install fix.
7221
7222         * Cygwin patch from Bertalan.
7223
7224         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7225
7226 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * GNUmakefile.in: 
7229         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7230
7231         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7232         2.0.x compatibility.
7233
7234 2005-02-08  Werner Lemberg  <wl@gnu.org>
7235
7236         * mf/feta-din-code.mf: Format; clean up code.
7237         Replace `---' with `--' plus explicit path directions.
7238         (linethickness#, stafflinethickness#): Remove.
7239         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7240         ("dynamic s"): Improve shape.
7241         ("dynamic p"): Improve shape.
7242         Replace `draw' with better outline approximation.
7243         ("dynamic r"): Improve shape.
7244         Don't call `fill' and `draw' at the same time.
7245
7246 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * SConstruct (symlink):
7249         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7250         build fix: add enc symlink.
7251
7252         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7253
7254         Support for DESTDIR besides prefix=/foo
7255
7256         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7257
7258         * stepmake/stepmake/*.make:
7259         * */GNUmakefile:
7260         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7261
7262         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7263
7264         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7265         mawk in fontforge (date) test.
7266
7267 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7270         font-family=roman. Add Luxi Sans as sans
7271
7272 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7273
7274         * Documentation/user/notation.itely: add warning about
7275         percent repeats and Voice contexts.
7276
7277         * Documentation/user/lilypond-book.itely: clarified the
7278         necessity of dvips -u arguments.
7279
7280 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7281
7282         * THANKS: Added a bunch of bug hunters.
7283
7284 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/framework-ps.scm (output-preview-framework): bugfix.
7287
7288         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7289         o/ for chord modifier..
7290
7291         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7292
7293         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7294         Welsh Duggan). 
7295
7296 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7299
7300         * ly/titling-init.ly: Do not also print intstrument in header on
7301         first page.  Do not print page number on first and only page.
7302
7303 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * input/regression/*.ly: remove old-relative everywhere
7306
7307         * lily/music-sequence.cc (simultaneous_relative_callback): do
7308         what-if analysis on copy, not on original. Fixes old-relative
7309         compatibility.
7310
7311         * scm/backend-library.scm (postscript->png): space before
7312         --verbose.
7313         
7314 2005-02-05  Werner Lemberg  <wl@gnu.org>
7315
7316         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7317         is defined.
7318
7319         * mf/feta-alphabet.mf: Define `staffsize#'.
7320         Include `feta-params.mf'.
7321         s/staffheight/design_size/.
7322
7323         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7324
7325         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7326
7327         * mf/feta-nummer-code.mf: Reformatted.
7328         (draw_six): Use outline intersection to avoid a self-intersecting
7329         path.
7330         ("Numeral comma"): Fix serious outline glitches.  This slightly
7331         changes the glyph shape.
7332         ("Numeral dash"): Use `draw_rounded_block'.
7333         ("Numeral dot"): Use `drawdot'.
7334         ("Numeral 1"): Assure identical tangent directions for the
7335         intersection points of paths.  The glyph shape improvement is only
7336         visible at very high magnifications.
7337         ("Numeral 2"): Use `solve' macro to make the lower right part of
7338         the glyph outline touch the x axis exactly.  This changes the
7339         glyph shape.
7340         Minor fixes for better overlap removal support.
7341         ("Numeral 4"): Make lefter corner `rounder'.
7342         ("Numeral 5"): Assure identical tangent directions for the
7343         intersection points of paths.  This improves the glyph shape at
7344         high magnifications.
7345         ("Numeral 7"): Use `solve' macro to make the upper right part of
7346         the glyph outline touch the metrics box exactly.  This changes the
7347         glyph shape.
7348         Avoid corner in the upper left part of the glyph (causing a minor
7349         shape change).
7350
7351         * mf/feta-ital-*.mf: Removed.  Unused.
7352
7353 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * VERSION (PATCH_LEVEL): release 2.5.11
7356
7357         * input/regression/fill-line-test.ly: new file.
7358
7359         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7360         emmentaler name, eg. emmentaler-23. 
7361
7362 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7363
7364         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7365         alignment with centered texts
7366
7367         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7368         list of paddings
7369
7370 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7373
7374         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7375         of parents when translating rests. Fixes: c-chord-rest.ly 
7376
7377         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7378         dimension_callback_ member.
7379
7380         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7381         of extents.
7382
7383 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * all but lily/*: The grand 2004/2005 replace.
7386
7387 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/*: add space after ,  
7390
7391         * scm/music-functions.scm (has-request-chord): don't use
7392         ly:music-name anywhere. Fixes <<\\>> notation. 
7393
7394         * scm/define-markup-commands.scm (box): use font-size for
7395         padding. Fixes boxed-rehearsal-marks.ly
7396
7397         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7398         identifier definition too, so foo = \lyrics { ...   } bar = #1
7399         doesn't complain about "bar" being LYRICS_STRING.
7400
7401         * lily/paper-def.cc (find_pango_font): new routine; Store
7402         pango_fonts in hash tab too. This is necessary for retrieving
7403         Pango_fonts::physical_font_tab() later on.
7404  
7405         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7406         crash if psname is null.
7407
7408         * lily/lily-guile.cc (ly_hash2alist): new function
7409
7410         * Documentation/user/changing-defaults.itely (Text encoding):
7411         rewrite. 
7412
7413         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7414         -> font_filename mapping.
7415
7416         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7417         ly_pango_font_physical_fonts
7418
7419         * scm/framework-ps.scm (supplies-or-needs): extract names from
7420         physical Pango_fonts.
7421
7422         * utf8.ly: new file.
7423
7424 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * Documentation/user/changing-defaults.itely (Page layout): add
7427         doco about systemSeparatorMarkup.
7428
7429         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7430         function.
7431         (default-page-make-stencil): insert system separators.
7432
7433         * scm/define-markup-commands.scm (hcenter): add
7434         (beam): add.
7435
7436 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7439
7440 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * lily/main.cc: Spell backend consistently.  Sort options.
7443
7444 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scripts/lilypond-book.py (Module): revert @include.
7447         
7448 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7451         Bugfix: @include .tex (not .texi).  Small cleanups.
7452
7453         * stepmake/bin/add-html-footer.py (i18n): New function.
7454
7455 2005-01-31  Werner Lemberg  <wl@gnu.org>
7456
7457         * mf/feta-nummer.mf: Removed.  Unused.
7458
7459 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/ : 2004 -> 2005 s&r
7462
7463         * scm/file-cache.scm (cached-file-contents): add file. Read each
7464         file only once.
7465
7466         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7467         now default.
7468
7469         * VERSION: release 2.5.10
7470         
7471         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7472
7473         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7474
7475         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7476         that both X and Y extents of bbox are non-nil.
7477
7478 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/chord-name.scm (alteration->text-accidental-markup): change
7481         - to . 
7482
7483         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7484
7485         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7486
7487         * Documentation/user/invoking.itely (Invoking lilypond): add note
7488         about EPS backend.
7489
7490         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7491         files for inclusion in lilypond-book document.
7492
7493         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7494
7495         * input/tutorial/lbook-texi-test.texi: new file.
7496
7497         * scm/safe-lily.scm (safe-objects): add
7498         {begin,end}-of-line-(in)?visible as safe.
7499  
7500 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/changing-defaults.itely: fixed example
7503         of (dynamics).
7504
7505 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7506
7507         * lily/main.cc: fix info about -o=FILE.
7508
7509 2005-01-29  Werner Lemberg  <wl@gnu.org>
7510
7511         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7512         construction to assure smooth transition from straight to curved
7513         lines.
7514
7515 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7518         stencils.
7519
7520         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7521         translate to top of page. Fixes alignment problems of
7522         lilypond-generated EPS files.
7523
7524 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7527         crescendo-end as well, since Decrescendo maybe ended with Stop
7528         Crescendo.). Fixes: partcombine-diminuendo.ly
7529
7530         * scm/script.scm (default-script-alist): swap portato symbols.
7531
7532         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7533
7534         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7535         ly:outputter-port. New function.
7536
7537         * scm/framework-ps.scm (output-classic-framework): dump a
7538         -systems.texi too
7539         (output-classic-framework): dump multiple systems on an "infinite"
7540         page EPS including fonts. 
7541
7542         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7543         .eps files for both texi and tex formats. Use PNG coming from
7544         lilypond.
7545         
7546 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7547
7548         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7549
7550         * scripts/lilypond-latex.py: fix info about -o=FILE.
7551
7552 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * ly/generate-embedded-cff.ly: write .cff.ps files.
7555
7556         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7557
7558         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7559         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7560
7561 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7564
7565 2005-01-28  Werner Lemberg  <wl@gnu.org>
7566
7567         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7568         macros.
7569         (draw_bulb): Improved.
7570
7571         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7572         metapost bug.
7573         (draw_pedal_P): Use soft_end_penstroke.
7574         (draw_pedal_d): Use soft_start_penstroke.
7575
7576         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7577         path.
7578         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7579         doesn't change the glyph shape.
7580
7581         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7582         changing the shape) to avoid fontforge warnings.
7583
7584         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7585         soft_end_penstroke and fix glyph shape.
7586
7587 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7590
7591 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/define-markup-commands.scm (line): filter out empty stencils
7594         from line command.
7595
7596         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7597         amount.
7598
7599 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/notation.itely: added info about what
7602         \voiceFoo does.  Also rewrote warning about marks at
7603         a line break.
7604
7605         * Documentation/user/changing-defaults.itely: added info
7606         about putting dynamics in parenthesis and brackets.
7607
7608 2005-01-27  Werner Lemberg  <wl@gnu.org>
7609
7610         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7611
7612 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7615         portato-direction.ly
7616
7617         * lily/beam.cc (consider_auto_knees): add beam height to
7618         threshold. Fixes: knee-multiple-beam.ly
7619
7620         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7621         pedal line spanners. Fixes: instrument-center-pedal.ly
7622
7623         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7624         if encountering barline. Fixes: auto-beam-repeat.ly
7625
7626 2005-01-26  Werner Lemberg  <wl@gnu.org>
7627
7628         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7629         overlapping.
7630
7631         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7632         with inflections for the 1/2 sharp glyph.
7633
7634         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7635         connection between `t' and `r'.
7636         Unify bulb with the rest of `r' to avoid grazing outlines which
7637         confuses the overlap removal algorithm of fontforge.
7638
7639         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7640         inflections.
7641         (draw_cross): Fix shape to have uniform thickness in corners.
7642
7643         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7644         to avoid an uneven number of self-intersections; this confuses
7645         fontforge.
7646         Fix a slight bug in the shape at left bottom (which is visible only
7647         at high magnifications).
7648         `Center' the stem horizontally to avoid overlapping.
7649
7650 2005-01-24  Werner Lemberg  <wl@gnu.org>
7651
7652         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7653         to `asis'.
7654         (fet_begingroup): Save group name in string `feta_group'.
7655         (fet_endgroup): Updated.
7656         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7657
7658         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7659
7660         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7661         in metapost.
7662
7663 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/user/notation.itely: really minor editing.
7666
7667 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/examples.itely: minor editing.
7670
7671         * Documentation/user/changing-defaults.itely: minor editing.
7672
7673         * Documentation/user/notation.itely: clarified info on polyphony
7674         and \addlyrics.
7675
7676 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * scm/output-gnome.scm: 
7679         * scm/output-svg.scm:
7680         * scm/lily-library.scm (font-name-style): Update font name
7681         kludging for fontconfig use.
7682
7683 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7684
7685         * scm/define-markup-commands.scm: Document right-align and
7686         larger markup commands. Remove "TODO" from the topmost comment
7687         "each markup function should have a doc string." More consistent
7688         use of new-lines.
7689
7690 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7691
7692         * Documentation/user/changing-defaults: removed info about
7693         copyright symbol, since it's likely to change soon.
7694         Added info about betweensystemspace.
7695
7696         * Documentation/user/notation.itely: minor fixes.
7697
7698         * Documentation/user/lilypond.tely,
7699         Documentation/user/music-glossary.tely: changed copyright
7700         date to 2005 instead of 2004.
7701
7702         * input/test/volta-chord-names.ly: added old example back.
7703
7704 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * mf/feta-beugel.mf: use design size 20 (not 15).
7707
7708         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7709         change name to aybabtu completely
7710
7711 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7714         design_size to fontname
7715
7716 2005-01-19  Werner Lemberg  <wl@gnu.org>
7717
7718         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7719         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7720
7721         * mf/feta-autometric.mf (set_char_box): Add code which emits
7722         specials for mf2pt1 if run with metapost.
7723         (to_bp): New macro for mf2pt1.
7724
7725 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/changing-defaults: added info on
7728         creating a copyright symbol.
7729
7730 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * VERSION: release 2.5.9
7733         
7734 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7735
7736         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7737
7738         * Documentation/user/notation.itely: Document
7739         score-override-auto-beam-setting Fix documentation for
7740         revert-auto-beam-setting.
7741
7742 2005-01-18  Werner Lemberg  <wl@gnu.org>
7743
7744         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7745         (procset): New function to define a procset resource.
7746         (ps-embed-pfa): New function to define a font resource.
7747         (setup): New function to define a `Setup' environment.
7748         (preamble): Use new functions.
7749
7750         * ps/lilypond.defs (init-lilypond-parameters): New function to
7751         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7752
7753 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7756
7757 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7758
7759         * scm/define-markup-commands.scm: Change number->markletter-string
7760         to take two arguments (vector number). Add number->mark-alphabet-vector
7761         and markalphabet markup command.
7762
7763         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7764         format-mark-alphabet, format-mark-box-barnumbers and
7765         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7766
7767 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/examples.itely: add SATB automatic piano
7770         reduction template.
7771
7772         * Documentation/user/notation.itely: added info about changing
7773         partcombine texts.  Also adds examples of alternate lyrics.
7774
7775         * Documentation/user/changing-defaults.itely: added warning
7776         about \RemoveEmptyStaffContext overriding previous changes.
7777
7778 2005-01-17  Werner Lemberg  <wl@gnu.org>
7779
7780         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7781         feta-alphabet*.
7782
7783 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * python/lilylib.py (make_ps_images): don't do final showpage for
7786         multi-page documents.
7787         
7788         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7789
7790 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/lilypond.tely: changed order of appendices;
7793         unified index should be last.
7794
7795         * Documentation/user/notation.itely: add example of key signatures
7796         and info about Staff.printKeyCancellation.
7797
7798 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/include/repeated-music.hh (class Repeated_music): change
7801         into "namespace" class.
7802
7803         * lily/event.cc: remove Key_change_event.
7804
7805         * lily/include/transposed-music.hh (class Transposed_music): remove.
7806
7807         * lily/transposed-music.cc: remove
7808
7809         * lily/include/relative-music.hh: remove.
7810
7811         * lily/include/music-sequence.hh (struct Music_sequence): change
7812         into "namespace" class.
7813
7814         * lily/untransposable-music.cc (Module): remove
7815
7816         * lily/include/un-relativable-music.hh (Module): remove
7817
7818         * lily/include/untransposable-music.hh (Module): remove
7819
7820         * lily/include/music-list.hh (Module): remove file
7821
7822         * lily/un-relativable-music.cc: remove file.
7823
7824 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * lily/parser.yy: Compile fix.
7827
7828 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/include/music.hh (class Music): unvirtualize transpose().
7831
7832         * lily/sequential-music.cc: remove file.
7833
7834         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7835
7836         * lily/slur-scoring.cc (get_best_curve): only switch on
7837         DEBUG_SLUR_SCORING for non NDEBUG builds.
7838
7839         * lily/include/music.hh (class Music): replace Music::start_mom()
7840         by start-callback property
7841
7842         * lily/include/grace-music.hh: remove file. 
7843
7844         * lily/stem.cc (height): robustness fix.
7845
7846         * lily/time-scaled-music.cc: remove file.
7847
7848         * lily/include/music.hh (class Music): include SCM init argument.
7849         (class Music): replace Music::get_length() virtual by
7850         length-callback property everywhere.
7851
7852         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7853
7854         * mf/GNUmakefile: don't install *list.ly
7855
7856 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7859
7860 2005-01-12  Werner Lemberg  <wl@gnu.org>
7861
7862         This patch addresses the following problems in the feta sources
7863         files which contribute to the fetaXX fonts.
7864
7865         . Many fixes for rasterization at low resolutions (consistent use of
7866           `vround' and `hround', integer shift values for paths, applying
7867           `eps' for mirrored paths, use of `define_whole_pixels' and
7868           friends, etc.) -- while this probably looks like a waste of time
7869           it has revealed deficiencies in some glyph shapes.  See comment at
7870           the end of feta-params.mf how vertical symmetry is achieved.
7871
7872         . The `---' operator has been replaced everywhere with `--'; this
7873           both improves and considerably reduces the font size after
7874           conversion with mf2pt1.
7875
7876         These change aren't explicitly mentioned below since virtually all
7877         glyphs are affected.
7878
7879         Other notable differences:
7880
7881         . Glyphs from feta-accordion.mf now have charboxes around the
7882           outline.
7883
7884         . Fixed incorrect charbox for `accDot'.
7885
7886         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7887
7888         . Fixed position of the bow in the `upprall' glyph and its siblings.
7889
7890         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7891           dependent on the staff line thickness to avoid touching the middle
7892           staff line at smaller sizes.
7893
7894         . Largely extended output for feta-testXX: Where useful, glyphs
7895         are shown both between and on staff lines.
7896
7897
7898         * mf/feta-params.mf (staff_space_rounded,
7899         stafflinethickness_rounded, linethickness_rounded,
7900         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7901         Update all code which uses them where appropriate.
7902         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7903         New variables used to control rasterization at low resolutions.  Set
7904         to zert if feta code is processed with metapost.
7905
7906         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7907         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7908         (flare_path): Updated.
7909         Make it work with `filldraw' (but only circular pens).
7910         (hfloor, vfloor, hceiling, vceiling): New macros.
7911
7912         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7913         Use `draw' again in mf mode to have good pixel dropout control.
7914         Fix intersection points of horizontal lines with circle.
7915         ("accDot"): Fix parameters for set_char_box.
7916         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7917         control.
7918
7919         * mf/feta-banier.mf: Updated.
7920
7921         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7922         testing.
7923         (undraw_inside_ellipse): Remove `center' argument.  Update all
7924         callers.
7925         (draw_brevis): New macro, called by "Brevis notehead".
7926         (draw_whole_triangle_head): New macro, called by "Whole
7927         trianglehead".
7928         (draw_small_triangle_head): Use `filldraw'.
7929
7930         * mf/feta-eindelijk.mf: Remove useless global group.
7931         Updated.
7932
7933         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7934         `filldraw'.
7935
7936         * mf/feta-pendaal.mf: Updated.
7937
7938         * mf/feta-puntje.mf: Updated.
7939
7940         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7941         less points.
7942         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7943         dropout control.
7944         ("Varied Coda"): Use `draw_block'.
7945         (draw_comma): Fix typo.
7946         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7947         pixel dropout control.
7948
7949         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7950         position of bow.
7951
7952         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7953         sizes.
7954
7955         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7956         testing.
7957         (draw_meta_sharp): Much simplified.
7958         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7959
7960         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7961
7962 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7963
7964         * Documentation/user/notation.itely (Ancient rests): Fix typo
7965         (thanks Anthony)
7966
7967 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7970
7971         * lily/main.cc (setup_paths): Add cff.
7972
7973         * mf/GNUmakefile (foe): Include actual target %.cff.
7974         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7975
7976 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7979         suffix for main_input_b_.
7980
7981         * scm/music-functions.scm (toplevel-music-functions):
7982         precompute music lengths for music expressions.  
7983
7984 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7985
7986         * lily/include/input.hh (class Input): new `end_' slot for end of
7987         input. Renamed defined_str0_ to start_.
7988
7989         * lily/input.cc (Input): Add Input::Input (Input const &) and
7990         remove Input::Input (Source_file*, char const *). Use the new
7991         slots.
7992         (set_location): method used by bison to propagate input
7993         locations (YYLLOC_DEFAULT).
7994         (end_line_number, end_column_number, step_forward): new methods
7995         
7996         * lily/input-scheme.cc (ly:input-both-locations): new function,
7997         similar to ly:input-location, but also return the end line and
7998         column.
7999
8000         * lily/include/includable-lexer.hh: 
8001         * lily/includable-lexer.cc: 
8002         * lily/include/lily-lexer.hh (class Lily_lexer): 
8003         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8004         Includable_lexer to Lily_lexer, in order to update lexloc (the
8005         yylloc), a new slot of Lily_lexer.
8006         (here_input, LexerError): simplify by using the lexloc slot (aka
8007         yylloc)
8008
8009         * lily/lexer.ll: #define yylloc to use input locations (it may
8010         be useless here?). Fixed the #embedded_scm rule (step the location
8011         forward in order to skip the sharp sign before parsing the scheme
8012         expression)
8013
8014         * lily/include/lily-parser.hh (class Lily_parser): 
8015         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8016         here_input()
8017         (parser_error): overload for more precise locations of errors.
8018
8019         * lily/parser.yy (YYLTYPE): set location type to Input
8020         (YYLLOC_DEFAULT): use Input::set_location()
8021         (yylex): add the YYLTYPE* location parameter.
8022         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8023         Give an Input parameter to THIS->parser-error() for more accurate
8024         messages.
8025
8026 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8029
8030         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8031         on BEAMQUANTING for non-NDEBUG builds.
8032
8033         * lily/stem.cc (head_count): performance: avoid String::String()
8034         inside oft called function.
8035
8036 2005-01-09  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/examles.itely: attempted fix for broken
8039         string quartet template.
8040
8041         * Documentation/user/notation.itely: remove unnecessary broken
8042         link.
8043
8044 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * VERSION (PACKAGE_NAME): release 2.5.7
8047
8048 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * config.make.in (METAFONT): Append -progname=mf, fixes use with
8051         mf-nowin for teTeX-3.0.  Backportme.
8052
8053         * scm/output-svg.scm (utf8-string): New function.
8054
8055         * scm/output-gnome.scm (utf8-string): New function.
8056         (otf-name-mangling): Remove.
8057
8058         * lily/pango-font.cc (Pango_font): Use font string iso font
8059         filename for utf8-text.
8060
8061         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8062         name.
8063
8064 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8065
8066         * Documentation/user/notation.itely: add info about
8067         Staff.extraNatural = ##f in Pitches section.  Also
8068         fixed some minor issues in the Vocal music section.
8069
8070 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scm/output-ps.scm (white-text): comment out Helvetica font,
8073         which is broken for my GS install.
8074
8075         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8076         which provides a tighter bbox.
8077
8078         * scm/define-grobs.scm (all-grob-descriptions): remove all
8079         extra-offsets from definitions.
8080
8081 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8082
8083         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8084         add tuning for 4-string bass and some common 4/5-string banjo
8085         tunings.  New function (four-string-banjo) turns a 5-string tuning
8086         into a 4-string tuning.  New function
8087         (fret-number-tablature-format-banjo) computes correct fret numbers
8088         on 5-string banjos.
8089
8090         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8091         Add beam correction to TabVoice.
8092
8093         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8094         using bold font; makes tabs more readable.
8095
8096 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/font-select.cc (get_font_by_design_size): don't make
8099         Modified_font_metric; this causes trouble, since we don't know the
8100         font magnification from inside Pango_font::text_stencil()
8101
8102         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8103
8104         * Documentation/user/notation.itely (The Lyrics context): comment out
8105         broken {Small ensembles} link.
8106
8107         * scm/framework-svg.scm (output-framework): change calling convention.
8108
8109         * lily/object-key-dumper-scheme.cc: new file.
8110
8111         * lily/object-key-undumper-scheme.cc: new file.
8112
8113         * lily/tweak-registration-scheme.cc: new file.
8114
8115         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8116
8117         * Documentation/user/examples.itely (String quartet): uncomment
8118         broken example.
8119
8120         * lily/font-config.cc: new file.
8121
8122 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/output-svg.scm: 
8125         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8126
8127         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8128
8129 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8132         Add headers.
8133
8134         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8135
8136 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8139
8140         * lily/include/main.hh: lose _b hungarian suffixes for global
8141         variables.
8142
8143         * lily/include/lily-guile-macros.hh: new file.
8144
8145         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8146
8147         * lily/general-scheme.cc: new file. 
8148
8149         * lily/font-select.cc (get_font_by_design_size): retrieve
8150         PangoFont for (designsize . "pango-descr") entries.
8151
8152         * lily/lily-parser-scheme.cc: new file.
8153
8154         * lily/output-def-scheme.cc: new file.
8155
8156         * lily/paper-book-scheme.cc: new file.
8157
8158         * lily/duration-scheme.cc (LY_DEFINE): new file.
8159
8160         * lily/pitch-scheme.cc:  new file.
8161
8162         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8163
8164 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8167
8168 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/user/notation.itely: minor editing.
8171
8172         * Documentation/user/changing-defaults: minor editing.
8173
8174         * Documentation/user/examples.itely: add template for
8175         string quartet part extraction; demonstrates tag.
8176
8177 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8178
8179         * Documentation/user/notation.itely: documents
8180         format-mark-box-letters and format-mark-box-numbers
8181
8182         * scm/define-context-properties.scm: change comment.
8183
8184 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/framework-ps.scm (output-classic-framework): new function:
8187         dump systems as separate .eps files (without fonts) and write a
8188         single collecting .tex file.
8189
8190 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8191
8192         * Documentation/user/notation.itely (Setting simple songs):
8193         Correct several errors in the equivalent formulation of
8194         \addlyrics. 
8195         (The Lyrics context): Corrected link to the SATB example.
8196
8197 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/lily.scm (completize-formats): new function
8200         (postprocess-output): new function
8201
8202         * lily/paper-book.cc (classic_output): change calling
8203         convention. Give basename as first argument. 
8204         remove Paper_book::post_processing().
8205
8206         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8207
8208 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/paper-outputter.cc (LY_DEFINE): new function
8211         ly:outputter-close.
8212
8213         * lily/main.cc: change --format,-f to --backend,-b
8214
8215         * lily/include/main.hh: rename format to backend.
8216
8217         * scm/translation-functions.scm (format-mark-box-numbers): add.
8218         patch by Erlend Aasland
8219
8220 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/pango-font.cc (text_stencil): dump string as
8223         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8224
8225 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * configure.in (gui_b): Remove handy developer-only
8228         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8229         CVS source installations (but break other non-default but correct
8230         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8231
8232         * SConstruct: 
8233         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8234         compatibility (backportme).
8235
8236         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8237
8238 2005-01-03  Werner Lemberg  <wl@gnu.org>
8239
8240         Prepare glyph shapes for mf2pt1 conversion.
8241
8242         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8243         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8244         `penstroke'.
8245         (accDot): Use `drawdot'.
8246         (accBayanbase): Replace `draw' with `draw_gridline'.
8247         (print_penpos): Moved to feta-macros.mf.
8248         (accOldEE): Replace `filldraw' with `penstroke'.
8249         Replace `draw' with `penstroke' and `drawdot'.
8250
8251         * mf/feta-banier.mf: Code clean-up.
8252         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8253         `fill'.
8254
8255         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8256
8257         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8258         paremeter to control drawing of labels.  Update all callers.
8259
8260         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8261         (new_bulb): Return a bulb as a single path.  To do that, it now
8262         takes some more parameters.  Updated all callers.
8263         (draw_gclef): Major clean-up.  `draw' has been replaced with
8264         `penstroke', unnecessary outlines have been removed.
8265         Remove (unused) gnome-canvas code.
8266
8267         * mf/feta-macros.mf (print_penpos): New macro (from
8268         feta-accordion.mf).
8269         Other minor fixes.
8270
8271         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8272         ("Pedal dot"): Use `drawdot'.
8273         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8274         all callers.
8275         Fix shape at top.
8276         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8277         all callers.
8278         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8279         all callers.
8280         Revert drawing direction.
8281
8282         * mf/feta-schrift.mf (draw_fermata): Use single path.
8283         (draw_short_fermata): Replace `filldraw' with `fill'.
8284         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8285         `draw_rounded_block' with a single path.
8286         ("Thumb"): Draw full circle instead of mirroring segments.
8287         (draw_accent): New macro.
8288         ("> accent", "espr"): Use it.
8289         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8290         ("open (unstopped)"): Draw full circle instead of mirroring
8291         segments.
8292         (draw_vee): Removed.
8293         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8294         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8295         path.
8296         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8297         partial pieces drawn with `fill' -- these do still overlap with the
8298         stem of the `t' but just once, not multiple times so that fontforge
8299         can handle it gracefully.
8300         Change other parts of the glyph so that fontforge's overlapping
8301         algorithm reliably works.
8302         (draw_heel): Replace `draw' with `fill'.
8303         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8304         ("Flageolet"): Replace `draw' with `penstroke'.
8305         ("Segno"): Replace `filldraw' with `penstroke'.
8306         Replace `draw' with `drawdot'.
8307         ("Coda"): Replace `fill' with `penstroke', using a single path.
8308         ("Varied Coda"): Use less overlapping paths.
8309         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8310         single path.
8311
8312         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8313         group to better control the `labels' command.
8314         Rename argument to `offset' and use it actually.  Update all
8315         callers.
8316         Replace `filldraw' with `fill'.
8317         ("mordent", "prallmordent", "upmordent", "downmordent",
8318         "lineprall"): Replace `draw' with `draw_gridline'.
8319         ("upprall", "downprall"): Replace `draw' with `fill'.
8320
8321         * mf/feta-timesig.mf: Formatting.
8322
8323         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8324         to...
8325         ("Flat"): Here.
8326         (draw_paren): Move code to draw labels to...
8327         ("Right Parenthesis"): Here.
8328
8329 2005-01-02  Graham Percival <gperlist@shaw.ca>
8330
8331         * Documentation/user/notation.itely: add example of \setTextDecresc
8332         and \setTextDim.
8333
8334 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8335
8336         * scm/define-markup-commands.scm :  fix glyph-strings of
8337         accidentals and \note-by-number
8338
8339 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION: 2.5.6 released.
8342         
8343         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8344
8345         * input/regression/new-markup-scheme.ly: oops. font-family=music
8346         -> font-encoding fetaMusic.  
8347
8348         * lily/main.cc: put default to PS.
8349
8350         * lily/tfm.cc: idem.
8351
8352         * lily/afm.cc: idem.
8353
8354         * lily/include/modified-font-metric.hh (struct
8355         Modified_font_metric): remove coding_scheme() method.
8356
8357         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8358
8359         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8360
8361         * input/les-nereides.ly: convert to utf8
8362
8363         * lily/modified-font-metric.cc (text_dimension): idem.
8364
8365         * lily/parser.yy (TODO): idem.
8366
8367         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8368
8369         * lily/lexer.ll: remove encoding
8370
8371         * scm/framework-ps.scm (output-variables): separately scale the
8372         page to mm 
8373
8374         * lily/pango-font.cc (Pango_font): fix scaling.
8375
8376         * lily/font-metric.cc (design_size): design_size returns a
8377         dimension now as well.
8378
8379 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8382         brace generation. 
8383
8384         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8385
8386 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8389         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8390
8391 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8394         in first run as well.
8395
8396         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8397         dimension less points (ie. 12 = 12 point)
8398
8399         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8400
8401         * lily/all-font-metrics.cc (find_pango_font): set description_
8402
8403         * lily/pango-font.cc (text_stencil): export size as well.
8404         (text_stencil): fix scaling and extents box.
8405
8406 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8409
8410         * Documentation/user/invoking.itely (Invoking lilypond): document
8411         texstr
8412
8413         * scripts/convert-ly.py (conv): add ancient rules.
8414
8415         * scm/clef.scm (c0-pitch-alist): replace - with .
8416
8417         * scripts/lilypond-book.py (process_snippets): add texstr support.
8418
8419         * scm/framework-texstr.scm (header): change extension to .textmetrics
8420
8421         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8422         -f tex.
8423
8424         * lily/text-metrics.cc: new file.
8425         (try_load_text_metrics): new function
8426
8427         * lily/include/text-metrics.hh: new file.
8428
8429 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8432         ly_scheme_function to ly_lily_module_constant.
8433
8434         * lily/modified-font-metric.cc (text_dimension): try
8435         lookup_tex_text_dimension() first.
8436
8437         * lily/tfm.cc: new function ly:load-text-dimensions
8438
8439 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/output-texstr.scm (text): use \lilygetmetrics
8442
8443         * scm/framework-texstr.scm (header): dump in new format.
8444
8445         * tex/lilypond-tex-metrics: new file.
8446         
8447 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8450         mapping.
8451         (index_to_charcode): New method.
8452
8453         * scm/output-ps.scm (glyph-string): 
8454         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8455
8456 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8459         implement fully, need FONT to get to charcode.
8460
8461         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8462
8463         * scm: Cleanups.
8464
8465         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8466         {Tunable context properties},
8467         {All layout objects},
8468         {Music definitions}.
8469
8470 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * VERSION: release 2.5.5
8473         
8474         * lily/main.cc: use TeX as default output format.
8475
8476         * flower/file-path.cc (find): try to open directly as well, so we
8477         find absolute path files. 
8478
8479         * lily/pango-select.cc: new file.
8480
8481         * scm/framework-ps.scm: remove all encoding code. 
8482         load pfb/pfa for PangoFont too.
8483         
8484         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8485
8486 2004-12-22  Werner Lemberg  <wl@gnu.org>
8487
8488         Prepare glyph shapes for mf2pt1 conversion.
8489
8490         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8491
8492         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8493         (define_triangle_shape): Use it to replace `draw' with `fill' and
8494         `unfill'.  Update all callers.
8495         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8496         (draw_cross): Ditto.
8497         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8498         Use penrazor for better conversion with mf2pt1.
8499         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8500         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8501         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8502         draw_la_head, draw_ti_head): Replace `filldraw' with
8503         `fill'.  Update all callers.
8504
8505 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/paper-book.cc (output): revert: only allow a single output
8508         format.
8509
8510         * lily/include/pango-font.hh: new file.
8511
8512         * lily/pango-font.cc: new file.
8513
8514         * lily/font-metric.cc (text_stencil): new routine
8515
8516         * lily/all-font-metrics.cc (find_pango_font): new routine.
8517
8518         * lily/include/font-metric.hh (struct Font_metric): add
8519         text_stencil()
8520
8521         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8522
8523 2004-12-22  Werner Lemberg  <wl@gnu.org>
8524
8525         Prepare glyph shapes for mf2pt1 conversion.
8526
8527         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8528
8529         * mf/feta-toevallig.mf: Formatting.
8530         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8531         ("Natural"): Fix paths to allow better postprocessing.
8532         (draw_meta_flat): Use `z3l' as additional point in path to get
8533         better conversion with mf2pt1.
8534         Other minor cleanups.
8535         ("3/4 Flat"): Add auxiliary points and modify path to replace
8536         `draw' with `fill'.
8537         ("Double Sharp"): Mirror path segments instead of picture elements
8538         to get a single outline.
8539         Modify path to replace `filldraw' with `fill'.
8540
8541 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8542
8543         * input/test/unfold-all-repeats.ly: added file back.
8544
8545         * Documentation/user/notation.itely,
8546         Documentation/user/programming-interface.itely
8547         Documentation/user/changing-defaults.itely: fixed misc broken
8548         links to input/test/ files.
8549
8550 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * tex/texinfo.tex: Update.  We should not be distributing this,
8553         but since we do, use latest version.
8554
8555         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8556         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8557         macros for feta glyphs.
8558
8559 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/changing-defaults.itely: fix index for set.
8562
8563         * Documentation/user/converters.itely: added convert-ly bugs list
8564         from CVS.
8565
8566 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8569         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8570         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8571         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8572
8573         * mf/GNUmakefile (pfa_warning): Use less broken check.
8574
8575         * python/lilylib.py (setup_environment): Remove cruft from
8576         GS_FONTPATH.
8577
8578         * configure.in: Bump mftrace requirement to 1.1.1.
8579
8580 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * scm/output-svg.scm (beam): Use polygon.
8583
8584         * scm/lily-library.scm: Bugfix.
8585
8586         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8587
8588         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8589
8590 2004-12-19  Werner Lemberg  <wl@gnu.org>
8591
8592         Prepare glyph shapes for mf2pt1 conversion.
8593
8594         * mf/feta-eindelijk: Some formatting.
8595         (multi_rest_x, multi_beam_height): Removed.  Unused.
8596         ("Quarter rest"): Use `intersectiontimes' to create a single
8597         outline.
8598         (rest_crook): Removed.  Unused.
8599         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8600         Simplified.
8601         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8602         "128th rest"): Simplify `pat'.
8603         Create single outline.
8604
8605 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * mf/GNUmakefile (ALL_GEN_FILES):
8608         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8609
8610         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8611         function.
8612
8613 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/output-texstr.scm (placebox): add routine
8616
8617         * VERSION (PACKAGE_NAME): release 2.5.4
8618
8619         * scm/framework-texstr.scm (output-framework): new file.  
8620
8621         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8622         processing.
8623
8624         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8625
8626         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8627         rule.
8628
8629         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8630
8631         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8632
8633         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8634
8635 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/framework-svg.scm (dump-page): Implement landscape.
8638
8639 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * lily/main.cc (setup_paths): Add svg to search path.
8642
8643         * scm/output-svg.scm:
8644         * scm/framework-svg.scm: Add pageSet.  Update.
8645         (dump-fonts): New function.
8646         (output-framework): Use it.
8647
8648         * mf/GNUmakefile: 
8649         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8650
8651 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * tex/lilyponddefs.tex: comment out new ifpdf code.
8654
8655 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * GNUmakefile.in: 
8658         * SConstruct (symlink): Replace afm by otf.
8659
8660         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8661         ly:pango-add-afm-decoder.
8662
8663         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8664
8665 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scm/output-ps.scm (new-text): don't access t glyph for getting
8668         space dimension.
8669
8670         * ly/init.ly: warn about \version
8671
8672         * lily/lexer.ll: set version-seen?
8673
8674 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * scm/output-svg.scm (string->entities): Update.
8677
8678 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/main.cc (setup_paths): replace afm by otf for path. 
8681
8682         * lily/pangofc-afm-decoder.cc: remove.
8683
8684         * lily/include/pangofc-afm-decoder.hh: remove.
8685
8686         * scm/framework-scm.scm (output-framework): new file.
8687
8688         * mf/GNUmakefile: remove SAUTER_FONTS.
8689         remove SVG/sodipodi hacks.
8690
8691         * scm/lily-library.scm (stderr): move stderr.
8692
8693         * mf/GNUmakefile: remove AFM support.
8694
8695         * buildscripts/mf-to-table.py (base): remove AFM support.
8696
8697         * lily/open-type-font.cc (design_size): use design_size
8698
8699 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8700
8701         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8702
8703 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * mf/GNUmakefile: Generate combined aybabtu info.
8706         * mf/aybabtu.pe.in (i): Load it.
8707
8708         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8709         are not symbols.
8710
8711         * lily/include/open-type-font.hh (count): New method.
8712
8713         * mf/aybabtu.pe.in: Typo.
8714
8715         * Documentation/user/out/lilypond-internals.nexi (Scheme
8716         functions): Typo.
8717
8718         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8719
8720 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8723         subfonts.
8724
8725         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8726
8727         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8728         (tex-font-command-raw): new function.
8729
8730         * lily/include/virtual-font-metric.hh (Module): remove file
8731
8732         * lily/virtual-font-metric.cc (Module): remove file.
8733         
8734
8735         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8736         (get_indexed_char): read bbox from lily table if present.
8737
8738 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8741         aybabtu.subfonts
8742
8743         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8744         global glyphname. Enables more than 64 glyphs in the OTF.
8745
8746 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8749         braces.
8750
8751         * lily/open-type-font.cc (design_size): Use 12 as default for
8752         design size.
8753
8754         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8755
8756         * mf/GNUmakefile: Generate aybabtu.
8757
8758         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8759
8760 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/lily-library.scm (char->unicode-index): Remove.
8763
8764         * scm/output-gnome.scm (text): Bugfix for plain string input.
8765         Updates.
8766
8767         * scm/output-svg.scm (svg-font): Add weight to font selection.
8768
8769 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * Documentation/topdocs/INSTALL.texi (Top): Point to
8772         buildscripts/out/clean-fonts instead of
8773         buildscripts/clean-fonts.sh. 
8774
8775 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8776
8777         * input/regression/figured-bass.ly: attempt to clarify text.
8778
8779         * Documentation/user/notation.tely: add cindex for tag, attempt to
8780         add figured bass example.
8781
8782         * Documentation/user/changing-defaults: basic editing.
8783
8784 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8787
8788         * lily/open-type-font.cc (LY_DEFINE): new function
8789         ly:font-sub-fonts
8790
8791         * lily/include/font-metric.hh (struct Font_metric): new method
8792         sub_fonts()
8793
8794         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8795         . with - in add.stem.
8796         
8797 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8800         and fetaDynamic.
8801
8802         * lily/rest.cc (glyph_name): Change - to . .
8803
8804         * scm/output-gnome.scm (text): Hello world, again.
8805
8806         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8807
8808         * lily/modified-font-metric.cc (index_to_charcode): New method.
8809
8810         * lily/include/font-metric.hh (index_to_charcode): New function.
8811
8812         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8813         new function.
8814         (ly:font-glyph-to-index): Remove.
8815
8816 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8819
8820         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8821
8822         * lily/open-type-font.cc (load_scheme_table): new function
8823
8824         * lily/dots.cc (print): replace - 
8825
8826         * lily/open-type-font.cc (attachment_point): new function.
8827         (load_table): read LILC table
8828
8829         * buildscripts/gen-bigcheese-scripts.py (Module): new
8830         file. Generate FF scripts.
8831
8832         * mf/feta-din10.mf: idem.
8833
8834         * mf/feta-nummer10.mf: remove mf files.
8835
8836         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8837
8838 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8841
8842         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8843         compatibility.
8844
8845 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8848         design-size and units_per_EM.
8849
8850         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8851
8852 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8855         does not crash fontforge.
8856
8857         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8858         PUA.
8859
8860 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * scm/framework-ps.scm (ps-embed-cff): new function.
8863
8864         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8865
8866 2004-12-12  Werner Lemberg  <wl@gnu.org>
8867
8868         * mf/bigcheese.pe.in: Add PUA mapping.
8869         Don't create Type 42 but bare CFF font.
8870
8871 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8874         within canvas boundaries.
8875
8876         * mf/merge.pe.in: Set font names, version, license GPL.
8877
8878         * make/substitute.make: Add FONTFORGE.
8879
8880         * config.make.in (FONTFORGE): Add.
8881
8882         * configure.in (gui_b): Use PATH_PROG for fontforge.
8883
8884 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8885
8886         * scm/define-markup-commands.scm: add baseline-skip to info
8887         about \column.
8888
8889 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8892
8893         * scm/output-gnome.scm (named-glyph): Use it.
8894
8895         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8896
8897         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8898         (upper_string, lower_string, reverse_string): Remove.
8899
8900         * configure.in (fontforge): Reinstate version check.
8901
8902         * ly/engraver-init.ly: Fix clef glyph names.
8903
8904         * lily/time-signature.cc (special_time_signature): Fix fraction
8905         glyph names.
8906
8907 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * mf/merge.pe: new file.
8910
8911         * lily/freetype.cc: new file.
8912
8913         * lily/include/open-type-font.hh (class Open_type_font): new file.
8914
8915         * lily/include/freetype.hh: new file.
8916
8917         * lily/open-type-font.cc: new file.
8918
8919         * lily/all-font-metrics.cc (find_otf): new function.
8920
8921 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * lily/time-signature.cc (special_time_signature): Fix.
8924
8925         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8926         GTK2 before checking for pango.  Fixes -fgnome.
8927
8928         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8929         Scheme name.
8930
8931         * scm/define-markup-commands.scm:
8932         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8933
8934         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8935
8936         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8937         date versions.  Fixes configure.
8938         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8939         argument.
8940
8941 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8944         names in .enc
8945
8946         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8947
8948 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8949
8950         * Documentation/user/changing-defaults.itely: add info about
8951         make-dynamic-script
8952
8953         * Documentation/user/notation.itely: add link in dynamics to
8954         section about make-dynamic-script.
8955
8956 2004-12-09  Christian hitz  <chhitz@gmx.net>
8957
8958         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8959
8960 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * buildscripts/mf-to-table.py (parse_logfile): use . for
8963         concatting name and group.
8964         (parse_logfile): use M for Minus (negative.)
8965
8966         * lily/include/type-swallow-translator.hh
8967         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8968
8969         * lily/*.cc: cosmetics around = sign.
8970
8971         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8972         lyric spacing on the penultimate column.
8973
8974 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8975
8976         * configure.in:
8977         * lily/accidental-placement.cc:
8978         * lily/bar-line.cc:
8979         * lily/beam-concave.cc:
8980         * lily/beam-quanting.cc:
8981         * lily/beam.cc:
8982         * lily/bezier-bow.cc:
8983         * lily/bezier.cc:
8984         * lily/break-align-interface.cc:
8985         * lily/custos.cc:
8986         * lily/dimension-cache.cc:
8987         * lily/dot-column.cc:
8988         * lily/font-metric.cc:
8989         * lily/font-select.cc:
8990         * lily/gourlay-breaking.cc:
8991         * lily/grob-property.cc:
8992         * lily/grob.cc:
8993         * lily/lily-guile.cc:
8994         * lily/line-spanner.cc:
8995         * lily/lookup.cc:
8996         * lily/lyric-extender.cc:
8997         * lily/lyric-hyphen.cc:
8998         * lily/mensural-ligature.cc:
8999         * lily/midi-def.cc:
9000         * lily/misc.cc:
9001         * lily/note-collision.cc:
9002         * lily/note-column.cc:
9003         * lily/note-head.cc:
9004         * lily/paper-outputter.cc:
9005         * lily/percent-repeat-item.cc:
9006         * lily/rest-collision.cc:
9007         * lily/side-position-interface.cc:
9008         * lily/simple-spacer.cc:
9009         * lily/slur-configuration.cc:
9010         * lily/slur-scoring.cc:
9011         * lily/slur.cc:
9012         * lily/spaceable-grob.cc:
9013         * lily/spacing-spanner.cc:
9014         * lily/spanner.cc:
9015         * lily/staff-symbol-referencer.cc:
9016         * lily/stem.cc:
9017         * lily/stencil.cc:
9018         * lily/system-start-delimiter.cc:
9019         * lily/system.cc:
9020         * lily/text-item.cc:
9021         * lily/tie.cc:
9022         * lily/tuplet-bracket.cc:
9023         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9024         <cmath> beacause isinf/isnan is undefined in <cmath>
9025
9026 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9027
9028         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9029
9030 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * VERSION: release 2.5.3
9033         
9034 2004-11-29  Arno Waschk <arno@arnowaschk.de>
9035
9036         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9037
9038 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9041
9042         * lily/note-head.cc (internal_print): always try the "s" head if
9043         u/d not found.
9044
9045         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9046
9047 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * mf/parmesan-heads.mf (overdone_heads): typos.
9050
9051 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9052
9053         * lily/parser.yy (markup): in markups, { .. } without command
9054         before are also flattened, ie \line must be explicitely used.
9055
9056         * Documentation/user/changing-defaults.itely:
9057         * Documentation/user/notation.itely: 
9058         * input/wilhelmus.ly: 
9059         * input/regression/instrument-name-markup.ly: 
9060         * input/regression/markup-score.ly: 
9061         * input/regression/new-markup-scheme.ly: 
9062         * input/regression/new-markup-syntax.ly: 
9063         * input/test/coriolan-margin.ly: use \line in markups where
9064         appropriate
9065         
9066 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9067
9068         * scm/new-markup.scm (map-markup-command-list): helper function
9069         used in parser.yy to map markup commands on a markup list.
9070
9071         * lily/parser.yy: get rid off < > in markups by treating { } as
9072         real lists.
9073
9074         * lily/lexer.ll: remove < > from markup lexer mode.
9075
9076         * scripts/convert-ly.py (conv): add rule for converting 
9077         \markup < > to \markup { }
9078
9079         * ly/titling-init.ly: 
9080         * input/test/coriolan-margin.ly: 
9081         * input/regression/new-markup-syntax.ly: 
9082         * input/regression/new-markup-scheme.ly: 
9083         * input/regression/multi-measure-rest-text.ly: 
9084         * input/regression/markup-stack.ly: 
9085         * input/regression/markup-score.ly: 
9086         * input/regression/instrument-name-markup.ly: 
9087         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9088         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9089         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9090         * input/wilhelmus.ly: 
9091         * Documentation/user/notation.itely: 
9092         * Documentation/user/music-glossary.tely: 
9093         * Documentation/user/changing-defaults.itely: change < > to { } in
9094         markups
9095
9096 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/accidental-placement.cc (position_accidentals): shortcut if
9099         no accidentals to place.
9100
9101 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9102
9103         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9104         typo s/ly:dimension ?/ly:dimension?/
9105
9106         * input/regression/lily-in-scheme.ly: 
9107         * input/regression/music-function.ly: 
9108         * ly/spanners-init.ly (assertBeamSlope): 
9109         * scm/music-functions.scm (def-grace-function): add the paper
9110         argument to music function definitions.
9111
9112 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/moment.cc (LY_DEFINE):
9115         ly:moment-main-{denominator,numberator}, new function.
9116
9117         * lily/score-engraver.cc (typeset_all): assign to column on basis
9118         of axis-group-parent-X setting.
9119
9120         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9121         add_element() on basis of axis-group-parent-Y setting.
9122
9123         * lily/grob.cc: add axis-group-parent-{XY} properties.
9124
9125         * input/regression/spacing-stick-out.ly: new file.
9126
9127         * lily/simple-spacer.cc (add_columns): use binary search for
9128         setting column rods. Changes O(n^2) to O(n log(n)) for
9129         constructing spacing problem from columns.
9130         (add_columns): read allow-outside-line to make sure no texts stick
9131         out.
9132         (solve): Simple_spacer::is_active() only determines
9133         satisfies_constraints_ for non-ragged typesetting.
9134
9135         * lily/simultaneous-music.cc (to_relative_octave): only set
9136         old_relative_used if return pitch actually changed.
9137
9138         * scm/define-context-properties.scm
9139         (all-user-translation-properties): change to match implementation.
9140
9141         * python/lilylib.py: Replace re.match by re.search and adds "-c
9142         showpage" to the gs command line (Johannes Schindelin)
9143
9144         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9145         before processing. Prevents crash when inf is in the extent.
9146
9147         * scm/define-markup-commands.scm (note-by-number): add "s" to
9148         "noteheads-" glyphname.
9149  
9150         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9151         music function as well.
9152         
9153 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * VERSION: release 2.5.2
9156
9157         * Documentation/user/changing-defaults.itely (Creating titles):
9158         add breakbefore variable.
9159
9160         * lily/paper-book.cc (set_system_penalty): new function. Set
9161         penalty_ based on breakBefore setting
9162
9163         * lily/context-specced-music-iterator.cc (construct_children):
9164         interpret special context id $uniqueContextId 
9165
9166         * lily/context.cc (create_unique_context): new method. Move
9167         creation of unique (\new) contexts into interpreting phase. This
9168         makes
9169
9170           foo= \new Staff ..
9171           << \foo \foo >>
9172
9173         produce 2 staves.
9174         
9175
9176         * scm/define-music-properties.scm (all-music-properties): add
9177         quoted-voice-direction
9178
9179         * ly/music-functions-init.ly: killCues function.
9180
9181         * scm/music-functions.scm (cue-substitute): move creation of voice
9182         contexts further to the back. 
9183
9184 2004-11-25  Werner Lemberg  <wl@gnu.org>
9185
9186         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9187         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9188
9189 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9190
9191         * buildscripts/guile-gnome.sh: Fixed typo.
9192
9193 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9196
9197         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9198
9199         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9200         to regular engraver. 
9201
9202 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9205
9206 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/define-markup-commands.scm (fill-line): Typo.
9209
9210         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9211         and newer.
9212
9213 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9214
9215         * ly/dynamic-scripts-init.ly: Fixed typo.
9216
9217 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9220         note-head, to have different attachment points for up and down.
9221
9222         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9223
9224         * mf/feta-generic.mf (else): remove solfa.
9225
9226         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9227
9228         * scm/define-context-properties.scm
9229         (all-user-translation-properties): add shapeNoteStyles property.
9230
9231         * lily/shape-note-heads-engraver.cc (process_music): new file.
9232
9233         * lily/event.cc (transpose): call Event::transpose() for
9234         transposing the tonic.
9235
9236 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9239         Unicode/OpenType and AFM.
9240
9241         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9242
9243 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9246
9247         * lily/context.cc (Context): unprotect key from ctor.
9248
9249         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9250         is '()
9251         (stack-stencils): idem.
9252
9253         * Documentation/user/changing-defaults.itely (Creating titles):
9254         document new title layout options.
9255
9256         * lily/parser.yy (lilypond_header_body): copy previous
9257         $globalheader if present.
9258
9259         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9260         ly:module-copy
9261         
9262         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9263
9264         * scm/titling.scm: remove old titling functions
9265
9266         * lily/stencil.cc (translate): remove absolute dimension.
9267
9268         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9269         via markup.
9270
9271         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9272         field from user-supplied markup
9273
9274         * scm/define-markup-commands.scm (on-the-fly): new markup
9275         command. Enter SCM markup procedure directly in Scheme.
9276         (fromproperty): new markup command. Read markup from props argument.
9277
9278         * scm/titling.scm (marked-up-title): create title via
9279         user-specified markup. 
9280
9281         * scm/define-markup-commands.scm (column): remove empty stencils
9282         from column.
9283
9284         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9285         not have side-effect of creating variable stub.
9286
9287         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9288
9289 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * scm/encoding.scm (coding-alist): 
9292         * scm/font.scm (add-ec-fonts):
9293         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9294         Extended-TeX-Font-Encoding---Latin.
9295
9296         * lily/side-position-interface.cc (general_side_position): Add
9297         actual offset to error message (avoid constant error messages).
9298
9299         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9300         block.
9301
9302         * lily/font-select.cc (select_encoded_font)
9303         (get_font_by_mag_step, get_font_by_design_size): 
9304         * lily/modified-font-metric.cc (Modified_font_metric): 
9305         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9306
9307         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9308         (read-encoding-file): Bugfix: do not require space after bracket.
9309
9310         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9311         these do not exist.
9312
9313 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/notation.itely: added info about typesetting
9316         boxed bar numbers.
9317
9318 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * flower/interval.cc (T_to_string): gcc4 fixes.
9321
9322         * scm/define-markup-commands.scm (fill-line): use
9323         stack-stencils. This fixes problems with putting already centered
9324         stencils in a line.
9325
9326         * VERSION: release 2.5.1
9327
9328         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9329
9330 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * input/example-[1-3].ly: simplify.
9333
9334         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9335
9336         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9337         show glyphs.
9338
9339         * scm/encoding.scm (decode-byte-string): new function.
9340
9341         * scripts/convert-ly.py (conv): add warning about
9342         set-global-staff-size.
9343
9344         * Doxyfile: add. 
9345
9346         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9347         (conv): warn for TextSpanner split.
9348         (conv): warn for textheight.
9349
9350 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9353         building the documentation, info with images are installed.
9354         (final-install): Fix description.  Mention sourcing of login
9355         scripts (instead of running).
9356
9357 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Debian lmodern support.  Note that LilyPond will issue warnings
9360         
9361             no such encoding: "FontSpecific"
9362
9363           The font selection mechanism wants to get the encoding from the
9364           font itself, but the idea of lmodern is that it is usable with
9365           different encodings, ie, Lily should get the encoding from the
9366           font tree, rather than the font itself.  This would require some
9367           more work.
9368         
9369         * configure.in: Test for and accept lmodern if EC fonts not found.
9370
9371         * scm/framework-tex.scm (font-load-command): TeX font name
9372         mangling for latin1 encoded cork-lm fonts.
9373         (convert-to-ps): Load lm.map if available.
9374
9375         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9376         available.
9377
9378         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9379
9380         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9381         available.
9382
9383         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9384         path for absolute file name, that is silly.
9385
9386         * lily/score-engraver.cc (initialize): 
9387
9388         * Documentation/user/GNUmakefile (local-install-info): Invoke
9389         install-info --remove first.
9390
9391         * #include cleanup (Andreas Scherer).
9392
9393 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9394
9395         * input/test/script-abbreviations.ly: fix typos.
9396
9397 2004-11-17  Werner Lemberg  <wl@gnu.org>
9398
9399         * python/lilylib.py (options_help_str): Support pretty-printing of
9400         newlines in fourth element of option description.
9401
9402         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9403         feature.
9404         Sort options.
9405
9406         * Documentation/user/lilypond-book.itely: Finish update.
9407
9408 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * Documentation/user/macros.itexi: Add comment about \command.
9411
9412         * Documentation/user/lilypond.tely:
9413         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9414         and lilypond-book nodes, so that `info lilypond' visits the manual
9415         at top level, and `info lilypond-book' visits the lilypond-book
9416         section.
9417
9418         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9419         and packager messages.
9420
9421         * lily/pangofc-afm-decoder.cc: Update test.
9422
9423 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/lily-library.scm (char->unicode-index): New function.
9426
9427         * scm/output-gnome.scm: 
9428         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9429
9430         * Proper naming of file name throughout; s/filename/file[-_]name/.
9431
9432         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9433
9434         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9435
9436 2004-11-16  Werner Lemberg  <wl@gnu.org>
9437
9438         * scripts/lilypond-book.py: The Lord has commanded me to use only
9439         tabs for indentation.  Your humble servant obeys.
9440
9441 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9444         including font, if LilyPond-feta font is only feta font in path.
9445
9446         * scm/output-gnome.scm (text): Revert to file name of font if font
9447         has no name.  Fixes ec font selection.
9448         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9449
9450         * scm/framework-svg.scm:
9451         * scm/output-svg.scm: New file.  TODO: figure out how to
9452         do character by index in font.
9453
9454         * scm/output-sodipodi.scm: Remove.
9455
9456         * scm/output-ps.scm (stem): Remove.
9457
9458 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/output-gnome.scm (beam): New function.
9461         (slur): Round corners.
9462         (round-filled-box): Round corners.
9463
9464 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * scm/output-gnome.scm (beam): add function.
9467         (draw-line): new routine.
9468         (dashed-line): stub; call draw-line
9469         (polygon): new routine.
9470
9471 2004-11-15  Werner Lemberg  <wl@gnu.org>
9472
9473         * Documentation/user/lilypond-book.itely: Revise section on
9474         lilypond-book options.
9475         Other minor fixes.
9476
9477         * scripts/lilypond-book.py: Change indentation to 4.
9478         Minor formatting.
9479
9480 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9483         grobs that have tweaks specced.
9484         
9485 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9486
9487         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9488
9489 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9492         actual char #, not 0 based index.
9493
9494         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9495
9496         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9497         Warning: do make -C mf clean.
9498
9499         * lily/context-property.cc: Compile fix.
9500
9501         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9502         Grok ec-fonts, braces and dynamics.
9503
9504         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9505
9506 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/include/tweak-registration.hh: new file.
9509
9510         * lily/tweak-registration.cc: new file.
9511
9512         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9513         saving tweaks.
9514
9515         * scm/output-gnome.scm (text): comment dribble.
9516
9517 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9520
9521         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9522         path-def before using.  Fixes muchtomany slurs in wrong places
9523         bug.
9524
9525 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9528
9529         * lily/include/object-key-undumper.hh (Module): new file.
9530
9531         * lily/object-key-undumper.cc (Module): New file. Deserialize
9532         keys. SCM bindings
9533
9534         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9535         Provide SCM bindings.
9536
9537         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9538         new file. Serialize object keys.
9539         
9540         * lily/object-key.cc (dump): new function.
9541         (as_scheme): new virtual function
9542         (undump): new function
9543         (undumpers): new table.
9544
9545         * lily/include/global-context.hh (Context): take \score key upon init.
9546
9547         * lily/object-key-dumper.cc (serialize_key): new file.
9548
9549         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9550
9551         * lily/lily-lexer.cc: remove \quote.
9552
9553         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9554
9555         * lily/context.cc (Context): take key argument in ctor.
9556         (create_context): new function
9557
9558         * lily/grob.cc (Grob): take key argument in ctor.  
9559
9560         * lily/lilypond-key.cc (do_compare): new file.
9561
9562         * lily/object-key.cc (Object_key): new file.
9563
9564         * lily/include/object-key.hh (class Object_key): new file.
9565
9566         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9567
9568 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/lilypond-book.itely: add small warning about
9571         noindent default in lilypond-book.
9572
9573         * Documentation/user/converters.itely: add examples for convert-ly.
9574
9575         * Documentation/user/examples.itely: change version string in templates
9576         to 2.4.0.
9577
9578 2004-11-12  Karl Hammar  <karl@aspodata.se>
9579
9580         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9581         cmdline, use xargs instead (backportme)
9582
9583 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9584         
9585         * Documentation/user/: Numerous fixes in the user manual.
9586
9587 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/parser.yy (re_rhythmed_music): search music expression for
9590         context-id, surround by \new Voice if not found. Fixes:
9591         addlyrics-second-staff.ly
9592
9593         * VERSION: 2.5.0 released.
9594         
9595 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9598
9599         * Documentation/user/GNUmakefile: Separate rules for split and
9600         unsplit html documents.  Remove perl massaging.  (backportme)
9601
9602 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/lilypond-book.itely: add short warning about
9605         \lilypond{} in LaTeX docs.
9606
9607 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9610         found.  (backportme)
9611
9612         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9613         version requirement.  (backportme)
9614
9615         * configure.in: Be explicit about old versions of
9616         ec-fonts-mtraced.  (backportme)
9617
9618         * lily/context-selector.cc (set_tweaks): New function.
9619         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9620         web with -DTWEAK.
9621
9622         * Documentation/user/introduction.itely (Automated engraving):
9623         Remove fragment option.  Fixes web.
9624
9625         * lily/context-property.cc (make_item_from_properties):
9626         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9627         #ifdef.
9628
9629         * scm/define-context-properties.scm
9630         (all-internal-translation-properties): Add tweakRank and tweakCount.
9631
9632         * lily/grob.cc: 
9633         * scm/define-grob-properties.scm (all-internal-grob-properties):
9634         Add tweak-rank and tweak-count.
9635
9636 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9639         New function.
9640         (text): Use them.
9641
9642         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9643         animated/opaque grob dragging tweaks.
9644
9645         * buildscripts/guile-gnome.sh: Update.
9646
9647 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9648
9649         * scm/define-grobs.scm (all-grob-descriptions): Added
9650         line-interface to the LigatureBracket object.
9651
9652 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9655         dragging tweaks.
9656
9657         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9658
9659         * lily/context-selector.cc (store_context): New function.
9660
9661         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9662         (store_grob): New function.
9663         (identify_grob): Add Moment parameter.
9664
9665         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9666         exists.
9667
9668         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9669
9670 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * scm/framework-gnome.scm (item-event): Print grob id.
9673         (save-tweaks): New function.
9674         (tweak): New funtion.
9675         (item-event): Use it, bound to arrow keys.
9676
9677         * lily/context-property.cc (make_item_from_properties): Register grob.
9678         * lily/context.cc (add_context): Register context.
9679
9680         * lily/include/context-selector.hh:
9681         * lily/include/grob-selector.hh:
9682         * lily/context-selector.cc:
9683         * lily/grob-selector.cc: New file.
9684
9685 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/slur.cc: add 'positions to interface
9688
9689         * lily/main.cc: reinstate PS as standard output format. 
9690
9691         * scm/framework-tex.scm (output-preview-framework): print systems
9692         up to first non title system.
9693
9694         * lily/grace-engraver.cc (start_translation_timestep): split
9695         scm_cadddr
9696         
9697 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/quote-iterator.cc (Module): remove old quote-iterator
9700
9701         * scm/define-music-types.scm (music-descriptions): move
9702         NewQuoteMusic over QuoteMusic
9703
9704         * Documentation/user/notation.itely (Formatting cue notes): use
9705         \cueDuring.
9706
9707         * lily/new-quote-iterator.cc (quote_ok): new function.
9708
9709         * input/regression/quote-cue-during.ly: new file.
9710
9711         * input/regression/quote-grace.ly: new file.
9712
9713         * scm/define-context-properties.scm (Module): change definition of
9714         graceSettings
9715
9716         * lily/context-property.cc (Module): rename from
9717         translator-property.cc
9718
9719         * lily/context.cc (context_name_symbol): new function
9720
9721         * lily/grace-engraver.cc: new file. Set properties for grobs based
9722         on the grace-ness of now_moment().
9723
9724         * scm/music-functions.scm (add-grace-property): use list
9725         iso. vector for graceSettings
9726         remove set-{start,stop}-grace-properties. 
9727
9728         * lily/new-quote-iterator.cc (construct_children): set
9729         quote_outlet_ if no quoted-context-{id,type} specified.
9730
9731         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9732
9733         * lily/parser.yy (command_element): remove \quote.
9734
9735         * ly/music-functions-init.ly (location): add quoteDuring music
9736         function. 
9737
9738         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9739         optional semicolon. (backportme)
9740
9741 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9744         need to link to GUILE et al.
9745
9746 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * scm/define-music-properties.scm (all-music-properties): add
9749         quoted-context-type, quoted-context-id.
9750
9751         * scm/lily.scm (type-check-list): new function.
9752         
9753         * scm/lily-library.scm: new file. Generic library routines.
9754
9755         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9756         parser.
9757
9758         * ly/music-functions-init.ly: add quoteDuring function.
9759
9760         * lily/include/music-iterator.hh (class Music_iterator): rename
9761         set_translator -> set_context
9762
9763         * lily/parser.yy (Generic_prefix_music_scm): add
9764         MUSIC_FUNCTION_SCM_SCM_MUSIC
9765
9766         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9767
9768         * scm/framework-tex.scm (header): sanitize TeX paper size.
9769         (backportme)
9770
9771 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9774
9775         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9776
9777         * scm/framework-tex.scm (font-load-command): Use T1 if no
9778         font-encoding set.  (backportme)
9779
9780         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9781         exists before converting.  (backportme)
9782
9783         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9784         exists before converting.  (backportme)
9785         (convert-to-ps): Remove .ps file if it exists before
9786         converting.  (backportme)
9787
9788         * lily/lexer.ll: Remove extra progress newline, use present tense.
9789
9790         * scm/paper.scm (paper-alist): public.
9791         * scm/framework-tex.scm (convert-to-ps):
9792         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9793         command line.
9794
9795 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9798
9799         * lily/recording-group-engraver.cc (derived_mark): mark
9800         now_events_. (backportme)
9801
9802 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9805
9806         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9807         invoking latex. (backportme.)
9808
9809         * lily/stem.cc (off_callback): center stems for all rest stems.
9810
9811 2004-11-05  Werner Lemberg  <wl@gnu.org>
9812
9813         * Documentation/user/lilypond.tely: Add more guidelines for writing
9814         lilypond texinfo documents.
9815
9816 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9817
9818         * Documentation/index.html.in: remove <hr>.
9819
9820         * THANKS: change 2.3 to 2.4.
9821
9822 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9823
9824         * scm/output-gnome.scm: More fontconfig comment.
9825
9826 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9827
9828         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9829         <package> directory in $(builddir)/share according with
9830         PACKAGE_NAME defined in the VERSION file.
9831
9832 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/beam.cc (rest_collision_callback): use local beam
9835         multiplicity.
9836
9837         * input/regression/stem-stemlet.ly: new file.
9838
9839         * lily/stem.cc (add_head): store rests as well.
9840
9841         * scm/define-grob-properties.scm (all-user-grob-properties): add
9842         stemlet-length
9843
9844         * lily/stem.cc: store rests as well.
9845         
9846         * input/regression/new-slur.ly: mention forcing.
9847
9848 2004-11-04  Werner Lemberg  <wl@gnu.org>
9849
9850         * Documentation/user/*: A new round of layout fixes and document
9851         structure cleanup.
9852
9853 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9854
9855         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9856
9857 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9860
9861 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9864
9865         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9866
9867         * lily/main.cc (main): Invoke identify.
9868
9869         * scm/lily.scm (postscript->pdf): Remove progress newline.
9870         Write progress to stderr.
9871
9872         * lily/paper-book.cc (output): Remove progress newline.
9873
9874         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9875         gettext on user messages, and remove whitespace.
9876
9877         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9878
9879         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9880         argv[0] (Thomas Scharkowski).
9881
9882         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9883         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9884         for ec-fonts-mtraced.
9885
9886         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9887         --srcdir build (Bertalan).
9888
9889         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9890         headers and library too (Laura Conrad).
9891
9892         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9893         package for guile too (Laura Conrad).
9894
9895         * lily/main.cc (usage): Typo.
9896
9897 2004-11-02  Werner Lemberg  <wl@gnu.org>
9898
9899         * Documentation/user/notation.ly: More fixes to improve appearance.
9900
9901         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9902         better output for multicolumn tables.
9903
9904 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9905
9906         * lily/main.cc (dir_info): Fixed typo in the printouts.
9907
9908 2004-11-01  Werner Lemberg  <wl@gnu.org>
9909
9910         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9911         of output.
9912         Set `per_line' to 2; replace hard-coded value with it.
9913
9914         * Documentation/user/*: Many fixes to improve appearance of
9915         printed manual.
9916
9917 2004-11-01  Werner Lemberg  <wl@gnu.org>
9918
9919         * Documentation/user/changing-defaults.itely,
9920         Documentation/user/notation.ly,
9921         Documentation/user/programming-interface.itely: Use @/.
9922         Fix formatting of some lilypond snippets and tables.
9923
9924         * scripts/lilypond-book.py (compose_ly): Provide useful default
9925         for LINEWIDTH in `override'.
9926
9927 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9930
9931 2004-10-31  Werner Lemberg  <wl@gnu.org>
9932
9933         Resetting @exampleindent to `5' gives ugly results with texinfo's
9934         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9935         (if not quoting) to change @exampleindent only locally.
9936
9937         * scripts/lilypond-book.py (NOQUOTE): New variable.
9938         (output) [LATEX]: Remove AFTER and BEFORE.
9939         [TEXINFO]: Remove AFTER and BEFORE.
9940         Fix QUOTE and VERBATIM pattern.
9941         Add NOQUOTE pattern.
9942         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9943         and BEFORE.
9944         [output_texinfo]: Use NOQUOTE.
9945
9946 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9947
9948         * Documentation/user/changing-defaults.itely: clarify paper
9949         size commands with correct info.
9950
9951         * Documentation/user/lilypond-book.itely: add more docs for
9952         filename extensions.
9953
9954 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9957         (PATCH_LEVEL): start 2.5.0.
9958
9959 #Local variables:
9960 #coding: utf-8
9961 #End:
9962