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