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