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