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