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