]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/lilylib.py (ps_page_count): remove make_ps_images().
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py (ps_page_count): remove make_ps_images().
4         (ps_page_count): remove mkdir_p
5         (system): remove cleanup_temp.
6         (exit): remove lilypond_version_(check)
7         (error_log): remove pseudo_filter_p
8         remove read_pipe
9         remove cp_to_dir
10
11         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
12         use __main__
13
14         * lily/accidental-engraver.cc (make_standard_accidental): only add
15         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
16
17         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
18         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
19         Make incompatibilities.
20
21         * scm/output-ps.scm (grob-cause): replace backslashes by /
22         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
23
24 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * cygwin/GNUmakefile: Install fixes.
27
28         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
29
30         * lily/note-head.cc (head::get_balltype): Compile fix.
31
32         * flower/file-name.cc (dos_to_posix): Flower string fix.
33
34 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * python/lilylib.py: pychecker cleanups.
37
38         * scripts/lilypond-book.py
39         (Lilypond_snippet.output_print_filename): pychecker cleanups
40
41         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
42
43         * python/lilylib.py (underscore): remove identify() , warranty()
44
45         * ps/music-drawing-routines.ps: change Border routine for GSView
46         compatibility.
47
48         * lily/stem.cc (height): use quantize-positions.  This triggers
49         set_stem_lengths, so scripts on beamed stems are handled correctly.
50
51         * lily/side-position-interface.cc (aligned_side): check if edges
52         of script are inside staff. Fixes accent of edge of the staff.
53
54         * input/regression/staccato-pos.ly: more examples.
55
56         * stepmake/aclocal.m4 (depth): fix bashism.
57
58         * lily/lyric-combine-music-iterator.cc: move from
59         new-lyric-combine-iterator.cc
60         (process): add pending_grace_lyric_ member to delay lyrics on
61         grace notes.
62
63         * lily/system-start-text.cc (print): suicide if we don't have any
64         elements. Fixes hara kiri'd instrument names.
65
66         * scripts/mup2ly.py (Module): remove.
67
68 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * Documentation/user/global.itely (A single music expression):
71         close @lilypond properly
72
73         * lily/volta-bracket.cc (modify_edge_height): change from
74         after_line_breaking_callback. Suicide last bracket if appropriate.
75  
76         * python/lilylib.py: strip getopt support
77
78         * scripts/etf2ly.py (do_options): use optparse
79
80         * scripts/midi2ly.py: optparse, strip lilylib copy. 
81
82         * scripts/abc2ly.py (voices): use optparse.
83
84         * stepmake/stepmake/generic-vars.make: new function absdir.
85
86         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
87
88         * scripts/lilypond-book.py (find_file): use global_options for
89         include path
90
91         * scm/ps-to-png.scm (ps-page-count): prevent null characters
92         entering C code.
93
94 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * python/lilylib.py (get_global_option): ughness for extracting
97         global options from lilylib.
98         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
99
100         * scripts/lilypond-book.py (get_option_parser): use optparse for
101         option handling.  Put options in global_options variable.
102
103 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
104
105         * Documentation/index.html.in: clarify.
106
107 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
108
109         * scm/layout-page-layout.scm (write-page-breaks): add a
110         music-system-heights property to the page layout output.
111
112         * scm/page.scm (make-page-stencil): take footer into account when
113         computing the 'space-left page property
114         (annotate-space-left): take footer into account when annonating
115         space left.
116
117 2006-02-28  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/ advanced-notation, global: more (final)
120         docs for music expressions, removed special fermatas.
121
122 2006-02-27  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ basic-notation, global: minor changes
125         from mailist.
126
127 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
128
129         * scm/framework-ps.scm:         
130         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
131         layer for inf? and nan? from framework-ps to lily-library.
132
133 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
136         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
137
138         * buildscripts/substitute-encoding.py (Module): remove file.
139
140         * mf/GNUmakefile: more PFA strippage.
141
142         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
143
144         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
145         generation
146
147         * scm/framework-ps.scm: remove font name munging.
148
149         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
150
151 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
152
153         * scm/markup.scm (define-markup-command): change
154         def-markup-command to define-markup-command
155
156         * scm/music-functions.scm (define-music-function): change
157         def-music-function to define-music-function.
158
159         * python/convertrules.py (conv): rules for def-music-function
160         and def-markup-commands
161
162         * Documentation/user/programming-interface.itely,
163         input/no-notation/display-lily-tests.ly,
164         input/regression/lily-in-scheme.ly,
165         input/regression/markup-user.ly,
166         input/regression/music-function.ly, input/regression/tie-chord.ly,
167         scm/fret-diagrams.scm, ly/music-functions-init.ly,
168         ly/gregorian-init.ly: use new macro names (define-music-function,
169         define-markup-command).
170
171 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
174         (output): add comments to lp-book latex output.
175
176         * GNUmakefile.in (footifymail): use gmane address for webpage bug
177         address.
178
179 2006-02-23  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ tutorial, global: minor changes.
182
183 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
184
185         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
186         blocks (for make 3.80)
187
188         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
189         \notemode so that user should not have to explicitely type it.
190
191         * scm/define-music-display-methods.scm: various
192         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
193         constructs)
194
195         * input/no-notation/display-lily-tests.ly: new tests for
196         \applyOutput and \applyContext
197
198 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
201         changed it slightly so that the number of systems returned by
202         solve () will be the same as the last value passed to resize
203         (). I've also added more documentation, removed casts, fixed style
204         problems and put in some recovery if constraints aren't satisfied."
205
206 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
207
208         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
209         for emacs < 22 compatibility.
210         (count-rexp): Use it.
211         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
212         substring juggling (Milan Zamazal).
213
214 2006-02-23  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/ basic-notation, advanced-notation,
217         global.itely, invoking.itely, tutorial,itely:
218         minor fixes from mailist.
219
220         * scm/define-markup-commands.scm: improve docs of \filled-box.
221
222 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
223
224         * Documentation/index.html.in: changes concern the previous release.
225
226         * input/regression/+.ly: cultivate typographical terminology.
227
228 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * scm/define-grob-interfaces.scm (parentheses-interface): add
231         padding to parentheses-interface.
232
233         * Documentation/user/GNUmakefile: remove $(CROSS) support from
234         Documentation/user/GNUmakefile. Use --disable-documentation for that.
235
236         * VERSION (PATCH_LEVEL): release 2.7.36
237
238         * lily/slur.cc: add avoid-slur (ugh.)
239         
240         * lily/slur-configuration.cc (fit_factor): oops, skip point if
241         intersection gets smaller. This fixes slurs over extreme points.
242
243         * lily/melody-engraver.cc (stop_translation_timestep): ignore
244         stems with neutral-direction set.
245
246         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
247
248         * lily/open-type-font.cc (load_table): format error.
249
250         * lily/change-iterator.cc (process): format fix.
251
252         * flower/include/international.hh (_f): idem.
253
254         * flower/include/std-string.hh: add format printf attribute.
255
256         * scm/define-grobs.scm (all-grob-descriptions): height of all
257         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
258
259         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
260         ambitus lines.
261
262         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
263
264 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
265
266         * input/regression/: upgraded syntax for some files.
267
268         * THANKS: Add bughunters.
269
270 2006-02-22  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/ invoking.itely, advanced-notation.itely,
273         global.itely: long-awaited "let's make chapter 10 not suck"
274         update.  Rearrange chapter 10; now called "global issues",
275         addresses file structure, etc.  Some info from other files
276         moved into global.itely.
277
278 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
281         catch trill-span-event notes.
282
283         * Documentation/user/examples.itely (Ancient notation templates): typo.
284         (Jazz combo): typo.
285
286         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
287
288         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
289
290         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
291
292         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
293
294         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
295         froum Laissez_vibrer_engraver.
296
297         * ly/declarations-init.ly (repeatTie): add \repeatTie
298
299         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
300
301         * scm/define-grob-properties.scm (all-user-grob-properties): add
302         head-direction property.
303
304         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
305         from_lv_ties. Take head direction argument.
306
307         * lily/semi-tie-column.cc: rename from
308         laissez-vibrer-tie-column.cc. Rename class too.
309
310         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
311         class too.
312
313         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
314
315         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
316         0 case.
317         (find_breaks): idem.
318
319 2006-02-21  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/advanced-notation.itely: fixed make-moment]
322         example.
323
324         * Documentation/user/basic-notation.itely: more clarification to
325         transpose.
326
327 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/include/constrained-breaking.hh (class
330         Constrained_breaking): new file.
331
332         * lily/constrained-breaking.cc (resize): new file.
333
334         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
335
336         * Documentation/user/advanced-notation.itely (Clusters): insert
337         end ignore too.
338
339         * lily/tie-column.cc (calc_positioning_done): support for
340         tie-score debugging
341
342         * lily/tie-formatting-problem.cc
343         (generate_extremal_tie_variations): factor out.
344         (score_ties_configuration): annotate all tie 
345         (print_ties_configuration): new routine.
346         (generate_configuration): nudge extremal ties outside of the head
347         Y extents.
348         (score_ties_configuration): oops. convert to staff-space before
349         determining position symmetry.
350
351 2006-02-20  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/*-notation.itely: misc minor editing,
354         shifting doc sections around.
355
356         * Documentation/user/*-notation-itely, global.itely,
357         changing-defaults.itely: added new stuff from NEWS.
358
359 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
360
361         * po/fi.po: update.
362
363 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
366         lilypond --verbose for lp-book.
367
368         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
369         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
370
371         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
372         $(buildscript-dir) iso. absolute depth.
373
374         * buildscripts/genicon.py (dir): thinko.
375
376         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
377
378 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
379
380         * scm/output-lib.scm: swap darkcyan/darkyellow
381
382         * THANKS: Add bughunters.
383
384 2006-02-19  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/programming-interfaces.itely: fixed example.
387
388         * Documentation/user/instrument-notation.itely: fix @{ @}.
389
390         * scm/script.scm: add avoid-slur for \open.
391
392 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/tie-formatting-problem.cc (score_configuration): use
395         sliding score for min-length. 
396
397         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
398         spaghetti for icons.
399
400         * buildscripts/genicon.py (program_name): new file.
401
402         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
403         in outline too.  
404         (generate_configuration): for small ties, also look for collisions
405         at Y + DIR*h + DELTA_Y.
406         (get_variations): consider variation for dot positions too.
407
408         * lily/side-position-interface.cc (aligned_side): take abs for
409         quantized rounded position. Fixes tenuto below staff.
410
411         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
412         markers when necessary.
413
414         * lily/program-option.cc (internal_set_option): add
415         strict_infinity_checking option.
416
417         * scm/output-lib.scm (cyan): swap yellow and cyan.
418
419 2006-02-19  Graham Percival  <gpermus@gmail.com>
420
421         * darwin.patch: trivial linenumber update.
422
423         * Documentation/user/ {various}: `\context foo = named' changed
424         to `\new foo = "name"' in docs.
425
426 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * scm/stencil.scm (annotate-y-interval): use it.
429
430         * scm/lily-library.scm (interval-sane?): new function.
431
432         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
433         tfm_checksum stuff.
434
435         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
436         common refpoint.
437
438         * flower/include/std-vector.hh (iterof): add iterof macro.
439
440         * lily/enclosing-bracket.cc (width): new function.
441
442         * lily/align-interface.cc (align_elements_to_extents): reinstate
443         warning.
444
445 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
446
447         * Documentation/index.html.in: fix spelling: thankyous.
448
449 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/lyric-hyphen.cc: typo.
452
453 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
456         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
457         builds don't work. 
458
459         * VERSION: release 2.7.35
460
461         * lily/beam.cc (get_default_dir): oops. Take abs () for
462         extremes[DOWN].
463         (get_default_dir): use extreme position criterion only in absence
464         of forced stem directions.
465
466         * VERSION (PATCH_LEVEL): bump VERSION.
467
468         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
469         dependencies. Necessary for -jX builds.  
470
471 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * lily/relocate.cc (setup_paths): Yet another const fix.
474
475 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
478
479         * lily/relocate.cc (setup_paths): oops.
480
481 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
482
483         * Documentation/index.html.in: order links: html before PDF.
484
485 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/tie-column-format.cc (Module): remove.
488
489         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
490
491         * lily/text-spanner.cc (print): idem.
492
493         * lily/dynamic-text-spanner.cc (print): only print line if longer
494         than dash-period.
495
496         * lily/auto-change-iterator.cc (change_to): formatting.
497
498         * lily/beam.cc (get_default_dir): take extreme note head as input
499         for stem direction.
500
501         * lily/tie.cc (get_default_dir): only look directions for visible
502         stems. 
503
504         * lily/side-position-interface.cc (aligned_side): oops. Don't
505         mutiply with direction. This fixes quantized (staccato, tenuto)
506         scripts below notes.
507
508         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
509         direction. Fixes c-lyrics-center-align.ly
510
511 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
514         constructor.
515
516         * lily/std-string.cc:
517         * lily/include/std-vector.hh (split_string): Move and rename from
518         lily/include/misc.hh, lily/misc.cc.  Update callers.
519
520 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
523
524 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * flower/test-file.cc: New file.
527
528         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
529         libraries.
530
531         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
532
533 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * flower/include/file-storage.hh: remove file.
536
537         * lily/include/midi-item.hh (class Midi_track): idem.
538
539         * lily/include/source.hh (class Sources): idem.
540
541         * lily/include/performance.hh (class Performance): use vector
542         iso. Cons<>
543
544         * flower/include/cons.hh (class Cons): remove file.
545
546         * flower/include/flower-proto.hh: remove template cruft.
547
548         * lily/include/font-metric.hh: use size_t not vsize for indices.
549
550         * flower/include/flower-proto.hh (Module): remove std-vector.hh
551         from proto.
552
553         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
554
555         * lily/include/paper-book.hh (class Paper_book):
556         make get_system_specs() public.
557
558         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
559         the force=10000 case if we don't have a current-best. 
560
561         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
562         vsize 
563
564         * flower/include/flower-proto.hh: remove outdated templates.
565
566         * scm/page.scm: use annotate-spacing
567
568 2006-02-15  Graham Percival  <gpermus@gmail.com>
569
570         * scm/translation-functions.scm: circle patch from Erlend, thanks!
571
572         * THANKS: moved Erlend Aasland to contributors.
573
574 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * config.hh.in: remove HAVE_PANGO_16
577
578         * lily/tuplet-bracket.cc (calc_positions): multiply with
579         staff-space for beam case. This fixes tuplets+beams on scaled
580         staves.
581
582         * config.hh.in: remove all Kpathsea related defines.
583
584         * lily/dot-column.cc (side_position): reach stem via dots->
585         head->stem. Inspect all stems for dot collisions. 
586
587         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
588         stem handling.
589
590         * lily/bar-number-engraver.cc (process_music): document function
591         of whichBar.
592
593         * lily/score.cc (default_rendering): add pscore, not systems
594         themselves.
595
596         * lily/paper-book.cc (get_system_specs): separate generation of
597         titles and systems.
598
599         * flower/include/std-vector.hh: don't include config.hh
600
601 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * flower/include/std-vector.hh: Better wrapper compatibility with
604         std::vector.
605
606         * flower/include/flower-proto.hh: Remove cheap forward declaration
607         attempts.
608
609         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
610
611 2006-02-14  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/invoking.itely: add warning about command line.
614
615 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/include/lily-proto.hh: add Prob, rm Page.
618
619         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
620
621         * VERSION: release 2.7.34
622
623         * lily/relocate.cc (framework_relocation): show canary if
624         GHOSTSCRIPT_VERSION undefined.
625
626         * GNUmakefile.in: remove $(VERSION) symlink.
627
628         * lily/relocate.cc (setup_paths): add + 
629
630 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
631
632         * Documentation/index.html.in: specify sizes for all big HTML pages.
633
634 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * config.hh.in: remove @FRAMEWORKDIR@
637
638         * lily/system-start-text.cc (get_stencil): new file: separate out
639         system-start-delimiter text support.
640
641         * input/**ly: replace \context with \new where appropriate.
642         
643         * THANKS: add Don.
644
645         * lily/slur-scoring.cc (get_base_attachments): use
646         robust_relative_extent. This fixes problems with empty paper-columns. 
647
648 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
651
652         * scm/define-music-properties.scm (all-music-properties):
653         create-new property.
654
655         * lily/context-specced-music-iterator.cc (construct_children):
656         inspect 'create-new property iso. magical $uniqueContextId context
657         id.
658
659         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
660
661         * lily/context-key-manager.cc (Module): new file. Encapsulate
662         object key generation.
663
664         * lily/include/context-key-manager.hh (Module): new file.
665
666 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * scm/define-grobs.scm (all-grob-descriptions): center instrument
669         names vertically
670
671         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
672         options.
673         (reloc_b): excise --enable-framework-dir
674
675         * lily/relocate.cc (framework_relocation): use getenv
676         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
677
678 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/include/std-string.hh: 
681         * flower/include/std-vector.hh: Finish std:: conversion; move
682         flower extensions from std:: namespace.  Update users.
683
684         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
685         their expansion to vector<*>.  Update users.
686
687 2006-02-10  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/invoking.itely: add example to File structure.
690
691         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
692         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
693
694 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * ly/paper-defaults.ly: typo.
697
698         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
699         set_parent() for parentheses. This will make it show up in bbox
700         calculations.
701
702         * scm/output-lib.scm (parentheses-item::print): rewrite, using
703         ly:grob-common* functions.
704
705         * lily/grob-scheme.cc (LY_DEFINE):
706         ly:grob-common-refpoint-of-array: new function 
707         ly:grob-common-refpoint: new function 
708         ly:grob-relative-coordinate: new function 
709
710         * lily/instrument-name-engraver.cc (process_music): use
711         Text_interface::is_markup(). This fixes \markup on instrument names.  
712
713         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
714         for ties and slurs.
715
716         * lily/slur.cc (print): idem.
717
718         * lily/tie.cc: add line-thickness for ties. 
719
720 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * scm/output-svg.scm: Document diversion from GNU coding standards
723         as a workaround for a bug in Microsoft Internet Explorer.
724
725 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/instrument-name-engraver.cc (process_music): use
728         is_markup() iso. is_string()
729
730         * Documentation/user/changing-defaults.itely (Module): add menu entry.
731
732         * lily/percent-repeat-engraver.cc (process_music): only look at
733         main_part_ for % repeats.
734
735         * lily/stem-tremolo.cc (get_beam_translation): new function.
736         (calc_slope): new function.
737         (height): don't use real slope.
738
739 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
740
741         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
742         new connect-to-neighbor, control-points and staff-padding
743         properties to make ligature brackets showing up again.
744
745 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * VERSION: release 2.7.33
748
749         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
750         too many.
751
752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
753         remove applyOutput example.
754         (Objects connected to the input): document \tweak, \parenthesize
755
756         * lily/relocate.cc (prefix_relocation): allow "current"
757         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
758         changing VERSION in a lily tree less painful.
759
760         * input/regression/parenthesize.ly: new file. 
761
762         * scm/output-lib.scm (parenthesize-element): new function.
763
764         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
765
766         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
767
768         * lily/accidental-engraver.cc (make_standard_accidental): reroute
769         cause: accidentals are caused by note heads, not note events. 
770
771 2006-02-08  Graham Percival  <gpermus@gmail.com>
772
773         * darwin.patch: small patch from Erlend, thanks!
774
775         * Documentation/user/basic-notation.itely: add stem-neutral example.
776
777         * Documentation/user/putting.itely: clarifications.
778
779 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
782         note, add more guidelines to what should go into NEWS.
783
784         * input/sakura-sakura.ly: document how to override font.
785
786         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
787
788 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
791
792 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * scripts/convert-ly.py (lilypond_version_re_str): Move from
795         convertrules.  Add explicit grouping, needed for python2.2.
796
797 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
800
801 2006-02-07  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/global.itely: fix line-width in (text) docs.
804
805         * Documentation/user/lilypond-book.itely: same.
806
807 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * VERSION (PACKAGE_NAME): release 2.7.32
810
811         * Documentation/topdocs/NEWS.tely (Top): document new variable
812         naming.
813
814         * flower/include/array.icc (Message): remove file.
815
816         * flower/include/std-vector.hh: make sure vsize and VPOS are
817         defined for binary_search_bounds().
818
819         * flower/std-string.cc (std): add to_string(long unsigned).
820
821         * configure.in (gui_b): excise std_string option.
822         (gui_b): excise std_vector option.
823
824         * flower/string.cc (Module): excise flower array & string
825
826         * flower/include/std-string.hh: excise flower string.
827
828         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
829
830         * python/convertrules.py (lilypond_version_re_str): require
831         only numbers and dots in \version string.
832
833 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/system-start-delimiter.cc (print): allow style = text too.
836
837         * lily/system-start-delimiter-engraver.cc
838         (acknowledge_system_start_text): new function, also add add to
839         support of system-start-text (instrument names). This fixes
840         instrument names on piano staves.
841
842         * lily/instrument-name-engraver.cc: rewrite. Use
843         system-start-delimiter approach. This save memory and cpu.
844
845         * scm/define-grobs.scm (all-grob-descriptions): remove
846         instrument-name from break-alignment.
847
848         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
849
850 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
853         jobserver going.
854
855         * configure.in (std_vector): On by default.
856
857         * lily/include/font-metric.hh:
858         * lily/include/tfm-reader.hh: 
859         * lily/include/spanner.hh: Use unsigned for indices and sizes.
860         Update users.
861
862         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
863
864 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * VERSION (PACKAGE_NAME): 2.7.31
867
868         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
869         EPS edge at 0, but take minimum with left-overshoot. This fixes
870         cut off system start delims. 
871
872         * lily/instrument-name-engraver.cc (stop_translation_timestep):
873         hack: add to axis group if not added yet. This fixes hara kiri'd
874         piano staves.
875
876         * lily/hara-kiri-group-spanner.cc
877         (force_hara_kiri_in_y_parent_callback): fix signatures.
878
879         * lily/hairpin.cc (print): check next hairpin to see whether or
880         not to be continuing.
881
882 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * Remove trailing whitespace from makefiles.
885         
886         * flower/include/std-vector.hh: Add binary_search_bounds workaround
887         for earlier gcc.
888
889         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
890
891         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
892
893         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
894
895         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
896
897         * configure.in: Use it.
898
899 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/music-functions.scm (pitch-of-note): new function.
902
903         * ly/music-functions-init.ly: add \octave and \addquote
904
905         * lily/parser.yy (music_function_chord_body): softcode \octave.
906         (lilypond_header): softcode \addquote
907
908 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
911         array.hh, parray.hh at all.  Getting ready to flip the
912         configure default.
913
914         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
915
916         * lily/source-file.cc (file::get_line): Help binary_search_bounds
917         a bit.
918
919         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
920
921 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * flower/include/array.hh: typo. 
924
925 2006-02-02  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/advanced-notation.itely: doc "\#" in text.
928
929 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * flower/include/pqueue.hh: Derive from std::vector.
932
933         * flower/include/parray.hh: Conform to std::vector interface.
934         Update users.
935
936 2006-02-02  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
939
940 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * flower/file-path.cc (is_file): remove if 0 section.
943
944         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
945         selecting afii61352.
946
947 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * flower/include/std-vector.hh (boundary): Oops, reverse.
950
951         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
952         remove superfluous `d'.
953
954         * flower/include/std-vector.hh (boundary, top): Detach from class.
955         Remove empty vector shell.
956
957         * flower/include/array.hh (reverse, swap): Detach from class.
958         Update users.
959         
960         * flower/include/std-vector.hh
961         * flower/include/array.hh (concat): Globally change to insert ().
962
963         
964         * flower/include/std-vector.hh
965         * flower/include/parray.hh
966         * flower/include/array.hh (elem, elem_ref): Globally replace by
967         at ().
968
969 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
972
973         * python/convertrules.py (FatalConversionError.sub_cxx_id):
974         anticipate on identifier substitutions.
975
976 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * flower/include/std-vector.hh (insert): Remove, replace by
979         std::vector interface.  Update callers.
980
981         * flower/include/array.icc (insert): Change signature to
982         match std::vector interface.
983         
984         * flower/include/array.icc (vector_sort): Bugfix.
985
986 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/parser.yy (output_def_head_with_mode_switch): new
989         production. Result: dashes and underscores may be used in the
990         \paper block.
991
992         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
993
994         * python/convertrules.py (conv): oops. One slash too much.
995
996 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * flower/include/std-vector.hh (sort): Remove, replace by
999         ::vector_sort.  Update callers.
1000
1001         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1002         (sort): Bugfix.
1003
1004         * flower/test-std.cc (vector_sort): New test.
1005
1006 2006-02-01  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/putting.itely: fixes from Erik.
1009
1010 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * flower/test-std.cc: Add simple unit test for vector migration.
1013
1014         * stepmake/stepmake/test*: Unit test support.
1015
1016         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1017         update callers.
1018
1019         * flower/include/array.hh (begin, end): Add.
1020         (del, get): Remove.
1021
1022 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1025         std::string not String. 
1026
1027         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1028         iso UINT_MAX.
1029
1030         * lily/prob.cc (Prob): copy type_ too.
1031
1032         * lily/lily-guile.cc (mangle_cxx_identifier): new
1033         function. Class_bla::foo_bar_[px] ->
1034         ly:class-bla::foo-bar[?!]. Changes throughout
1035
1036 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1039
1040         * lily/beam.cc (calc_direction): take dir from visible stem in
1041         degenerate case.
1042
1043 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1046         Fix -1, >=0 boundary checks for unsigned vsize.
1047
1048         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1049         loop for unsigned vsize.
1050
1051         * configure.in (--enable-std-vector): New option.
1052         (--enable-std-string): On by default.
1053
1054         * flower/include/std-vector.hh: New file.  Enable switch to
1055         std::vector, update client code.
1056
1057 2006-01-30  Graham Percival  <gpermus@gmail.com>
1058
1059         * scm/document-translation.scm: clarify "this context is also
1060         known as".  Thanks, Werner!
1061
1062         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1063
1064         * Documentation/user/invoking.itely: small fix from Don.
1065
1066 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * scm/lily.scm (define-scheme-options): rename option
1069         preview-include-book-title to book-title-preview
1070         (define-scheme-options): move force-eps-font-include (from paper
1071         block) to eps-font-include -d option.
1072
1073         * VERSION (PATCH_LEVEL): release 2.7.30
1074
1075         * input/bach-schenker.ly (staffPiano): new file.
1076
1077         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1078
1079         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1080         credits to Nicolas.
1081
1082         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1083
1084         * ps/lilyponddefs.ps: remove start-system, stop-system,
1085         start-page fluff. This saves putting { } code on the stack, fixing
1086         stack overflows when including EPS files.
1087
1088 2006-01-29  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1091
1092 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1093
1094         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1095
1096 2006-01-28  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1099
1100 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * input/mutopia/claop.py: Update.
1103
1104 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * input/regression/completion-heads.ly (texidoc): fix.
1107
1108         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1109
1110         * lily/tie-formatting-problem.cc
1111         (set_ties_config_standard_directions): use abs iso fabs for ints.
1112
1113         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1114
1115         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1116         little less than noteheight, to prevent overlaps in chords.
1117
1118         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1119         head, and fudge stem-attachment.
1120
1121         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1122
1123         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1124
1125 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/main.cc (main): Debugging aid: catch exceptions.
1128
1129         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1130         output with std::string.
1131
1132 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1135
1136 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * Fix -DSTRING_UTILS_INLINED.
1139
1140 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * VERSION (PATCH_LEVEL): release 2.7.29
1143
1144         * lily/relocate.cc (setup_paths): mingw uses std string too.
1145
1146         * lily/*.cc: various fixes for substr(ARG).
1147
1148         * lily/sustain-pedal.cc (print): 
1149
1150         * flower/file-name.cc (slashify): use std strings.
1151
1152         * flower/string-convert.cc: remove publib.h
1153
1154         * scm/define-markup-commands.scm (verbatim-file): new markup
1155         command \verbatim-file
1156
1157         * Documentation/topdocs/NEWS.tely: fixup URLs
1158
1159         * input/regression/alignment-vertical-manual-setting.ly (Module):
1160         new file.
1161
1162         * lily/align-interface.cc (align_elements_to_extents): overwrite
1163         translations with numbers in alignment-offsets from left bound
1164
1165         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1166         (page-translate-systems): new function: take into account Y-offset.
1167
1168         * Documentation/topdocs/NEWS.tely (Top): document new features.
1169
1170         * input/regression/page-layout-manual-position.ly (Module): new
1171         file.
1172
1173 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * flower/file-path.cc (path::parse_path): Oops.
1176
1177         * Finish std::string interface.  For now, use std:: marker
1178         throughout for easy s/r.
1179
1180 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * Documentation/user/putting.itely (Score is a single musical
1183         expression): typo.
1184         (Score is a single musical expression): more typos.
1185
1186         * scm/page.scm (annotate-space-left): thinko.
1187         (annotate-page): more thinkos.
1188
1189 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1192         for different \score blocks separately.
1193         (post-process-pages): put write-page-layout into paper block.
1194
1195         * lily/output-def.cc (get_parser): new file.
1196
1197         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1198         file.
1199
1200         * lily/include/output-def.hh (class Output_def): add parser_ member.
1201
1202         * input/regression/page-layout-twopass.ly (Module): new file.
1203
1204         * scm/lily.scm: remove cpp hack.
1205
1206         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1207
1208 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * GNUmakefile.in (c-clean): New target.
1211
1212         * flower/include/std-string.hh: String/std::string compatibility:
1213         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1214         type.
1215
1216         * flower/rational.cc: 
1217         * flower/include/rational.hh: 
1218
1219         * flower/offset.cc: 
1220         * flower/include/offset.hh: 
1221
1222         * flower/interval.cc: 
1223         * flower/include/interval.hh: 
1224
1225         * flower/string-convert.cc: 
1226         * flower/include/string-convert.hh: Use std::string [interface].
1227         Update callers.
1228
1229 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1230
1231         * Documentation/index.html.in: clean up.
1232
1233 2006-01-25  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/putting.itely: another new untested doc section.
1236
1237 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * scm/layout-page-layout.scm (write-page-breaks): write
1240         \spacingTweaks #ALIST. Handle grace timing.
1241
1242         * scm/: more imports.
1243
1244         * scm/page.scm (make-page): add footer/header.
1245         (annotate-space-left): revise: only take page argument.
1246         (layout->page-init): new function.
1247
1248         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1249         version of the system/spacing/linebreak hack writing to the output
1250
1251         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1252         ly:make-prob.
1253
1254         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1255         ly:spanner-bound
1256
1257 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1260
1261         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1262
1263         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1264         handling to page.scm
1265
1266         * lily/prob-scheme.cc (LY_DEFINE): new file.
1267         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1268
1269         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1270         prob functions.
1271
1272         * lily/music.cc (derived_mark): derive Music from Prob.
1273
1274         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1275
1276         * lily/prob.cc (Module): Implement Prob (Property Object), object
1277         with shared and r/w property alists.  
1278
1279         * lily/include/prob.hh (Module): new file. Declare Prob.
1280
1281         * flower/string.cc: remove is_empty().
1282
1283         * flower/include/string.hh (class String): remove String:: qualifier.
1284
1285         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1286         substitute appropriate functions.
1287
1288         * flower/include/string.hh (class String): remove to_str0 and
1289         is_empty(). S&R everywhere.
1290
1291 2006-01-23  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/basic-notation.itely: add hairpin
1294         after-linebreak tweak to commonprop.
1295
1296         * Documentation/user/putting.itely: added two new sections.
1297
1298 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * flower/international.cc: 
1301         * flower/include/international.hh: 
1302
1303         * flower/getopt-long.cc: 
1304         * flower/include/getopt-long.hh: Use std::string [interface].
1305         Update callers.
1306
1307         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1308
1309         * stepmake/stepmake/executable-rules.make: Add dependency on
1310         module libraries.
1311
1312 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * flower/file-path.cc: 
1315         * flower/include/file-path.hh: Use std::string [interface].
1316         Update callers.
1317
1318         * flower/direction.cc: 
1319         * flower/axis.cc: Unused.  Remove.
1320
1321         * configure.in (--enable-std-string): New option.
1322
1323         * flower/std-string.cc: 
1324         * flower/include/std-string.hh: New file.
1325
1326         * flower/file-name.cc[STD_STRING]:
1327         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1328
1329 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1332
1333         * scm/define-markup-commands.scm (with-dimensions):
1334         with-dimensions markup command.
1335
1336         * input/test/font-table.ly: use it.
1337
1338         * lily/open-type-font.cc (glyph_list): new function.
1339
1340         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1341
1342         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1343
1344 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1345
1346         * ly/music-functions-init.ly (parallelMusic): new music function
1347         for parallel music entry.
1348
1349         * scm/define-music-properties.scm (all-music-properties): new
1350         'void music property
1351
1352         * scm/music-functions.scm (ly:music-message): make public, to be
1353         used in music function definitions
1354
1355         * scm/lily-library.scm (collect-music-for-book): discard music
1356         when the 'void property is set.
1357
1358 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1361
1362         * mf/GNUmakefile: idem.
1363
1364         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1365
1366         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1367
1368         * Documentation/user/notation-appendices.itely (The Feta font):
1369         use it.
1370
1371         * input/test/font-table.ly: new file. Generate font table within lily.
1372
1373         * Documentation/user/notation-appendices.itely (The Feta font):
1374         use new font-table.ly file. 
1375
1376         * stepmake/stepmake/install-out-targets.make
1377         (local-install-outfiles): only create directory if
1378         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1379
1380 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1383
1384         * VERSION (PACKAGE_NAME): release 2.7.28
1385
1386         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1387         the right font from a Mac dfont.
1388         (write-preamble): don't forget directory, only look at files.
1389
1390         This fixes problems with TTF files in dfonts that don't match
1391         their PostScript names.
1392          
1393         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1394         PS name from TTF font.
1395
1396         * input/regression/tie-manual.ly: document new feature.
1397
1398         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1399
1400         * VERSION (MY_PATCH_LEVEL): bump to .28
1401
1402         * Documentation/user/basic-notation.itely (Ties): add tie examples
1403         refs.
1404
1405         * lily/tie-formatting-problem.cc (score_ties_configuration):
1406         symmetry penalties for outer ties.
1407
1408 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/tie-formatting-problem.cc (generate_configuration) 
1411         (set_manual_tie_configuration): skip non-pair manual
1412         tie-configuration, so you can set individual ties as
1413
1414           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1415
1416         * input/regression/tie-chord.ly: use generateTiePattern to
1417         simplify file.
1418
1419         * lily/tie-formatting-problem.cc (peak_around): new function.
1420         (score_configuration): use sliding criterion for staff line collisions. 
1421         (score_configuration): idem for dot collisions.
1422         (generate_configuration): use separate stem_gap for gap to stem.
1423
1424         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1425         separate penalty factors for x and y distance.
1426         (struct Tie_details): separate penalties for tip and center line collisions.
1427
1428 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/tie-formatting-problem.cc (generate_configuration): make
1431         large ties avoid stafflines in the horizontal section.
1432         (score_configuration): use softcoded penalties
1433         (score_aptitude): idem.
1434
1435         * lily/tie-helper.cc (from_grob): softcode tie details
1436
1437         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1438
1439         * lily/staff-symbol-referencer.cc (on_line): rename from
1440         on_staffline 
1441
1442 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * ly/music-functions-init.ly: remove duplicate tag.
1445
1446         * lily/include/*.hh: GCC 4.1 fixes.
1447
1448 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1449
1450         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1451
1452         * scm/define-music-types.scm: fix bug in desc. string
1453         for OverrideProperty
1454
1455 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1456
1457         * scripts/lilypond-book.py: bugfix
1458
1459         * scm/define-music-types.scm: fix typos.
1460
1461 2006-01-14  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/ basic-notation.itely, global.itely,
1464         advanced-notation.itely, instrument-notation.itely: small
1465         additions (bugs and commonly tweaked properties).
1466
1467 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1470         detection of mingw build.
1471         (MINGW_BUILD): opps.
1472
1473 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1476         i686-mingw32.
1477
1478 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * scm/music-functions.scm (skip->rest): add skip->rest
1481
1482 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1485         explicitly.
1486
1487         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1488         config dirs. Aids debugging. 
1489         (display_config): also display config files.
1490
1491 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * VERSION: release 2.7.27
1494
1495         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1496         for determining bar size.
1497
1498         * lily/staff-symbol.cc (print): place lines at distance line-positions
1499
1500         * scm/define-grob-properties.scm (all-user-grob-properties): add
1501         line-positions.
1502
1503         * lily/staff-symbol.cc (height): new function.
1504
1505         * input/regression/staff-line-positions.ly:  new file.
1506
1507 2006-01-06  Graham Percival  <gpermus@gmail.com>
1508
1509         * input/test/add-staccato.ly: remove reference to old file.
1510
1511 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1514         lilypond binary too.
1515
1516 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1519
1520 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * scripts/midi2ly.py: Bugfix: Declare datadir.
1523
1524         * make/ly-rules.make:
1525         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1526         that seems to be gone). Fixes make web.
1527
1528         * The grand 2005-2006 replace.
1529
1530         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1531
1532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1535         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1536         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1537         like -dgs-font-load.
1538
1539         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1540         remove absolute path to lilypond binary.
1541         
1542 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1543
1544         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1545
1546 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1549
1550         * mf/GNUmakefile: remove broken dvips map symlink.
1551
1552 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * lily/main.cc: 
1555         * configure.in: Cosmetic fixes.
1556
1557 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1558
1559         * Documentation/user/music-glossary.tely (Pitch names): Added
1560         Spanish pitch names and durations, thanks to Ernesto Gancedo
1561
1562 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1565         init. Fixes verbose printing of .scm files.
1566
1567         * stepmake/aclocal.m4: add spaces before - options.
1568         
1569 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1572         of path search in local block variable.
1573
1574 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * configure.in (NCSB_DIR): --enable-ncsb-dir
1577         (LINK_GXX_STATICALLY): denko.
1578
1579         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1580
1581         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1582         use locate to find c059033l.pfb. 
1583         
1584 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * lily/tie-formatting-problem.cc
1587         (problem::generate_base_chord_configuration): Use my_round (was
1588         round).
1589
1590         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1591         do not invoke mbrtowc.
1592
1593         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1594
1595 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1598
1599 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1600
1601         * Documentation/user/invoking.itely (svg): revise.
1602
1603 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/lexer.ll: use sourcefilename iso. renameinput.
1606
1607 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1610         <PostScriptName>.ttf instead of c059XXXttf.
1611
1612         * lily/program-option.cc (LY_DEFINE): special support for
1613         --verbose, so it works before option init too.
1614  
1615         * mf/GNUmakefile (local-install): oops.
1616
1617         * lily/lyric-hyphen.cc (print): oops.
1618
1619         * buildscripts/pfx2ttf.fontforge: new file.
1620         
1621         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1622         ($(outdir)/%.ttf): new rule. 
1623
1624         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1625         to LyricHyphen.
1626
1627         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1628         font-size
1629
1630 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * VERSION: release 2.7.26
1633         
1634         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1635
1636 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/font-config.cc (init_fontconfig): verbosity.
1639
1640         * THANKS: add Muziekacademie Lede. 
1641
1642         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1643         (print_score_setup): new function
1644         (convert): read part definition to output staves properly.
1645
1646         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1647         Music_xml notes.
1648
1649         * python/musicexp.py (Output_printer.__init__): use _ in data
1650         members.
1651         (Output_printer.unformatted_output): new function: no formatting,
1652         but count braces.
1653         (Duration.get_length): remove isinstance() checks for
1654         Output_printer everywhere.
1655
1656         * input/regression/lyrics-bar.ly (texidoc): add
1657         Separating_line_group_engraver.
1658
1659 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * lily/relocate.cc (framework_relocation): New function,
1662         factored from set_relocation ().
1663         (prefix_relocation): Rename from set_relocation ().
1664         (setup_paths): Use it.
1665
1666 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1669         numbers. Patch by Erlend Aasland.
1670
1671 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/font-config.cc (init_fontconfig): print warning if cache
1674         file is not existant.
1675
1676         * lily/main.cc: don't use #ifdef but #if
1677
1678 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/grob-property.cc (internal_set_property): don't abort on
1681         calculation-in-progress.
1682
1683         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1684
1685         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1686         connect-to-neighbor property not connect-to-other
1687
1688         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1689         (LY_DEFINE): oops. don't forget protection.
1690
1691         * flower/parse-afm.cc (Module): strip AFM handling completely.
1692
1693         * lily/stencil-expression.cc: idem.
1694
1695         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1696
1697         * lily/function-documentation.cc (ly_add_function_documentation):
1698         use static member iso. Protected_scm
1699
1700         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1701
1702         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1703
1704 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * lily/relocate.cc (set_env_dir): New function.
1707         (set_relocation): Use it to fix setting PANGO_PREFIX.
1708
1709 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * input/regression/stem-direction-context.ly: remove rest.
1712
1713         * lily/melody-engraver.cc (process_music): restart for bar lines.
1714         (acknowledge_slur): restart for slurs.
1715
1716 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1717
1718         * Documentation/user/invoking.itely: describe how to view SVG 
1719         output using Inkscape which replace embedded fonts with OTF fonts.
1720
1721 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1724
1725 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1728         comment.
1729
1730 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * VERSION (PACKAGE_NAME): release 2.7.25
1733
1734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1735
1736         * input/regression/stem-direction-context.ly: new file.
1737
1738         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1739
1740         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1741         on rest.
1742
1743         * ly/engraver-init.ly: add Melody_engraver
1744
1745         * lily/beam.cc (calc_direction): use default-direction
1746         iso. get_default_direction()
1747
1748         * scm/define-grob-properties.scm (all-user-grob-properties): add
1749         default-direction property.
1750
1751         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1752
1753         * lily/stem.cc (calc_default_direction): remove
1754         Stem::get_default_direction, use default-direction with callback
1755         instead.
1756
1757         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1758
1759         * lily/melody-engraver.cc: new file. Acknowledge stems for
1760         interpolated stem directions. 
1761
1762         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1763
1764         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1765
1766         * lily/slur-configuration.cc (fit_factor): more robust check for
1767         point in curve X-extent.
1768
1769         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1770         (outside_slur_callback): check for 'outside avoidance.
1771
1772         * lily/slur-configuration.cc (score_extra_encompass): don't use
1773         bound->column() == avoid->column() for checking extents, as this
1774         doesn't work for accidentals. 
1775
1776         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1777         DynamicText hardcoding.
1778
1779         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1780         crash if bound stem is NULL
1781
1782         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1783         pedals.
1784
1785 2005-12-22  Graham Percival  <gpermus@gmail.com>
1786
1787         * scm/define-markup-commands.scm: typo.  @code{\raise}
1788         => @code{\\raise}.
1789
1790         * darwin.patch: now used again, includes a
1791         required patch from fink.
1792
1793 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1794
1795         * po/TODO: mention gtranslator along with kbabel.
1796         * po/fi.po: update translations.
1797
1798 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1799
1800         * lily/relocate.cc (setup_paths): Bugfix.
1801
1802 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/slur-configuration.cc (score_extra_encompass): don't use
1805         "avoid" choice for avoid-slur.
1806
1807         * stepmake/bin/install.py (dest): don't create existing dir.
1808
1809 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * stepmake/bin/install.py: Remove file before copying.
1812
1813         * config.make.in: 
1814         * stepmake/aclocal.m4: Do not substitute INSTALL.
1815
1816 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1819         depend on link-tree.
1820
1821         * lily/relocate.cc (setup_paths): only check path for non-absolute
1822         dir without directory part.
1823
1824         * flower/file-name.cc (is_absolute):  new method.
1825         (is_absolute): check root_ too.
1826
1827 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1830         relocation code.  Oops, don't comment out too much.
1831
1832         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1833         iso itself.
1834
1835         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1836         compile.
1837
1838 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * .cvsignore: Add install-sh.
1841
1842         * autogen.sh (srcdir): Typo.
1843
1844 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * autogen.sh (srcdir): urg. Touch install-sh.
1847
1848         * stepmake/bin/install-sh (Module): remove.
1849
1850         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1851
1852         * lily/include/relocate.hh: new file.
1853
1854         * lily/relocate.cc: new file. Contain relocation logic.
1855
1856         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1857         (main): read LILYPOND_VERBOSE as the first thing.
1858
1859         * stepmake/aclocal.m4: remove INSTALL variable.
1860
1861         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1862         separate target for making font symlinks.
1863         (documentation-dir): use $(if $(findstring )) for switching off
1864         Documentation.
1865
1866         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1867         something if DOCUMENTATION is no.
1868
1869 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * VERSION: release 2.7.24
1872
1873         * lily/script-column-engraver.cc (stop_translation_timestep):
1874         delay adding to script-column.
1875
1876         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1877
1878         * python/convertrules.py (conv): rule for number-visibility
1879
1880         * lily/slur-configuration.cc (score_extra_encompass): different
1881         distance measure for avoid and inside avoidance.
1882         (score_extra_encompass): use 1/(distance+eps) as penalty.
1883
1884         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1885         encompass objects for generating slur curves.
1886
1887         * lily/slur.cc: use details iso. slur-details property.
1888
1889         * input/regression/slur-tuplet.ly: new file.
1890
1891         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1892
1893         * flower/include/offset.hh (class Offset): new operator /=
1894
1895         * lily/tuplet-number.cc (print): new file, new interface.
1896
1897         * scm/define-grob-properties.scm (all-user-grob-properties):
1898         remove number-visibility property.
1899
1900         * lily/tuplet-bracket.cc (calc_control_points): new function
1901         (calc_connect_to_neighbors): new function.
1902         (print): remove text handling for tuplet numberdef.
1903
1904         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1905         TupletNumbers too. 
1906
1907         * lily/lily-guile.cc (robust_scm2booldrul): new function
1908
1909         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1910
1911         * lily/tuplet-bracket.cc (calc_position_and_height): use
1912         staff-padding to control whether tuplet brackets are over staves.
1913
1914         * lily/grob.cc (suicide): clear dim_caches_.
1915
1916         * lily/dimension-cache.cc (clear): new function.
1917
1918         * lily/grob.cc (extent): swap order of min-extent and extent
1919         calculations. This fixes hara kiri staves. 
1920
1921 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * lily/main.cc: Nitpick: relocation is not based on path, but on
1924         directory (location).
1925
1926 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1929
1930         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1931
1932         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1933
1934         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1935
1936         * stepmake/stepmake/generic-vars.make (Module): idem.
1937
1938         * stepmake/stepmake/executable-targets.make (default): use it.
1939
1940         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1941
1942         * make/GNUmakefile: don't install make rules.
1943
1944         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1945         slashes.
1946         (prepend_env_path): more verbosity.
1947
1948 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * GNUmakefile.in: add dir argument for find command.
1951
1952         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1953         fixes weird line numbers for point & click.
1954
1955         * lily/source-file.cc (get_counts): init line/column/char counts.
1956
1957 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1960
1961 2005-12-16  Graham Percival  <gpermus@gmail.com>
1962
1963         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1964         minor fixes from Fredric.  Thanks!
1965
1966 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * ly/music-functions-init.ly: add \bar and \clef music function 
1969
1970         * lily/lily-lexer.cc: idem.
1971
1972         * lily/parser.yy (FIXME): remove BAR and CLEF.
1973
1974 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1977
1978         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1979         function arguments too
1980
1981         * lily/main.cc (set_relocation): new function.
1982
1983         * scripts/musicxml2ly.py (convert): add \version
1984
1985         * lily/tie.cc: remove get_default_attachments()
1986
1987         * VERSION (PACKAGE_NAME): release 2.7.23
1988         
1989         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1990         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1991
1992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1993
1994         * lily/tie-formatting-problem.cc (score_ties): new function
1995         (get_variations): new function. Try flipping dirs for collisions.
1996         (generate_optimal_chord_configuration): new function. 1-opt search
1997         for better configuration.
1998
1999         * lily/tie-configuration.cc: new file.
2000
2001         * lily/tie.cc: junk Tie::get_configuration()
2002
2003         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2004         (score_ties_configuration): new function.
2005         (generate_ties_configuration): new function.
2006         (generate_base_chord_configuration): new function.
2007         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2008         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2009
2010         * input/regression/tie-dot.ly: new file.
2011
2012         * lily/tie-formatting-problem.cc (score_configuration): score
2013         tie/dot collisions.
2014
2015         * lily/tie-helper.cc (get_transformed_bezier): new function
2016
2017         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2018
2019         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2020         -undefined suppress iso. -framework Python 
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): set
2023         springs-and-rods (thanks Joe Neeman!)
2024
2025 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2026
2027         * input/no-notation/display-lily-tests.ly (test): 
2028         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2029         changed from \tag #'(a b) to \tag #'a \tag #'b
2030
2031 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * Documentation/topdocs/NEWS.tely: strip out-www.
2034
2035         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2036
2037         * config.make.in (AR): add AR and RANLIB
2038
2039         * flower/libc-extension.cc: include cassert
2040
2041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2042         darwin check.
2043
2044 2005-12-11  Graham Percival  <gpermus@gmail.com>
2045
2046         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2047
2048         * stepmake/stepmake/python-modules-vars.make: define
2049         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2050
2051         * THANKS: added Johannes Schindelin.
2052
2053 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2056
2057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2058         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2059
2060         * lily/parser.yy: reorganize file layout.
2061
2062         * ly/music-functions-init.ly: add tweak music function.
2063
2064         * lily/grob-info.cc (ultimate_music_cause): new function:
2065         recursively lookup causes. 
2066
2067         * lily/parser.yy (chord_body_element): allow music functions for
2068         post-events, allow music functions for chord elements. 
2069  
2070         * lily/font-config-scheme.cc (display_fontset): add cast.
2071
2072         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2073         #'(a b) -> \tag #'a \tag #'b rule.
2074
2075         * python/musicexp.py (Output_printer.dump_version): new function
2076
2077 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/parser.yy (FIXME): remove \tag
2080         (FIXME): remove tag_music() function.
2081
2082         * lily/lily-lexer.cc: remove \tag
2083
2084         * ly/music-functions-init.ly: define music-function "tag"
2085
2086         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2087
2088 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * VERSION (PATCH_LEVEL): release 2.7.22
2091
2092         * input/regression/lyric-hyphen-retain.ly: renew.
2093
2094         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2095         grob
2096
2097         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2098         iso. minimum-length property for rods.
2099
2100         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2101         LyricSpace item to keep lyrics spaced apart.
2102
2103         * ly/engraver-init.ly: remove Separating_line_group_engraver
2104
2105         * Documentation/user/music-glossary.tely: do setfilename before
2106         music-glossary.
2107
2108 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2109
2110         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2111         See xref documentation, for example.
2112
2113 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2116         pending_skip iso. ly_voice[-1]
2117         (main): add if __main__ for debugging.
2118
2119         * python/musicxml.py (Accidental.__init__): new class.
2120
2121         * scripts/musicxml2ly.py (progress): new function
2122         (musicxml_key_to_lily): don't barf on modeless keys.
2123         (create_skip_music): new function.
2124         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2125         (musicxml_note_to_lily_main_event): new function.
2126
2127         * python/musicexp.py (Music.__init__): add comment field.
2128         (NestedMusic.append): new routine.
2129         (SequentialMusic.print_ly): print comment.
2130         (ArpeggioEvent.ly_expression): new class
2131         (BeamEvent.ly_expression): new class
2132         (NoteEvent.__init__): support for cautionary/forced accs.
2133
2134         * lily/lookup.cc (slur): normal order for array loop.
2135
2136         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2137         to 0.0.
2138
2139         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2140         collapsed.
2141
2142 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2143
2144         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2145
2146         * scripts/lilypond-book.py: Introduce option
2147         --preserve-line-breaks, for usage with srcltx
2148
2149 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scm/output-lib.scm (print-circled-text-callback): draw circle
2152         around text using make-circle-markup.
2153
2154         * Documentation/user/*: strip out-www from file names.
2155
2156 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2157
2158         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2159         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2160
2161 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * Documentation/user/GNUmakefile: idem.
2164
2165         * Documentation/user/macros.itexi: strip out-www
2166
2167         * python/rational.py: python 2.3 compat.
2168
2169         * VERSION (PATCH_LEVEL): release 2.7.21
2170
2171         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2172         option formatting, lilypond style.
2173
2174         * python/musicexp.py: grab from Ikebana: a library for composing
2175         ly music expressions. 
2176         (Output_printer): class for advanced .ly printing.
2177         (eg. tupletting) 
2178
2179         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2180         convert to pythonesque structure.
2181
2182         * python/rational.py: PD rational number class.
2183
2184         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2185
2186 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2187
2188         * lily/part-combine-iterator.cc: Minor bugfix
2189         
2190         * THANKS: Update bughunters
2191
2192 2005-12-02  Werner Lemberg  <wl@gnu.org>
2193
2194         * mf/README: Document process for proper mf2pt1 conversion.
2195
2196         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2197         overlapping.
2198
2199         * mf/feta-harmonica.mf: Removed.  Unused.
2200
2201 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scripts/lilypond-book.py (do_file): fix thinkos.
2204
2205 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2208         ($(outdir)/parser.cc): 
2209         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2210
2211 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2212
2213         * ly/titling-init.ly (tagline): it should be a space between
2214         "Music engraving by LilyPond" and the version number.
2215
2216 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * VERSION (PACKAGE_NAME): release 2.7.20
2219
2220 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2223
2224         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2225         1.0.
2226         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2227
2228 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2231
2232         * kpath-guile/: remove directory
2233
2234         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2235         file. Encapsulate kpathsea using commandline tools.
2236
2237         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2238         kpathsea) module.
2239
2240 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2241
2242         * Documentation/user/advanced-notation.itely (Setting automatic
2243         beam behavior): Correct a few typos. Thanks to David Bobroff.
2244
2245         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2246         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2247
2248 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scripts/*.py: gmane address for bugs.
2251
2252 2005-11-28 Pal Benko <benkop@freestart.hu>
2253         
2254         * make/ly-rules.make: add -f switch to mv
2255
2256         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2257
2258         * lily/bar-line.cc: interpret it
2259
2260 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * configure.in (--disable-documentation): New switch.
2263
2264         * GNUmakefile.in: Use it.
2265
2266         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2267
2268 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scripts/lilypond-book.py (do_file): search chunks for
2271         \\begin{document}
2272
2273         * GNUmakefile.in: add copy step in between so we can lose the
2274         out-www directories.
2275
2276 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/pango-font.cc (pango_item_string_stencil): put
2279         geometry.width into glyph-string too.
2280
2281 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2282
2283         * scm/define-music-display-methods.scm (RevertProperty):
2284         (OverrideProperty): Use grob-property-path property, a list of
2285         symbols, instead of grob-property, which used to be a single
2286         symbol.
2287         (BassFigureEvent): a figure can be a plain number, not necessarily a
2288         markup.
2289
2290 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * VERSION: release 2.7.19
2293         
2294         * lily/figured-bass-engraver.cc (process_music): check
2295         figuredBassCenterContinuations first.
2296
2297         * scm/translation-functions.scm (format-bass-figure): make double
2298         sharp larger. 
2299
2300         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2301         determine X-parent.
2302
2303         * lily/system-start-delimiter-engraver.cc: move from
2304         Nested_system_start_delimiter_engraver, rename
2305         Nested_system_start_delimiter_engraver ->
2306         System_start_delimiter_engraver.
2307
2308         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2309         bracket type from hierarchy.
2310
2311 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/rest.cc (y_offset_callback): read staff-position.
2314
2315         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2316         mark after-line-breaking-callback as internal.
2317
2318         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2319
2320 2005-11-25  Werner Lemberg  <wl@gnu.org>
2321
2322         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2323
2324 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * stepmake/bin/add-html-footer.py (do_file): add google
2327
2328         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2329         staff if first_start_ is true.
2330
2331 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scripts/midi2ly.py (split_track): add __repr__ members.
2334         (track_first_item): only return Item if not None. This fixes a
2335         problem when dumping a track that starts with an empty channel.
2336
2337         * python/midi.c: doc module.
2338
2339 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2340
2341         * Documentation/user/global.itely (Creating MIDI files): Fix
2342         compilation problem.
2343
2344 2005-11-22  Graham Percival  <gpermus@gmail.com>
2345
2346         * Documentation/user/basic-notation.itely: clarify dynamic
2347         padding text.
2348
2349         * Documentation/user/advanced-notation.itely: add unicode
2350         escape control example, whatever that is.  :)
2351
2352         * Documentation/user/global.itely: added "removing dynamics
2353         from MIDI" code.
2354
2355 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * VERSION (PATCH_LEVEL): release 2.7.18
2358
2359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2360         System_start_delimiter_engraver by
2361         Nested_system_start_delimiter_engraver.
2362
2363         * lily/nested-system-start-delimiter-engraver.cc (struct
2364         Bracket_nesting_node): new class.
2365         (struct Bracket_nesting_group): new class
2366         (struct Bracket_nesting_staff): new class.
2367         (process_music): create hierarchy of grobs. This allows separate
2368         tuning of different SSDs. 
2369
2370         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2371         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2372
2373 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/side-position-interface.cc (aligned_side): multiply
2376         staff_radius by 2.
2377
2378         * lily/script-engraver.cc (make_script_from_event): allow setting
2379         values to '()
2380
2381 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): new grob
2386         NestedSystemStartDelimiter.
2387
2388         * input/regression/system-start-heavy-bar.ly: new file.
2389
2390         * lily/nested-system-start-delimiter-engraver.cc: new file.
2391
2392         * lily/nested-system-start-delimiter.cc: new file.
2393
2394         * input/regression/system-start-nesting.ly: new file.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): use X side
2397         positioning for positioning braces for nested contexts.
2398
2399         * lily/system-start-delimiter.cc (print): don't divide extent by
2400         staff_space.
2401         (print): use style iso. glyph.
2402         (staff_bracket): translate glyph inside routine already.
2403
2404 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2405
2406         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2407         names.
2408
2409 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scm/define-context-properties.scm
2412         (all-user-translation-properties): rename figuredBassFormatter
2413         from newFiguredBassFormatter.
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2416
2417         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2418
2419         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2420
2421         * lily/beam.cc (calc_beaming): new function.
2422         (calc_shorten): new function.
2423
2424         * THANKS: add Edward Neeman.
2425
2426         * input/regression/accidental-clef-change.ly: new file.
2427
2428         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2429
2430         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2431
2432         * lily/clef-engraver.cc (inspect_clef_properties): reset
2433         localKeySignature for clef changes.
2434
2435 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2436
2437         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2438         add dummy definition that works in Linux and add information in
2439         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2440
2441         * Documentation/user/changing-defaults.itely (Modifying context
2442         plug-ins): Add index for \with.
2443
2444         * Documentation/user/music-glossary.tely (dal segno): Updated
2445         example to version >=2.6.
2446
2447 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2448
2449         * Documentation/user/instrument-notation.itely (Printing chord
2450         names): Reorder \chordmode and \repeat in one example.
2451
2452 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * VERSION: release 2.7.17
2455         
2456         * Documentation/topdocs/NEWS.tely (Top): add note about
2457         refactoring.
2458
2459         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2460         new function. Search region of 3 positions for best tie.
2461         (score_configuration): new function.
2462         (score_aptitude): new function.
2463         (generate_configuration): new function.
2464         (get_configuration): new function.
2465         (Tie_formatting_problem): new function
2466
2467         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2468
2469         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2470
2471         * THANKS: add Eduardo Vieira & Ralph Little
2472
2473         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2474         narrower.
2475
2476         * lily/include/tie-formatting-problem.hh (class
2477         Tie_formatting_problem): add Tie_details to
2478         Tie_formatting_problem. Update calling conventions.
2479
2480         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2481         config.make.
2482
2483         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2484
2485 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2486
2487         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2488         scm/define-context-properties.scm: Maintenance bugfix: make
2489         ligature brackets work again by removing obsolete ligature
2490         primitive callback push/pop.
2491
2492         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2493         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2494         value.
2495
2496 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2499         used and do not call it a path.
2500         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2501
2502 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/include/tie-formatting-problem.hh (class
2505         Tie_formatting_problem): new file.
2506
2507         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2508
2509         * Documentation/misc/ChangeLog-2.3:  new file.
2510
2511         * lily/audio-staff.cc (output): degarianize.
2512
2513 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2516         Unset PYTHONOPTIMIZE.  Fixes install if set.
2517
2518 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * python/convertrules.py (conv): add warning about drums. 
2521
2522         * make/stepmake.make: include toplevel-version.make after config.make.
2523
2524         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2525         also allow python2.4
2526
2527         * config.make.in (configure-srcdir): remove GXX GCC vars.
2528
2529         * stepmake/aclocal.m4: don't do non-srcdir build with
2530         symlinks. Use inclusion, so the src directory name can be changed.
2531
2532 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * make/mutopia-vars.make:
2535         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2536         files.
2537
2538 2005-11-13  Werner Lemberg  <wl@gnu.org>
2539
2540         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2541         but the affected path.  This ensures that the (overlapping) outlines
2542         have the same direction, which is a necessary prerequisite for
2543         FontForge's algorithm to remove overlaps.
2544         Formatting.
2545
2546         * mf/feta-haak.mf: Formatting.
2547         (draw_bracket): Slightly modify outline to avoid an unnecessary
2548         corner.
2549         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2550         them from the affected paths.
2551
2552 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * mf/README: remove xpm / accordion notes.
2555
2556         * lily/tie-column-format.cc (set_chord_outline): add dots into
2557         skyline extents. This fixes tie formatting if the left head has dots.
2558
2559         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2560         space inside the staff.
2561         (get_configuration): shift another position if necessary in case
2562         of left head tie  
2563
2564 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2567         buildscript-dir iso. $(depth)/buildscripts.
2568
2569         * tex/GNUmakefile (local-uninstall): remove
2570         music-drawing-routines.ps juggling.
2571
2572         * stepmake/stepmake/install-targets.make (local-install-files):
2573         prepend src-dir to install targets.
2574
2575         * lily/system-start-delimiter-engraver.cc
2576         (acknowledge_system_start_delimiter): use
2577         add_offset_callback(). This fixes translation of nested
2578         staffgroups.
2579
2580         * lily/grob-closure.cc (add_offset_callback): only encaps in
2581         simple_closure if it's a procedure.
2582         
2583         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2584         from bar-line.
2585
2586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2587         remove-empty where pertinent.
2588
2589 2005-11-12  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/instrument-notation.itely: added
2592         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2593
2594 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/GNUmakefile
2597         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2598         make picture in builddir, not srcdir.
2599
2600 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * VERSION: release 2.7.16
2603         
2604         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2605         shell arguments. 
2606
2607 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2608
2609         * Documentation/user/examples.itely (Piano templates): Minor
2610         modification to the Piano centered lyrics example.
2611
2612 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2615         $BROWSER.
2616
2617         * Documentation/user/point-and-click.itely: simplify p&c
2618         instruction: don't configure firefox. Put lilypond-invoke-editor
2619         in front of the browser.
2620
2621         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2622         (run-browser): new function.
2623
2624         * lily/parser.yy (Lily_lexer): recognize Book
2625
2626         * lily/book.cc (clone): new function
2627
2628         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2629
2630 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2631
2632         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2633         Maintenance bugfix: reduce number of font related warnings by
2634         updating naming conventions for glyph-name.
2635
2636 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): add
2639         rhythmic-grob-interface to TabNoteHead.
2640
2641         * scm/layout-beam.scm (check-quant-callbacks): remove
2642         set_stem_lengths()
2643
2644 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2645
2646         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2647         alignment of centered divisiones.
2648
2649         * scm/scripts.scm (articulations): Maintenance bugfix:
2650         follow-into-staff -> quantize-position.
2651
2652         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2653         plica head in porrectus deminutus.
2654
2655 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * make/lilypond.fedora.spec.in (Group): add %clean section.
2658
2659         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2660         less then 1/5th of total length.  
2661         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2662
2663         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2664         events into EventChord. This fixes textspanners on mm rests. Fixes
2665         spanner-rest.ly
2666
2667         * lily/side-position-interface.cc (get_axis): read side-axis
2668         (set_axis): set side-axis.
2669
2670         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2671         properties everywhere.
2672
2673         * lily/spacing-spanner.cc (breakable_column_spacing): add
2674         average-spacing-wishes. Take maximum if not set.
2675         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): add
2678         average-spacing-wishes.
2679
2680         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2681         offset callbacks. This fixes alignment for Fingering objects.
2682
2683         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2684         space for key - timesig combination. 
2685
2686         * input/regression/script-stem-tremolo.ly (Module): new file.
2687
2688         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2689         to key sig.
2690
2691         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2692         Fixes: c-tremolo-script.ly.
2693         
2694         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2695
2696         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2697         
2698         * scm/define-grobs.scm (all-grob-descriptions): remove
2699         self-X-offset. Fixes alignment of octavate-8.
2700
2701         * scripts/lilypond-book.py (datadir): look in
2702         LILYPONDPREFIX/share/lilypond/current/
2703
2704         * GNUmakefile.in: symlink current to <VERSION>. 
2705
2706 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2707
2708         * lily/main.cc: eps listed as a backend.
2709
2710 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2713
2714 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/include/score.hh (class Score): remove texts_ member.
2717
2718         * lily/beam.cc (set_stem_lengths): force direction callback.
2719         (print): read quantized-positions, so we can force
2720         Beam::set_stem_lengths to occur.
2721         (rest_collision_callback): use common X parent. 
2722
2723 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * flower/file-path.cc (find): Bugfix: Return name of file found.
2726
2727         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2728         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2729         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2730
2731 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * flower/offset.cc: idem.
2734
2735         * mf/*.mf: update email address.
2736
2737         * lily/font-config-scheme.cc:  new file.
2738
2739         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2740
2741         * lily/*:  cs.uu.nl -> xs4all.nl
2742
2743         * VERSION (PATCH_LEVEL): release 2.7.15
2744
2745         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2746         spec files.
2747
2748         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2749
2750 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2753
2754         * lily/staff-performer.cc (process_music): add audio
2755         elements. This makes MIDI instrument changes work once again.
2756
2757         * lily/main.cc (LY_DEFINE): add gmane address.
2758
2759         * lily/beam.cc: remove calc_positions()
2760
2761         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2762         original_ in private scope.
2763         (class Grob): drop pscore_ pointer, change to output_def pointer.
2764         (class Grob): cleanup class definition.
2765
2766         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2767
2768 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2771         absolute.  Better diagnostics.
2772
2773         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2774         This makes lilypond run from the build directory using argv0
2775         relocation (without any --prefix or LILYPONDPREFIX setting).
2776
2777 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2780
2781         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2782         with simple-closure.
2783
2784         * lily/self-aligment-interface.cc (set_align_self): new function
2785         (set_center_parent): new function.
2786
2787         * lily/side-position-interface.cc (set_axis): new function.
2788
2789         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2790         generic code. 
2791
2792         * scm/define-grob-properties.scm (all-user-grob-properties):
2793         remove [XY]-offset-callbacks add [YX]-offset
2794         
2795 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2796
2797         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2798         entry for time signatures after breathing signs. Bug report by
2799         Scott Russell.
2800
2801 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2804         not absolute, make it absolute using PATH.
2805
2806 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * python/midi.c (initmidi): Fix type for mingw.
2809
2810 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2813
2814         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2815         cross compiling.
2816
2817         * stepmake/aclocal.m4: Support python cross compiling.
2818
2819         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2820         Add mingw section.
2821
2822 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/output-lib.scm (chain-grob-member-functions): replace
2825         chained-callback.cc
2826
2827         * lily/chained-callback.cc (Module): remove file.
2828
2829         * lily/rest-collision.cc (force_shift_callback_rest): change to
2830         chained callback.
2831
2832         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2833
2834         * lily/grob.cc (y_parent_positioning): remove axis argument from
2835         parent_positioning callbacks.
2836         (Grob): junk init code
2837         (get_offset): use generic property callbacks for
2838         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2839         (axis_parent_positioning): new function
2840         (axis_offset_symbol): new function
2841         (chain_offset_callback): new function
2842         (add_offset_callback): new function
2843
2844         * lily/beam.cc (rest_collision_callback): change signature; this
2845         is now a chained callback.
2846
2847         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2848         callback administration.
2849
2850         * lily/simple-closure.cc: new file. Smob type that allows "grob
2851         member functions",
2852
2853             (ly:make-simple-closure FUNC A B)
2854
2855         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2856         in various ways.
2857
2858         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2859         callbacks.
2860
2861         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2862
2863         * lily/rest.cc (polyphonic_offset_callback): remove.
2864
2865         * lily/script-engraver.cc (try_music): remove bool* argument.
2866
2867         * scm/script.scm (default-script-alist): set quantize-position
2868         appropriately.
2869
2870         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2871
2872         * lily/side-position-interface.cc (aligned_side): move staff
2873         position quantization from
2874         Side_position_interface::quantised_position().
2875         (quantised_position): remove
2876         
2877 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * input/regression/beam-quant-standard.ly: reindent, set
2880         debug-beam-quanting to #t.
2881
2882         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2883         10000 if this is a "hard" concave beam.
2884
2885         * lily/beam.cc (calc_least_squares_positions): change from
2886         calc_least_squares_dy
2887         (set_stem_lengths): this is now a chained callback.
2888
2889         * lily/context-property.cc (execute_general_pushpop_property):
2890         bugfix override with procedure should have effect.
2891
2892         * scm/define-grob-properties.scm (all-internal-grob-properties):
2893         remove position-callbacks.
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): use
2896         ly:make-callback-chain for positions property.
2897
2898         * scm/layout-beam.scm (check-quant-callbacks): return list of
2899         chained callbacks.
2900
2901         * scm/lily.scm (type-p-name-alist): add callback-chain
2902
2903         * lily/lily-guile.cc (type_check_assignment): type check failure
2904         is warning not message.
2905
2906         * lily/grob-property.cc (try_callback): walk callback chain if
2907         appropriate.
2908
2909         * lily/chained-callback.cc: new file. new smob type.
2910
2911         * lily/lily-guile.cc (procedure_arity): new function.
2912
2913 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2916
2917 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2918  
2919         * Documentation/user/instrument-notation.itely (Figured bass):
2920         describe new features
2921
2922 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/beam.cc (calc_least_squares_dy): use property callback.
2925
2926         * lily/beam-concave.cc (calc_concaveness): use property callback.
2927
2928         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2929
2930 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * HACKING: Update.
2933
2934 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/layout-page-layout.scm (page-headfoot): annotate
2937         pagetopspace too.
2938
2939         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2940
2941         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2942         doesn't take y-space.
2943
2944         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2945
2946 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2949         src-wildcard, remove $(wildcard).
2950
2951         * po/GNUmakefile (PO_FILES): 
2952         * ps/GNUmakefile (PS_FILES): 
2953         * tex/GNUmakefile (TEX_FILES): 
2954         * cygwin/GNUmakefile (POSTINSTALLS):
2955         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2956         some wildcard calls.
2957
2958 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * THANKS: add Thomas Bushnell.
2961
2962 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2965         (lilypond-main): Redirect to gui-main if 'gui is set.
2966         Backportme.
2967
2968         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2969         for alternative installations kludging s/share/lib/g
2970         LILYPONDPREFIX. Backportme.
2971
2972         * SConstruct (libdir_package_version): Define.
2973
2974         * python/SConscript: 
2975         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2976         module in libdir.  Backportme.
2977
2978 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/main.cc: clarify --safe.
2981
2982 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * VERSION: release 2.7.14
2985         
2986         * Documentation/user/*.itely: remove minimumVerticalExtent.
2987
2988         * scm/define-grobs.scm (all-grob-descriptions): remove
2989         RemoveEmptyVerticalGroup
2990
2991         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2992
2993         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2994         compile on MOSX
2995
2996         * python/convertrules.py (conv): add rules.
2997
2998         * lily/grob.cc: remove is_empty()
2999
3000         * lily/grob-property.cc: remove add_to_list_property().
3001
3002         * scripts/convert-ly.py (datadir): add prefix switching hack to
3003         .py too.
3004
3005         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3006         space-function tweak.
3007
3008         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3009
3010         * scm/define-grob-properties.scm (all-user-grob-properties):
3011         remove callback property.
3012
3013         * lily/include/grob.hh (class Grob): remove property_callbacks_
3014         member. Properties of procedure type are assumed to be callbacks.
3015
3016         * lily/ligature-engraver.cc (override_stencil_callback):
3017         rewrite. Use noteHeadLigaturePrimitive as source.
3018
3019         * scm/define-grob-properties.scm (all-internal-grob-properties):
3020         remove ligature-primitive-callback
3021
3022         * lily/include/dimension-cache.hh (class Dimension_cache): make
3023         class, with Grob as friend.
3024
3025         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3026         has_extent_callback()
3027
3028         * scm/translation-functions.scm (format-new-bass-figure): read
3029         figuredBassPlusDirection
3030
3031         * scm/define-context-properties.scm
3032         (all-user-translation-properties): add figuredBassPlusDirection.
3033
3034         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3035
3036         * lily/align-interface.cc (set_ordered): new function.
3037
3038         * lily/grob.cc (flush_extent_cache): rewrite.
3039
3040         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3041         Interval pointer directly.
3042
3043         * lily/main.cc (setup_paths): insert extra / .
3044         (setup_paths): junk cff entry.
3045
3046         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3047         directories.
3048
3049         * lily/axis-group-engraver.cc (finalize): remove
3050         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3051
3052         * lily/grob.cc (Grob): don't set extent from ctor.
3053         (extent): use property callbacks. 
3054
3055         * lily/axis-group-interface.cc: remove set_axes() function.
3056
3057         * lily/grob-property.cc (del_property): new function.
3058
3059 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3062         
3063 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3066
3067 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * mf/SConscript: Updates.
3070
3071         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3072
3073         * stepmake/stepmake/*:
3074         * */GNUmakefile:
3075         * config.make.in:
3076         * GNUmakefile.in:
3077         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3078         from any directory in build-dir.  Cleanups.
3079
3080         * make/srcdir.make.in: Remove.
3081
3082         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3083
3084         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3085         main).
3086
3087         * lily/SConscript: Remove ttftools.
3088
3089         * SConstruct: Resurrect.
3090
3091 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3094         Y coordinate. 
3095
3096         * lily/paper-book.cc (add_score_title): put Paper_score title into
3097         systems_ list.
3098
3099         * scm/translation-functions.scm (format-new-bass-figure): also
3100         allow plus in combination with _
3101
3102 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * VERSION: 2.7.13 released.
3105
3106         * lily/note-collision.cc (check_meshing_chords): don't wipe
3107         stencil, merely set transparent.
3108
3109         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3110         (Top): document #'callbacks.
3111         (Top): document nested \override.
3112
3113         * input/regression/figured-bass.ly: update for slash and pluses.
3114
3115         * input/regression/figured-bass-continuation-forbid.ly (Module):
3116         new file.
3117
3118         * scm/translation-functions.scm (format-new-bass-figure): use
3119         slashed-digit if diminished is set.
3120         (format-new-bass-figure): add + if 'augmented is set.
3121
3122         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3123
3124         * input/test/piano-staff-distance.ly: remove file.
3125
3126         * Documentation/user/advanced-notation.itely (Formatting cue
3127         notes): use length-fraction for making stems/beams smaller.
3128
3129         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3130         modifications.
3131
3132         * lily/new-figured-bass-engraver.cc: new property
3133         centerFiguredBassContinuations
3134
3135         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3136         use callbacks.
3137
3138         * lily/context-property.cc (execute_general_pushpop_property):
3139         robustness checks.
3140
3141         * input/regression/override-nest.ly: new file.
3142
3143         * python/convertrules.py (FatalConversionError.subber): conversion
3144         rule for #'callbacks
3145
3146         * input/regression/override-nest.ly: new function.
3147
3148         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3149         #c too. 
3150
3151         * lily/context-property.cc (lookup_nested_property): new function.
3152         (evict_from_alist): new function.
3153         (general_pushpop_property): new function.
3154         (execute_general_pushpop_property): rewrite. Support nested
3155         properties too.
3156
3157 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/beam.cc: use length-fraction too.
3160
3161         * scm/define-grob-properties.scm (all-user-grob-properties):
3162         remove property flag-width-function
3163         (all-user-grob-properties): remove space-function.
3164
3165         * scm/layout-beam.scm: remove flag-width-function.
3166
3167         * lily/beam.cc: remove flag-width-function
3168
3169         * scm/layout-beam.scm: remove beam dir functions.
3170
3171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3172
3173         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3174         for easier grace tweaks.
3175
3176         * lily/beam.cc: remove dir-function.
3177
3178         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3179
3180         * lily/grob.cc: remove spacing-procedure.
3181
3182         * lily/note-head.cc (calc_stem_attachment): new function.
3183         (internal_print): use callback to get glyph-name.
3184
3185         * lily/grob-property.cc (get_interfaces): new function.
3186
3187         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3188
3189         * lily/stem.cc (calc_stem_end_position): new function.
3190         (calc_length): new function.
3191         document details for stem.
3192         remove Stem::get_direction()
3193
3194         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3195
3196         * lily/grob-property.cc (set_callback): new function.
3197
3198         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3199
3200         * lily/item-scheme.cc: new file.
3201
3202         * lily/bar-line.cc (before_line_breaking): remove function.
3203         remove bar-size-procedure, break-glyph-function
3204
3205         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3206
3207         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3208
3209         * lily/system-start-delimiter.cc (print): suicide from
3210         here. Remove after_line_breaking_callback.
3211
3212         * lily/script-interface.cc (calc_direction): use callback for direction.
3213
3214         * lily/side-position-interface.cc (aligned_side): don't use
3215         Side_position_interface::get_direction directly. Use callback. 
3216
3217         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3218         calculate stencil.
3219         (get_print_stencil): rename from get_stencil: create stencil with
3220         transparency, color and cause. 
3221
3222         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3223
3224         * python/convertrules.py (conv): insert temporary warning rule.
3225
3226         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3227
3228         * lily/grob-property.cc (try_callback): remove marker if applicable.
3229
3230         * lily/grob.cc: elucidate doc about after/before-line-breaking
3231
3232         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3233
3234         * lily/stem.cc (height): idem.
3235
3236         * lily/stem-tremolo.cc: idem.
3237
3238         * lily/slur.cc (height): don't use get_uncached_stencil()
3239
3240         * lily/rest.cc (y_offset_callback): use offset callback
3241         iso. after-line-breaking callback.
3242
3243         * lily/grob.cc: change after/before-line-breaking-callback to
3244         after/before-line-breaking dummy properties.
3245
3246         * lily/include/grob.hh: remove Grob_status.
3247
3248         * scm/define-context-properties.scm
3249         (all-user-translation-properties): remove verticalAlignmentChildCallback
3250
3251         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3252         (calc_direction): use callback
3253         (calc_positions): use callback.
3254
3255         * lily/tie.cc (calc_direction): use callback. Only call parent
3256         positioning for more than one tie.
3257
3258         * lily/tie-column.cc (calc_positioning_done): use callback
3259
3260         * lily/slur-scoring.cc (calc_control_points): use callback
3261
3262         * lily/slur.cc (calc_direction): use callback.
3263
3264         * lily/note-collision.cc (force_shift_callback): remove.
3265
3266         * lily/dot-column.cc (force_shift_callback): remove. Use
3267         other_axis_parent_positioning.
3268
3269         * lily/grob.cc (other_axis_parent_positioning): new function.
3270         (same_axis_parent_positioning): new function
3271
3272         * lily/align-interface.cc (alignment_callback): remove function.
3273
3274         * lily/note-collision.cc (calc_positioning_done): use callback.
3275
3276         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3277         (calc_direction): idem.
3278         remove print function.
3279
3280         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3281
3282         * lily/dot-column.cc (calc_positioning_done): use callback.
3283
3284         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3285
3286         * lily/beam.cc (calc_direction): use pseudo-property for beam
3287         direction callback.
3288         (calc_positions): use callback 
3289
3290         * lily/align-interface.cc (calc_positioning_done): use
3291         callback. Fold fixed  distance and normal alignment in one function.
3292
3293         * lily/stem.cc (calc_stem_end_position): use callback.
3294         (calc_positioning_done): idem.
3295         (calc_direction): idem.
3296         (calc_stem_end_position): idem
3297         (calc_stem_info): idem.
3298
3299         * lily/grob-property.cc (get_property_data): new function: 
3300         (try_callback): new function.
3301
3302         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3303         callbacks property.
3304
3305         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3306
3307 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3310         tie
3311         has no heads.
3312         
3313         * lily/include/*.hh (Module): compile fixes.
3314
3315 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3316
3317         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3318         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3319         instead of (char-syntax nil), thanks to Milan Zamazal.
3320
3321 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3324         dist.
3325
3326         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3327         themselves.
3328
3329 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3332         add class_name() method.
3333
3334         * lily/music-scheme.cc: remove ly:music-name.
3335
3336 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * cygwin/postinstall-lilypond.sh: Remove cruft.
3339
3340         * cygwin/postremove-lilypond.sh: Remove.
3341
3342         * cygwin/GNUmakefile (default): Remove postremove rules.
3343
3344 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3347         even header too.
3348         
3349         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3350         MacOS 9 users.
3351
3352         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3353         consider break index for broken spanner.
3354
3355         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3356         characters from string before splitting.
3357
3358 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/framework-ps.scm (output-preview-framework): use
3361         is-book-title to determine whether to chop off the booktitle.
3362
3363         * lily/paper-book.cc (systems): init from book-title-properties
3364         (add_score_title): init score-title-properties.
3365
3366         * ly/paper-defaults.ly: add {score,book}-title-properties.
3367
3368         * scm/document-backend.scm (lookup-interface): error message if
3369         using unknown interface.
3370
3371         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3372         edge-height.
3373
3374         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3375         make_bracket.
3376         (make_bracket): new function.
3377
3378         * scm/lily.scm (define-scheme-options): add paper-size option.
3379
3380         * ly/declarations-init.ly (laissezVibrer): get paper size from
3381         -dpaper-size
3382
3383         * scm/translation-functions.scm: use \fontsize for changing the
3384         fontsize.
3385
3386         * scm/define-grobs.scm (all-grob-descriptions): set
3387         between-length-limit to 1.0
3388
3389         * lily/tie-helper.cc: add between_length_limit_ detail property.
3390
3391         * mf/feta-bolletjes.mf: typos.
3392
3393         * lily/note-head.cc (internal_print): don't shadow idx
3394         parameter. This fixes wrong attachment for do shape heads.
3395
3396 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3399
3400         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3401
3402         * scm/layout-slur.scm: rename from slur.scm
3403
3404         * scm/layout-page-layout.scm: rename from page-layout.scm
3405
3406         * scm/layout-beam.scm: rename from beam.scm
3407
3408         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3409         bass-figure-interface
3410
3411         * lily/new-figured-bass-engraver.cc (process_music): add
3412         implicitBassFigures property.
3413         
3414         * scm/define-markup-commands.scm (pad-x): new markup.
3415
3416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3417         minimumVerticalExtent on FiguredBass context.
3418
3419         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3420         case the continuation crosses a line break.
3421
3422 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3425         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3426         absolute file name bug.  Backportme.
3427
3428 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * VERSION (PACKAGE_NAME): release 2.7.12
3431
3432         * input/regression/figured-bass-continuation-center.ly: new file.
3433
3434         * input/regression/beam-outside-beamlets.ly: new file.
3435
3436         * lily/beam.cc (set_beaming): don't clip edges.
3437         (connect_beams): don't clip edges.
3438
3439         * lily/beaming-info.cc (clip_edges): new function.
3440
3441         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3442
3443         * Documentation/user/instrument-notation.itely (Figured bass):
3444         demonstrate extenders, update seealso links.
3445
3446         * scm/titling.scm (marked-up-headfoot): change tagline
3447         handling. tagline = ##f will blank the tagline as well.
3448
3449 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3452
3453         * lily/new-figured-bass-engraver.cc (struct
3454         New_figured_bass_engraver): add new_music_found_ member.
3455
3456         * lily/lilypond-version.cc (Lilypond_version): deal with
3457         incorrectly formatted version strings. 
3458
3459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3460         New_figured_bass_engraver by default.
3461
3462         * lily/ttf.cc (print_trailer): only define glyph names when
3463         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3464
3465 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/horizontal-bracket.cc (make_bracket): new function.
3468
3469         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3470         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3471         BassFigureLine, BassFigureAlignment
3472
3473         * lily/new-figured-bass-engraver.cc (process_music): new file.
3474
3475         * lily/figured-bass-continuation.cc: new file.
3476
3477         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3478         new file.
3479
3480 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3481
3482         * scripts/lilypond-book.py: Bug fix, put the quote around the
3483         actual score for LaTeX documents.
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): Change
3486         collapse-height of the SystemStartBracket grob to 5.0, 
3487         so the bracket disappears for single stave score lines (similarly
3488         to SystemStartBraces). 
3489
3490         * Documentation/user/advanced-notation.itely (Polymetric
3491         notation): Clarify the use of compressMusic.
3492
3493         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3494         that the grace spacer note in other staves need the same duration
3495         and document the stroke-style property.
3496
3497 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * Documentation/user/global.itely (Vertical spacing): document
3500         alignment-extra-space and fixed-alignment-extra-space.
3501
3502         * Documentation/topdocs/NEWS.tely (Top): add entry.
3503
3504         * input/regression/alignment-vertical-spacing.ly: new file.
3505
3506         * python/convertrules.py (conv): add rule.
3507
3508         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3509
3510         * lily/align-interface.cc (stretch_after_break): new
3511         function. Read fixed-alignment-extra-space property.
3512         (align_elements_to_extents): read alignment-extra-space property.
3513
3514         * lily/lily-guile.cc (robust_scm2dir): new function.
3515
3516         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3517         (annotate-space-left): new function. Annotate space left on page. 
3518         (annotate-y-interval): new function.
3519         (paper-system-annotate-last): new function. Annotate bottom-space.
3520
3521         * mf/feta-beugel.mf (y): 
3522
3523 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * VERSION (PACKAGE_NAME):  release 2.7.11
3526
3527         * scm/lily-library.scm (interval-translate): new function
3528         (interval-center): new function. 
3529
3530         * scm/page-layout.scm (paper-system-annotate): new function. Add
3531         arrows for dimensions.
3532  
3533         * scm/stencil.scm (dimension-arrows): new function.
3534
3535         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3536
3537         * input/regression/page-spacing.ly: add annotatespacing
3538
3539         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3540         (LY_DEFINE): new function ly:paper-system-set-property!
3541
3542         * Documentation/user/global.itely (Paper size): explain how to add
3543         sizes.
3544
3545         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3546         correspond to GS's definition.
3547
3548         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3549         tuplet bracket.
3550         (print): only connect to next bracket if the next one is alive.
3551         (print): set padding to 0.0 if the bound is a breakable
3552         column. This makes tupletFullLength brackets reach up to the staff
3553         line if it doesn't connect to the next line.
3554
3555 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/bar-number-engraver.cc: correct docs.
3558
3559         * scm/output-lib.scm (first-bar-number-invisible): rename from
3560         default-bar-number-visibility
3561
3562 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/define-music-properties.scm (all-music-properties): remove
3565         predicate property.
3566
3567 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3568
3569         * po/fi.po: refresh.
3570
3571 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3574         superfluous s1.
3575         (disappear): bugfix.
3576
3577         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3578
3579         * lily/include/paper-system.hh (class Paper_system): remove
3580         staff_extents_ member.
3581
3582         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3583
3584         * lily/include/paper-system.hh (class Paper_system): remove
3585         number_ variable. Remove is_title_. Remove break_before_penalty_
3586
3587         * lily/paper-book.cc (systems): use 'number property iso. number_
3588         member.
3589
3590         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3591         remove ly:paper-system-number.
3592
3593         * scm/lily-library.scm (paper-system-title?): new function.
3594
3595         * lily/book.cc (process): bugfix: flip ?: cases. 
3596
3597         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3598         add outputProperty.
3599
3600         * ly/music-functions-init.ly: add outputProperty music function.
3601
3602         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3603
3604         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3605         and next-padding.
3606         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3607
3608         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3609
3610         * lily/paper-system.cc (internal_get_property): new function.
3611
3612         * Documentation/user/global.itely (Vertical spacing): refer to
3613         page-spacing.ly
3614
3615         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3616         pagetopspace
3617
3618         * input/regression/page-spacing.ly: new file.
3619
3620         * input/regression/page-top-space.ly: new file.
3621
3622         * lily/spacing-spanner.cc: cmath -> math.h
3623
3624         * lily/paper-system.cc (read_left_bound): new function. Read
3625         line-break-system-details from left bound to determine extents.
3626  
3627         * Documentation/user/programming-interface.itely (Using LilyPond
3628         syntax inside Scheme): change applyxxx -> applyXxx.
3629
3630         * ly/music-functions-init.ly: add outputProperty music function.
3631
3632         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3633
3634         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3635
3636         * python/convertrules.py (conv): rule
3637
3638         * ly/music-functions-init.ly: applyxxx -> applyXxx
3639
3640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3641         TabVoice to Voice.
3642
3643 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * flower/include/real.hh: include <math.h> iso. <cmath>
3646
3647         * flower/include/offset.hh: include real.hh
3648
3649 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3652         fix example, now that 'interfaces is no longer directly available.
3653
3654         * lily/book.cc (process): don't crash if paper == NULL.
3655
3656         * po/fr.po: update.
3657
3658 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/define-music-types.scm (music-descriptions): set length and
3661         start-callback for QuoteMusic
3662
3663 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3664
3665         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3666         arguments. Fixes compilation error with gcc 3.3.
3667
3668 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * VERSION: release 2.7.10
3671
3672         * stepmake/stepmake/python-module-rules.make
3673         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3674
3675         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3676         real.hh
3677
3678 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3681         -Werror. Otherwise GCC barfs over various optimizations.
3682
3683         * scm/define-grob-properties.scm (all-internal-grob-properties):
3684         add note-head property
3685
3686         * Documentation/user/instrument-notation.itely (Laissez vibrer
3687         ties): new node.
3688
3689         * input/regression/laissez-vibrer-ties.ly: new file.
3690
3691         * lily/laissez-vibrer-engraver.cc: new file.    
3692
3693         * lily/include/tie-column-format.hh: new file.
3694
3695         * lily/tie-column-format.cc: new file. 
3696
3697         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3698
3699         * lily/laissez-vibrer-tie.cc: new file.
3700
3701         * lily/include/laissez-vibrer-tie.hh: new file.
3702
3703         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3704
3705         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3706
3707         * scm/define-grobs.scm (all-grob-descriptions): add
3708         LaissezVibrerTie, LaissezVibrerTieColumn
3709
3710         * lily/tie-column.cc (set_tie_config_directions): new function
3711         (final_shape_adjustment): new function.
3712         (shift_small_ties): new function.
3713
3714         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3715
3716         * lily/include/tie.hh (struct Tie_details): add x_gap_
3717         (struct Tie_configuration): add head_position_
3718
3719         * lily/tie-column.cc (set_chord_outline): new function.
3720
3721         * mf/cmr.enc.in:  remove file.
3722
3723 2005-09-11  Graham Percival  <gpermus@gmail.com>
3724
3725         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3726
3727 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3730         reduce aliasing effects.
3731
3732         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3733         box in skyline.
3734
3735 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3738
3739         * flower/include/real.hh: std::fabs too.
3740
3741 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3744
3745         * lily, flower: Include C++ iso C headers.  Import namespace std
3746         throughout.
3747
3748         * lily/side-position-interface.cc: 
3749         * lily/scm-hash.cc: 
3750         * lily/note-head.cc: 
3751         * lily/include/includable-lexer.hh: 
3752         * flower/include/string-data.icc: Remove using std::*.
3753
3754         * lily, flower: Include C++ iso C headers.  Import namespace std
3755         throughout.
3756
3757         * lily/side-position-interface.cc: 
3758         * lily/scm-hash.cc: 
3759         * lily/note-head.cc: 
3760         * lily/include/includable-lexer.hh: 
3761         * flower/include/string-data.icc: Remove using std::*.
3762
3763         * Documentation/user/instrument-notation.itely (Entering lyrics):
3764         Multiple latin-1->utf-8 conversion fix.
3765
3766         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3767
3768 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/tie.cc (get_configuration): also avoid dots for non-space
3771         situations.
3772
3773 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * Documentation/user/instrument-notation.itely: Bugfix.
3776
3777 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * tex/GNUmakefile: don't install texinfo.tex
3780
3781         * tex/ : cleanup: remove unused files.
3782
3783         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3784
3785         * flower/include/real.hh: using std::{isnan,isinf}
3786         
3787         * VERSION (PATCH_LEVEL): release 2.7.9
3788
3789 2005-09-05  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/ instrument-notation.itely,
3792         advanced-notation.itely: minor tweaks.
3793
3794         * input/test/script-chart.ly: add item padding.
3795
3796 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * flower/offset.cc: use math.h iso. <cmath>
3799
3800         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3801         of IE users.
3802
3803         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3804         (widen-left-stencil-edges): new function. Fix alignment problems
3805         with LaTeX includegraphics.
3806
3807         * lily/text-interface.cc (interpret_markup): use abort().
3808
3809 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3812
3813         * lily/tie.cc (get_configuration): update bezier shape as we
3814         change Y positions.
3815         (get_configuration): don't move large ties if we're outside of the
3816         staff.
3817
3818 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3821         
3822 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * .cvsignore: Add auto-generated configure files and then some.
3825
3826 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * scm/define-grobs.scm (DynamicLineSpanner): Add
3829         X-extent-callback.  Fixes hairpin-slur collision.
3830
3831 2005-08-31  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/advanced-notation.itely,
3834         basic-notation.itely: minor changes.
3835
3836 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3837
3838         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3839         \linebreak between each .eps file if \betweenLilyPondSystem is
3840         undefined. 
3841
3842         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3843         music): Document the \linebreak
3844
3845         * Documentation/user/lilypond-book.itely,
3846         input/tutorial/lbook-latex-test.tex,
3847         Documentation/user/examples.itely: Remove \usepackage{graphics}
3848
3849 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3852
3853         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3854         compat bugfix.
3855
3856         * scripts/lilypond-book.py (PREAMBLE_LY): define
3857         inside-lilypond-book
3858         (modify_preamble): new function. Insert \RequirePackage{graphics}
3859         when no {graphics found in preamble.  
3860
3861 2005-08030  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/basic-notation.itely, global.itely,
3864         tutorial.itely: misc small changes.
3865
3866 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3869         VERSION.
3870
3871 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/tie-column.cc (new_directions): put Tie down on center
3874         staff line. 
3875
3876         * lily/script-interface.cc (before_line_breaking): use
3877         Grob::programming_error
3878
3879         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3880
3881         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3882         of splitext.
3883
3884 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3887
3888 2005-08-29  Werner Lemberg  <wl@gnu.org>
3889
3890         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3891         the `*.scale.pfa' files to avoid warnings.
3892
3893 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/tempo-performer.cc (process_music): idem.
3896
3897         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3898
3899 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * Documentation/user/advanced-notation.itely (Text markup): not a
3902         fragment.
3903
3904         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3905
3906         * lily/staff-performer.cc (initialize): add tempo/name to
3907         audio_staff_
3908
3909
3910 2005-08-26  Graham Percival  <gpermus@gmail.com>
3911
3912         * Documentation/user/advanced.itely: add text-only example.
3913
3914         * Documentation/user/invoking.itely: add index entries for
3915         convert-ly.
3916
3917         * Documentation/user/ tutorial.itely, basic-notation.itely:
3918         small fixes suggested by Steve D.  Thanks!
3919
3920 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * input/regression/markup-bidi-pango.ly: new file.
3923
3924         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3925         standard. Remove #ifdef. Remove memleak.
3926         (text_stencil): use text_dir to decide how to composite items.
3927         (text_stencil): determine uniform text direction for the entire
3928         string.
3929
3930         * scripts/lilypond-book.py (output_name): remove
3931         latex_filter_cmd. Non-portable to non-Unix systems. 
3932         (get_latex_textwidth): use File.write and os.unlink() instead.
3933
3934         * THANKS: add Vicente & Trevor.
3935
3936         * lily/grob.cc (discretionary_processing): look up origin for
3937         programming_error too. 
3938
3939         * input/regression/tie-broken.ly: new file.
3940
3941         * lily/tie-column.cc (set_chord_outlines): set outline for line
3942         break case too.
3943         
3944 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3947         unscaled transform, just translate stencils.
3948
3949         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3950         MIDI.
3951
3952         * scm/define-markup-commands.scm (wordwrap-string): use
3953         text-direction
3954         (wordwrap-stencils): idem.
3955         (line): idem.
3956         (fill-line): idem.
3957         (wordwrap-stencils): translate last line to right for
3958         text-direction = LEFT.
3959
3960         * scm/define-grob-properties.scm (all-user-grob-properties): add
3961         text-direction.
3962
3963 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3964
3965         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3966         when copying a Lily_parser object.
3967
3968 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/define-markup-commands.scm (null): add null markup.
3971
3972 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * lily/item.cc: Add documentation of center-invisible
3975
3976 2005-08-24  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/advanced-notation.itely: add info about
3979         raising text.
3980
3981         * Documentation/user/programming-interface.itely: fix example
3982         involving raised text.
3983
3984 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/beam.cc (print): fix X start/end points of isolated
3987         beamlets.
3988
3989         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3990
3991         * lily/multi-measure-rest.cc (set_text_rods): new function.
3992
3993         * lily/vertical-align-engraver.cc (process_music): call
3994         Align_interface::set_axis(). This forces #'elements to be ordered,
3995         preventing random vertical reordering of staves.
3996
3997         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3998         add avoid-slur property. 
3999
4000         * Documentation/user/basic-notation.itely (Measure repeats): add
4001         countPercentRepeats example.
4002
4003         * Documentation/user/advanced-notation.itely (Other text markup
4004         issues): remove remark about normal-font.  We have \normal-text
4005
4006         * input/regression/tie-chord.ly: add note about remaining bugs.
4007
4008         * lily/tie.cc (print): try Tie_column::set_directions () if
4009         control-points not yet defined.
4010
4011 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4014         extent. This fixes braces falling out of the EPS bbox.
4015
4016         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4017         exactly to bbox.
4018
4019 2005-08-23  Graham Percival  <gpermus@gmail.com>
4020
4021         * {various} : change #up->#UP and #down->#DOWN.
4022
4023         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4024
4025         * Documentation/user/advanced-notation.itely: clarify
4026         what objects handles text on a multimeasure rest.
4027
4028 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * VERSION (PATCH_LEVEL): release 2.7.7
4031
4032 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4035
4036         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4037
4038         * input/regression/*.ly: formatting clean-up. Default layout
4039         before music expression.
4040
4041         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4042         romanze28-2 example.
4043
4044         * scm/ps-to-png.scm: remove dir-re function.
4045         (make-ps-images): generate page names, instead of globbing them.
4046         This brings down LilyPond memory usage for make web by a factor
4047         10. (backportme?) 
4048
4049         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4050         don't use glob. With 3000 files, globbing
4051         Documentation/user/out-www/ can take too much time. (backportme?)
4052         
4053         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4054
4055         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4056
4057         * input/regression/tie-manual.ly: new file
4058
4059         * input/regression/tie-chord.ly: update.
4060
4061         * flower/include/interval.hh (struct Interval_t): 
4062
4063         * lily/tie.cc (distance): new function 
4064         (height): new function.
4065         (init): new function
4066         (Tie_details): new struct.
4067
4068         * lily/skyline.cc (skyline_height): new function.
4069
4070         * lily/tie-column.cc (set_chord_outlines): new function.
4071         (new_directions): read tie-configuration
4072
4073         * lily/skyline.cc: fix ASCII art.
4074         
4075 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4076
4077         * python/convertrules.py (string_or_scheme): Fix spelling error
4078
4079 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080         
4081         * lily/tie-column.cc (set_directions): set directions only once.
4082         (add_configuration): new function.
4083
4084         * lily/tie.cc (set_control_points): new function
4085
4086         * lily/tie-column.cc (new_directions): new function.
4087
4088         * ly/music-functions-init.ly: set 'pitch property
4089         iso. trill-pitch. This makes \relative work with \pitchedTrill
4090
4091         * lily/tie.cc (get_configuration): new function. Don't generate
4092         control points, rather, generate configuration.
4093         remove head-pair property.
4094
4095         * lily/include/tie.hh (struct Tie_configuration): new struct.
4096
4097 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4098
4099         * Documentation/topdocs/NEWS.tely: clarify.
4100
4101 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/tie.cc: remove minimum-length
4104
4105         * scm/define-grob-properties.scm (all-user-grob-properties):
4106         remove staffline-clearance, y-offset 
4107
4108         * input/regression/tie-dots.ly (Module): remove.
4109
4110         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4111         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4112
4113         * input/regression/tie-single.ly: new file.
4114
4115 2005-08-21  Graham Percival  <gpermus@gmail.com>
4116
4117         * ly/bagpipe.ly: fix compile problem.
4118
4119 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/midi-item.cc (name): new method.
4122
4123         * lily/staff-performer.cc (acknowledge_audio_element): use
4124         signature of baseclass.
4125
4126         * lily/engraver-group.cc (do_announces): move recursion call out
4127         of while loop. 
4128
4129         * lily/drum-note-performer.cc (class Drum_note_performer): use
4130         process_music everywhere.
4131
4132         * ly/performer-init.ly: add default children everywhere.
4133
4134         * lily/paper-book.cc (output): call paper-book-write-midis
4135         directly: always write MIDI, even if no \layout {} block. 
4136
4137 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * VERSION (PACKAGE_NAME): release 2.7.6
4140
4141         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4142         about not being able to handle repeat.
4143
4144 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * Documentation/user/examples.itely (Piano templates):
4147         * lily/include/performer-group.hh: Remove last traces of
4148         Performer_group_performer.  Fixes make web.
4149
4150 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * Documentation/user/examples.itely (Piano templates): change
4153         Engraver_group_engraver -> Engraver_group
4154
4155         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4156         scm_stand_in_procs is not weak_any.
4157
4158         * lily/volta-bracket.cc (print): don't use strcmp().
4159
4160         * lily/volta-engraver.cc (process_music): use
4161         Text_interface::is_markup() for setting the 'text property of the
4162         volta bracket.
4163
4164         * input/mutopia/claop.py (accents): update syntax to 2.6
4165
4166         * scm/define-context-properties.scm
4167         (all-user-translation-properties): add countPercentRepeats.
4168
4169         * Documentation/user/basic-notation.itely (Measure repeats): add
4170         isolated percent example.
4171
4172 2005-08-18  Graham Percival  <gpermus@gmail.com>
4173
4174         * input/ {various}: change direction #1, #-1 to
4175         #up/#down or \fooUp, \fooDown.
4176
4177         * Documentation/user/music-glossary.tely: #-1 to #down.
4178
4179         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4180         to #up, #-1 to #down.
4181
4182 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/include/engraver-group.hh: rename.
4185
4186         * lily/include/performer-group.hh: rename.
4187
4188 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * input/test/script-abbreviations.ly: Removed some old LaTeX
4191         left overs.
4192
4193 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4196         Remove functions.  Remove if 1: constructs, reindent.
4197
4198         * scripts/convert-ly.py (add_version): Add functions from
4199         convertrules.py
4200
4201         * scm/script.scm (default-script-alist):
4202         s/priority/script-priority.  Fixes script stacking.  Backportme.
4203         (Fermata): Very low priority.
4204
4205 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4208
4209         * input/regression/slur-script.ly: remove padding tweaks. Add
4210         comment strings.
4211
4212         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4213         time sigs and related stuff.
4214
4215         * scm/define-grob-properties.scm (all-user-grob-properties): add
4216         @code{} tags to property description.
4217
4218         * lily/include/line-group-group-engraver.hh (Module): remove file.
4219
4220         * python/convertrules.py (conv): add rule for
4221         Engraver_group_engraver -> Engraver_group.
4222
4223         * lily/include/performer-group-performer.hh: analogous.
4224
4225         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4226
4227         * lily/context-def.cc (instantiate): check for
4228         Engraver_group_engraver and Performer_group_performer not
4229         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4230  
4231 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * input/les-nereides.ly: Remove three fingering tweaks, update
4234         remaining one.
4235
4236         * input/regression/slur-script-inside.ly: Update, fix doc.
4237
4238         * scm/script.scm: Update to avoid-slur.
4239
4240         * scm/define-grob-properties.scm (avoid-slur): New property.
4241
4242         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4243         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4244         outside_slur_callback if avoid-slur != #'inside.
4245
4246         * scm/define-grobs.scm (Fingering, Textscript): No
4247         inside-slur/outside-slur preference.
4248         (DynamicLineSpanner): Always outside slur.
4249
4250         * input/regression/slur-script.ly: More tests.
4251
4252 2005-08-17  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/lilypond-book: fix notime entry.
4255
4256         * Documentation/user/advanced-notation.itely: add info on
4257         getting an I rehearsal mark.
4258
4259         * Documentation/user/putting.itely: reinstate "I", re-enforce
4260         the fact that \override numbers are the result of
4261         experimentation and personal taste.
4262
4263         * Documentation/user/invoking.itely: update convert-ly bugs.
4264
4265 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4268         to #t.
4269
4270         * lily/timing-translator.cc (initialize): don't initialize timing.
4271
4272         * input/regression/stem-spacing.ly (Module): remove file.
4273
4274         * input/regression/spacing-stick-out.ly: specify Score context for
4275         \override
4276
4277         * input/regression/clefs.ly: remove spurious {}s 
4278
4279 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4280
4281         * Documentation/topdocs/NEWS.tely,
4282         input/regression/repeat-percent-count.ly: clarify a bit.
4283
4284 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4285
4286         * input/no-notation/display-lily-tests.ly: delete
4287         display-lily-init call.
4288
4289         * ly/music-functions-init.ly (displayLilyMusic): move
4290         display-lily-init call at top level, so that the user should not
4291         have to call it.
4292
4293         * scm/define-music-display-methods.scm (note-name->lily-string):
4294         retrieve note names directly from pitchnames using new function `rassoc'.
4295         (display-lily-init): note names list construction removed.
4296
4297 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * THANKS: spello.
4300
4301         * lily/lily-parser.cc (get_header): copy module, instead of
4302         returning it.
4303
4304         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4305         counters.
4306
4307         * Documentation/user/basic-notation.itely (Measure repeats): add
4308         links to Counter grobs.
4309
4310         * scm/define-grobs.scm (all-grob-descriptions): add
4311         DoublePercentRepeatCounter
4312         (all-grob-descriptions): add PercentRepeatCounter
4313
4314         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4315         also create counter grobs.
4316
4317         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4318         return grob without space-alist.
4319
4320         * input/proportional.ly: tune staff-padding.
4321
4322         * input/regression/repeat-percent-count.ly: new file. 
4323
4324 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4325
4326         * input/no-notation/display-lily-tests.ly: moved from
4327         input/regression/ to input/no-notation. Be sure to call
4328         `display-lily-init' before trying to use the display function.
4329
4330 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4331
4332         * scripts/lilypond-book.py (option_definitions): Don't localize
4333         the empty string. Fixes bug when --psfonts was used with
4334         non-English locale.
4335
4336 2005-08-15  Graham Percival  <gpermus@gmail.com>
4337
4338         * lily/tuplet-bracket.cc: simple build fix.
4339
4340         * Documentation/user/putting.itely: use "we" instead of "I".
4341
4342         * Documentation/user/basic-notation.itely: cautionary accidentals
4343         work with naturals, too.
4344
4345 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/tuplet-bracket.cc (calc_position_and_height): add
4348         staff-padding support.
4349
4350         * input/proportional.ly: set staff-padding.
4351         
4352         * VERSION (PATCH_LEVEL): release 2.7.5
4353
4354         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4355         fixes. Remove tweaks.
4356
4357         * input/regression/tuplet-slope.ly: add a test case.
4358
4359         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4360         erroneous fix. Add spanner bounds to offset array with relative X
4361         positions.
4362
4363         * ly/engraver-init.ly: add Rest_engraver only once.
4364
4365         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4366         (*parser*) lookup if (*parser*) != #f.
4367
4368 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4371         Cut-and paste update.
4372
4373         * input/regression/slur-script.ly: Add example of reverting
4374         inside-slur for fingering.
4375
4376         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4377         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4378
4379         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4380         outside_slur_callback if inside-slur == #f (as opposed to unset).
4381
4382 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4385         encoding files are already removed.
4386
4387 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4388
4389         * Documentation/user/advanced-notation.itely (Instrument names):
4390         Document a workaround for instrument names that collide with
4391         system start braces/brackets.
4392
4393 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/rest-collision.cc (do_shift): spello.
4396
4397         * input/proportional.ly: use #'used property. Set break-overshoot
4398         property.
4399
4400         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4401
4402         * lily/paper-column.cc: add #'used property
4403
4404         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4405         array for staves found.
4406
4407         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4408         array for stavesFound.
4409
4410         * lily/staff-spacing.cc (next_note_correction): add fixed and
4411         space to calling convention. This fixes spacing of accidentals
4412         after barlines.
4413
4414         * input/regression/spacing-accidental-stretch.ly: add barline -
4415         accidental case.
4416
4417         * scm/framework-ps.scm (page-header): add version number to
4418         creator
4419         (eps-header): idem.
4420
4421         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4422         
4423 2005-08-13  Graham Percival  <gpermus@gmail.com>
4424
4425         * Documentation/user/global.itely: add "fit as much as
4426         possible onto this page" example (Vertical spacing).
4427
4428 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * *: Nitpick run.
4431
4432         * buildscripts/fixcc.py: Fixes.
4433
4434 2005-08-12  Graham Percival  <gpermus@gmail.com>
4435
4436         * Documentation/user/advanced-notation.itely: add markup
4437         example to Text spanners.
4438
4439 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4440
4441         * Documentation/user/basic-notation.itely (Ties): Add example of
4442         tying a tremolo to a chord. Thanks to Steve Doonan. 
4443
4444         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4445         properties and move tieMelismaBusy to the list of written
4446         properties. 
4447
4448 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4449
4450         * po/TODO: suggest to use a dedicated tool like kbabel.
4451
4452         * po/fi.po: update using kbabel.
4453
4454 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * *: Remove obsolete files.  Nitpick run.
4457
4458         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4459
4460 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4463         too.
4464
4465         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4466
4467         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4468         whitespace as symbol separator.
4469
4470         * lily/side-position-interface.cc: Add slur-padding.
4471
4472         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4473         quite a large fix, and it never worked in a stable release; so not
4474         really a regression.
4475
4476         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4477         Update cut and paste code from Slur_engraver.
4478
4479         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4480         Add.
4481
4482         * scm/define-grobs.scm (DynamicLineSpanner): Add
4483         dynamic-line-spanner-interface.
4484         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4485
4486 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4489         to_boolean () so that non-set 'inside-slur means false.
4490
4491         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4492         slur has control-points.  Skip script without direction.  Always
4493         do_shift if script inside slur, even if slur not contained in
4494         script y-extent.  Increment k in loop.
4495
4496 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4497
4498         * scm/define-markup-commands.scm: Improved regexp to search for
4499         EPS bounding boxes and corrected call to ly:warning.
4500
4501 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4502
4503         * Documentation/user/programming-interface.itely (Displaying music
4504         expressions): doc for \displayLilyMusic. Also some precisions in
4505         "Markup construction in Scheme"
4506
4507 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4508
4509         * scm/define-markup-commands.scm (normal-text): Added 2 new
4510         markup commands, \normal-text and \medium (the latter thanks to
4511         Bruce Fairchild). 
4512
4513 2005-08-08  Graham Percival  <gpermus@gmail.com>
4514
4515         * Documentation/user/programming-interface.itely: fix @{ @}.
4516
4517         * scm/define-markup-commands.scm: add linewidth info to
4518         \justify and \wordwrap, add "upright is the opposite of italic".
4519
4520         * Documentation/user/advanced-notation.itely: shaped->shape,
4521         add (cons (markup "foo")) type of example to text markup,
4522         reword multi-measure rests section.
4523
4524         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4525         comment.  No actual code was touched.
4526
4527         * Documentation/user/invoking.itely: add more info about
4528         \include.  Thanks, Bruce!
4529
4530         * THANKS: add Bruce Fairchild, alphabetise.
4531
4532         * Documentation/user/global.itely: document \score{\header{}}
4533         behavior.
4534
4535         * Documentation/user/basic-notation.itely: reword multi-measure
4536         rest discussion in Rests.
4537
4538 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4539
4540         * Documentation/user/programming-interface.itely (Markup
4541         construction in Scheme): Corrected example and tried to clarify
4542         the implicit \line in the table.
4543
4544 2005-08-07  Graham Percival  <gpermus@gmail.com>
4545
4546         * Documentation/user/instrument-notation.itely: moved
4547         some bagpipe info back into the bagpipe section.  Somehow
4548         it ended up in the "other vocal issues" section?!  :o_O
4549
4550 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4553         directories, not paths).
4554
4555 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4558         plain emmentaler/aybabtu.  Backportme.
4559
4560         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4561         missing dir correction.
4562
4563 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4564
4565         * scm/define-markup-commands: fix reversed justify/wordwrap
4566         doc strings.
4567
4568 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4569
4570         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4571         lily/gregorian-ligature-engaver.cc,
4572         lily/include/ligature-engraver.hh,
4573         lily/include/coherent-ligature-engraver.hh,
4574         lily/include/gregorian-ligature-engraver.hh: make these classes
4575         truely abstract.  This should fix some internal oddities such as
4576         duplicate as well as dead translator/property declarations, and
4577         also some dead code.
4578
4579         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4580         bugfix: avoid message "junking empty ligature" on ligature
4581         brackets by collecting dummy grobs.
4582
4583 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4586
4587         * input/proportional.ly (staffKind): bugfix.
4588         (staffKind): updates by Trevor Baca.
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4591         default layout. 
4592
4593         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4594         pair.
4595
4596         * lily/beam.cc (rest_collision_callback): call position_beam() if
4597         necessary.
4598
4599         * VERSION: release 2.7.4
4600
4601         * input/regression/spacing-uniform-stretching.ly: new file.
4602
4603         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4604
4605         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4606         contributor.
4607
4608         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4609
4610         * input/proportional.ly: new file.
4611
4612         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4613         columns is empty
4614
4615         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4616         bounds to currentCommandColumn for the last step.
4617         (start_translation_timestep): if tupletFullLength is set, set
4618         bound to Paper Column
4619
4620         * input/regression/tuplet-full-length.ly (indent): new file.
4621
4622         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4623         clique of loose columns, eg. a set of grace notes in strict
4624         notespacing.
4625
4626         * input/regression/spacing-strict-spacing-grace.ly: new file.
4627
4628         * lily/key-signature-interface.cc: change property name to
4629         alteration-alist
4630
4631         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4632         keyAccidentalOrder
4633
4634         * python/convertrules.py (conv): keyAccidentalOrder ->
4635         keyAlterationOrder
4636
4637         * lily/key-engraver.cc (create_key): always print a cancellation
4638         for going to C-major/A-minor, regardless of printKeyCancellation.
4639         (create_key): remove typecheck for visibility. This fixes key
4640         signature not being printed.
4641
4642         * lily/spacing-determine-loose-columns.cc: new file.
4643
4644         * input/regression/spacing-strict-notespacing.ly: new file.
4645
4646         * lily/spacing-spanner.cc (generate_springs): rename from
4647         do_measure. 
4648         (generate_pair_spacing): new function.
4649         (init, generate_pair_spacing): set between-cols for floating
4650         nonmusical columns.
4651
4652         * lily/spaceable-grob.cc (get_spring): new function. 
4653
4654         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4655         relative to the right edge of the prefatory matter.
4656
4657         * lily/beam.cc (print): read break-overshoot to determine where to
4658         stop/start broken beams.
4659
4660         * input/regression/spanner-break-overshoot.ly: new file.
4661
4662 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4663
4664         * ly/bagpipe.ly: updated.
4665
4666         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4667
4668 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4671         support: now (de)crescs avoid slurs as well.
4672
4673         * Documentation/user/instrument-notation.itely (Bagpipe example):
4674         comment out non-functioning bagpipe example.
4675         (Bagpipe definitions): idem.
4676
4677         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4678         (Top): add proportionalNotationDuration example.
4679
4680         * input/regression/spacing-proportional.ly: new file.
4681
4682         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4683         synched to a beam.
4684
4685         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4686         fixes beams with a single stem (eg. beams across linebreaks.)
4687
4688         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4689
4690         * flower/rational.cc (operator +): prevent overflow. This fixes
4691         heavily nested tuplets.
4692
4693         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4694         have to protect even those unlikely to be corrupted data members.  
4695
4696 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4697
4698         * ly/bagpipe.ly: new file.
4699
4700         * THANKS: added Sven Axelsson.
4701
4702 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4705         copy proportionalNotationDuration into currentMusicalColumn if
4706         set.
4707
4708         * lily/spacing-spanner.cc (musical_column_spacing): if
4709         uniform-stretching set, fixed space is 0.0
4710
4711         * input/regression/spacing-multi-tuplet.ly: show
4712         uniform-stretching property.
4713
4714         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4715
4716         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4717         (struct Spacing_options): new struct.
4718
4719         * lily/spacing-basic.cc: new file.
4720
4721         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4722         delta_t doesn't have to be smaller than shortest_playing_len
4723
4724 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * input/regression/markup-arrows.ly:  new file.
4727
4728         * lily/tuplet-bracket.cc: document new behavior.
4729
4730         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4731         with line breaks.
4732
4733         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4734
4735         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4736         default 
4737
4738         * lily/tuplet-bracket.cc: add edge-text property.
4739         add break-overshoot.
4740         (print): read break-overshoot.
4741         (print): read edge-text, add stencils.
4742
4743         * mf/feta-arrow.mf: new file.
4744
4745         * mf/feta-generic.mf: add feta-arrow.
4746
4747 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * Documentation/user/lilypond-book.itely (An example of a
4750         musicological document): Added flag -o to dvips for people who use
4751         the default setting in teTeX where output is sent to the printer. 
4752
4753         * Documentation/user/global.itely (Vertical spacing): Added
4754         reference to the Axis_group_engraver which documents the *Extent
4755         properties.
4756
4757 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * Documentation/user/basic-notation.itely (Tuplets): add note
4760         about nested tuplets. Remove BUG. 
4761
4762         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4763
4764         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4765         (print): manually call print() for subtuplets.
4766         (calc_position_and_height): add subtuplets to the
4767         support. Vertically shift outer tuplet 
4768
4769         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4770         remove-first for Lyrics, ChordNames and FiguredBass
4771
4772         * scm/define-grob-properties.scm (all-internal-grob-properties):
4773         use ly:grob-array? iso. grob-list?
4774         (all-internal-grob-properties): add tuplets grob-array.
4775
4776         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4777         new function
4778
4779 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * input/test/time-signature-staff.ly: new file.
4782
4783         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4784         spurious #<Music FingerEvent> errors. Backportme.
4785
4786 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4787
4788         * Documentation/user/programming-interface.itely (Markup
4789         construction in Scheme): Corrected markup syntax in the
4790         translation table.
4791
4792 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/instrument-notation.itely: small update
4795         to bagpipe notation docs; thanks Sven!
4796
4797         * Documentation/user/basic-notation.itely: add link about trills.
4798
4799 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4800
4801         * Documentation/user/music-glossary: remove accidentally committed
4802         fink patch.
4803
4804 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4805
4806         * lily/lily-parser.cc (get_header): new function. Enable multiple
4807         \header definitions.
4808
4809         * lily/parser.yy (lilypond_header_body): use get_header.
4810
4811         * ly/init.ly:
4812         * scm/lily-library.scm (print-score-with-defaults): renamed
4813         $globalheader to $defaultheader
4814         
4815         * Documentation/user/global.itely (Creating titles): added short
4816         explanation that multiple headers are useable.
4817
4818
4819 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/module-scheme.cc (LY_DEFINE): new file. 
4822
4823         * Documentation/user/advanced-notation.itely (Font selection): add
4824         doco for make-pango-font-tree.
4825
4826 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4827
4828         * Documentation/user/music-glossary: more languages
4829         for tenuto.
4830
4831         * Docuemntation/user/instrument-notation.itely: minor
4832         update for bagpipe example.
4833
4834 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * input/regression/+.ly (TODO): add some text.
4837
4838 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4839
4840         * Documentation/user/invoking.itely: \score begins with music.
4841
4842         * Documentation/user/ basic-notation.itely,
4843         instrument-notation.itely: minor changes.
4844
4845         * Documentation/user/music-glossary.itely: began tenuto entry.
4846
4847 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4850
4851         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4852
4853 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4854
4855         * Documentation/user/examples.itely: remove bagpipe template.
4856
4857         * Documentation/user/instrument-notation.itely: add bagpipe
4858         section, maybe fix quotes in lyrics.  I hate text encoding.
4859         Clarify chord durations, more bagpipe stuff.
4860
4861 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862  
4863         * lily/accidental-engraver.cc: formatting fixes.
4864
4865         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4866         grob-array.
4867
4868         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4869
4870         * lily/note-column.cc (arpeggio): new function.
4871
4872         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4873         account for spacing.
4874
4875 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4878         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4879         mingw build.
4880         
4881 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * scm/lily.scm (lilypond-all): clear anonymous modules after
4884         processing files.
4885
4886 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4889         SCM_I_CONSP
4890
4891         * VERSION: 2.7.3 released
4892
4893         * Documentation/user/invoking.itely (Invoking lilypond): add
4894         LILYPOND_GC_YIELD documentation.
4895
4896         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4897         scm_from_real / scm_make_real.
4898
4899         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4900         higher. This increases memory footprint, but provides overall
4901         speedup of 15 to 20%. 
4902
4903         * lily/include/translator.hh (class Translator): remove
4904         PRECOMPUTED_VIRTUAL everywhere.
4905
4906         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4907
4908         * lily/context.cc (now_mom): non-recursive now_mom() 
4909
4910         * lily/include/profile.hh: new file.
4911
4912         * lily/profile.cc: new file.
4913
4914         * lily/grob.cc (Grob::Grob): look properties up directly.
4915
4916         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4917         lookups.
4918
4919         * lily/include/box.hh (class Box): smob Box type.
4920
4921         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4922
4923         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4924         protect() and unprotect(). Use throughout.
4925
4926 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4927
4928         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4929
4930         * scm/define-music-display-methods.scm (markup->lily-string):
4931         markup elements can also be strings (without simple-markup
4932         appended)
4933
4934 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/context.cc (where_defined): also assign value in
4937         where_defined().
4938
4939         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4940         (curve_coordinate): new function
4941
4942         * lily/simple-spacer.cc (add_columns): only add rods between
4943         column i and begin/end if keep-inside-line is set (this repleces
4944         allow-outside-line as default)
4945
4946 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4949         tupletSpannerDuration if applicable.
4950
4951         * lily/font-size-engraver.cc (process_music): read fontSize only
4952         once per timestep.
4953
4954         * lily/engraver*cc: use throughout.
4955         
4956         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4957
4958         * lily/translator.cc (add_acknowledger): new file. Directly jump
4959         into an Engraver::acknowledge_xxx () method based on a grobs
4960         interface-list.
4961
4962         * lily/include/translator-dispatch-list.hh (class
4963         Engraver_dispatch_list): new struct, new file.
4964
4965         * scm/define-context-properties.scm
4966         (all-internal-translation-properties): remove acceptHashTable,
4967         acknowledgeHashTable
4968
4969         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4970
4971         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4972         change acknowledgeHashTable to C++ member. 
4973
4974         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4975
4976 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4977
4978         * scm/display-lily.scm: new file. Define a `display-lily-music'
4979         function, that displays the music expression given as an argument,
4980         using LilyPond notation.
4981
4982         * scm/define-music-display-methods.scm: new file. Implementation
4983         of display methods for each music type.
4984
4985         * ly/music-functions-init.ly (displayLilyMusic): new function for
4986         displaying music with LilyPond notation.
4987
4988         * input/regression/display-lily-tests.ly: new regression test file
4989         for `display-lily-music'.
4990
4991         * scm/markup.scm: remove obsolete debugging code (for printing
4992         markups with LilyPond notation).
4993
4994         * scm/define-music-types.scm (music-name-to-property-table):
4995         * scm/clef.scm (supported-clefs): export, in order to be accessible
4996         from the (scm display-lily) module.
4997
4998 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * Documentation/topdocs/NEWS.tely (Top): Typo.
5001
5002 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5003
5004         * Documentation/index.html.in, Documentation/texinfo.css,
5005           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5006           Documentation/bibliography/index.html.in,
5007           Documentation/bibliography/html-long.bst: revert css-width patch,
5008           it does not work with IE6.
5009
5010 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * Documentation/texinfo.css: revert 760px hack. 
5013
5014         * VERSION: release 2.7.2
5015
5016         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5017
5018         * Documentation/user/basic-notation.itely (Barnumber check): add
5019         section.
5020
5021         * scm/music-functions.scm (skip-to-last): new function. Show only
5022         last showLastLength part of the \score.
5023
5024         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5025
5026         * python/convertrules.py (conv): add ly:x-moment rule
5027
5028         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5029
5030         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5031
5032         * Documentation/user/instrument-notation.itely (Flexibility in
5033         alignment): options in subsections.
5034
5035         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5036         syllable text. Instead, assume that the previous lyric text is a
5037         melismated text.
5038
5039         * Documentation/index.html.in: revert 800x600 change.
5040
5041 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * lily/main.cc (main): Remove invalid handle kludge.
5044
5045         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5046         (lambda): add gui define.
5047
5048 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5051
5052         * Documentation/user/instrument-notation.itely (Musica ficta
5053         accidentals): add section Musica ficta accidentals
5054
5055         * lily/accidental-engraver.cc (make_suggested_accidental): new
5056         function.
5057         (make_standard_accidental): move into new function.
5058         (create_accidental): new function.
5059
5060         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5061         AccidentalSuggestion
5062
5063         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5064
5065         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5066         undefined.
5067
5068         * Documentation/user/global.itely (Page formatting): document
5069         horizontalshift.
5070
5071         * scm/page-layout.scm (default-page-music-height):
5072         horizontalshift: new variable, shift all systems by
5073         horizontalshift to the right, to make space for instrument names.
5074
5075         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5076
5077         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5078
5079 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/note-column.cc (dir): idem.
5082
5083         * lily/spacing-spanner.cc (Module): idem.
5084
5085         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5086
5087         * lily/include/paper-column.hh (class Paper_column): add
5088         non-static get_rank() member.
5089
5090         * VERSION: release 2.7.1
5091         
5092         * scm/framework-null.scm: new file, used for benchmarking.
5093
5094 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5095
5096         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5097         version dependencies for fontforge and gs.
5098
5099         * Documentation/index.html.in, Documentation/texinfo.css,
5100         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5101         Documentation/bibliography/index.html.in, 
5102         Documentation/bibliography/html-long.bst: optimize width of
5103         html for a 800x600 screen (width:760), increases printability
5104         when 'fit to page' is not set and readability in wide screens.
5105
5106         * stepmake/bin/add-html-footer.py: add missing </p>.
5107
5108 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/define-markup-commands.scm (beam): use polygon in beam
5111         command.
5112
5113         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5114         all acknowledged grobs, and do potentially expensive merge and
5115         write in one go.
5116
5117         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5118
5119         * configure.in (reloc_b): add --enable-static-gxx to statically
5120         link to libstdc++
5121
5122         * lily/GNUmakefile (static-gxx-libs): new target
5123         static-gxx-libs. Create symlink to libstdc++.a
5124
5125         * lily/new-lyric-combine-music-iterator.cc: rename to
5126         Lyric_combine_music_iterator
5127
5128         * lily/lyric-combine-music-iterator.cc
5129         (Old_lyric_combine_music_iterator): rename to
5130         Old_lyric_combine_music_iterator
5131
5132         * lily/*-engraver.cc (various): remove double use of
5133         PRECOMPUTED_VIRTUAL function: only use
5134         start_translation_timestep() and stop_translation_timestep(), not
5135         both.
5136
5137         * lily/break-substitution.cc (fast_substitute_grob_array): do
5138         fast_substitute_grob_array for all unordered grob_arrays.
5139         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5140         (substitute_grob_array): optimize.
5141
5142         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5143
5144         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5145
5146         * lily/parser.yy: revert $globalheader patch.
5147         
5148         * lily/include/translator.icc
5149         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5150         Translator methods, without _static helper.
5151  
5152         * lily/grob-smob.cc (derived_mark): rename from
5153         do_derived_mark(). Return void.
5154
5155         * scm/define-context-properties.scm
5156         (all-internal-translation-properties): remove tweakCount/tweakRank.
5157
5158         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5159         predefined break-visibilities.
5160
5161         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5162         booleans for break-visibility.
5163
5164         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5165
5166         * python/convertrules.py (conv): rule for Timing_translator. 
5167
5168         * lily/include/translator.icc: new file. 
5169
5170         * lily/paper-column-engraver.cc (process_music): new
5171         file. Separate Paper_column factory from Score_engraver.
5172
5173         * lily/vertically-spaced-context-engraver.cc: administer
5174         spaceable-staves property of System.
5175
5176         * lily/translator-group-ctors.cc: new file.
5177
5178         * lily/context-property.cc (make_grob_from_properties): construct
5179         the right Grob class programmatically, looking at the class entry
5180         for the meta property.
5181
5182         * lily/break-align-engraver.cc (stop_translation_timestep): call
5183         Break_align_interface::add_element() directly.
5184
5185         * lily/context.cc (measure_position): measure_position() is now a
5186         normal function.
5187
5188         * lily/include/translator.hh (class Translator): rename
5189         process_acknowledged_grobs() to process_acknowledged() and move to
5190         Translator.
5191
5192         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5193         field for each grob description.
5194
5195         * lily/include/translator-group.hh (class Translator_group):
5196         change to base class. Separate class from Translator. This gets
5197         rid of virtual inheritance for Engravers/Performers.
5198
5199         * lily/staff-performer.cc (class Staff_performer): derive
5200         Staff_performer from Performer, not Performer_group_performer 
5201
5202         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5203         new function.
5204         (precompute_method_bindings): new function. Precompute lists of
5205         Translators, so we only call methods (process_music,
5206         start_translation_timestep, etc.) for Translators needing
5207         it. Also: dispose of pointer-to-member-function calls.
5208
5209         * lily/engraver-group-engraver.cc: remove engraver_each,
5210         recurse_down_engravers ()
5211
5212         * lily/note-head.cc (internal_print): only call
5213         glyph-name-procedure if style != default. 
5214
5215 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5216
5217         * ly/titling-init.ly: add printallheaders option.
5218
5219         * Documentation/user/global.itely: document printallheaders.
5220
5221 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5224         anymore, but do it centrally.  
5225
5226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5227         hammer hack.
5228
5229         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5230
5231         * scm/output-lib.scm: remove hammer-print-function.
5232
5233         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5234         macro. Declare a Link_array<Grob> and fill it from a grob.
5235         (extract_item_set): idem for item.
5236
5237         * lily/break-substitution.cc: add header.
5238         (fast_substitute_grob_array): rewrite for Grob_arrays.
5239         (substitute_grob_array): idem.
5240
5241         * lily/group-interface.cc (add_thing): remove file.
5242
5243         * flower/include/parray.hh (class Link_array): slice() is const.
5244
5245         * lily/include/grob-array.hh: new file.
5246
5247         * lily/grob-array.cc (spanner): new file.
5248
5249         * lily/beam-quanting.cc (fill): read details property from beam.
5250
5251         * lily/beam.cc: support details property.
5252
5253         * total speedups below: approx 10%.
5254
5255         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5256
5257         * lily/include/grob.hh (class Grob): add interfaces_ member.
5258
5259         * lily/bezier.cc (init_polynomial_cache): new function: cache
5260         binom(3,j) t^j (1-t)^{3-j}
5261         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5262
5263         * lily/*.cc: substitution throughout.
5264
5265         * lily/grob-property.cc (internal_get_object): new routine.
5266         (internal_set_object): idem. Store grob refrences in separate
5267         alist. This saves processing time, since properties aren't
5268         break-substituted, and the per grob namespace is smaller, both for
5269         grobs and non-grob properties.
5270
5271         * scm/define-grob-properties.scm (all-internal-grob-properties):
5272         remove center-element.
5273
5274         * lily/grob.cc: remove tweak-count, tweak-rank.
5275
5276 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5277
5278         * Documentation/user/lilypond-book.itely: fixes example.
5279
5280 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5281
5282         * Documentation/user/global.itely (Creating titles):    
5283         * Documentation/user/examples.itely (All headers): change the
5284         place of \header in \score blocks (after music block) to make
5285         examples compile (cf. changes on parser.yy on 2005-07-10)
5286
5287 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5288
5289         * python/convertrules.py: add exc -> ecc rule.
5290
5291         * scripts/convert-ly.py: add location of convertrules.py
5292         in a comment.
5293
5294         * Documentation/user/changing-defaults.itely: fix language.
5295
5296 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5299
5300 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * scm/output-socket.scm (grob-bbox): don't use inf? 
5303
5304         * flower/include/rational.hh: add operator bool() 
5305
5306         * scm/define-music-types.scm (music-descriptions): remove
5307         internal-class-name properties.
5308
5309         * lily/include/event.hh: remove file.
5310
5311         * lily/include/music-constructor.hh: remove file.
5312
5313         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5314         in 'types property.
5315
5316         * lily/music.cc (duration_length_callback): new function.
5317
5318         * lily/event.cc: remove file.
5319
5320         * lily/music-constructor.cc: remove file.
5321
5322         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5323
5324         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5325         (get_context_key): idem.
5326
5327         * scm/lily.scm (lambda): new option object-keys (default to #f)
5328
5329         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5330
5331         * scm/output-gnome.scm: remove beam routine.
5332
5333         * scm/output-ps.scm (scm): idem.
5334
5335         * scm/output-svg.scm: remove beam.
5336
5337         * ps/music-drawing-routines.ps: remove draw_beam.
5338
5339         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5340
5341         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5342         add scm_from_locale_string compatibility glue. 
5343
5344 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5345
5346         * scripts/lilypond-book.py: Prevent occuring error when
5347         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5348         times and target file shoud be overwritten.  (Error message said
5349         'input file and output file is same'.)
5350
5351 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5352
5353         * input/regression/slur-extreme.ly,
5354         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5355         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5356         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5357         "excentricity" to "eccentricity".
5358
5359         * Documentation/user/converters.itely: fix URL for Noteedit and
5360         Rosegarden.
5361
5362         * THANKS: added Yoshinobu Ishizaki.
5363
5364 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/define-markup-commands.scm (justify-field): add. 
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5369
5370 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/lookup.cc (filled_box): express filled_box with
5373         round_filled_box
5374
5375         * scm/midi.scm (paper-book-write-midis): new function. Write all
5376         performances in numbered MIDI files.
5377
5378         * lily/performance-scheme.cc (LY_DEFINE): new file.
5379         (LY_DEFINE): new function ly:performance-write.
5380
5381         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5382         new function.
5383         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5384
5385         * scm/framework-*.scm: use port arguments throughout.
5386
5387         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5388
5389         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5390
5391         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5392
5393         * scm/framework-texstr.scm (output-framework): 
5394
5395         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5396
5397         * scm/output-lib.scm (tablature-stem-attachment-function):
5398         tablature stem attachment fix. 
5399
5400 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5403
5404         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5405
5406         * scm/define-music-types.scm (music-descriptions): don't use
5407         Music_wrapper type.
5408
5409         * lily/paper-column.cc (print): print moment too.
5410
5411         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5412         remove compatibility cruft.
5413
5414         * lily/parser.yy (score_body): \score can only begin with Music. 
5415
5416         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5417         make-score. Take music argument only. Move parser interaction to
5418         Scheme.
5419
5420         * scm/lily-library.scm (scorify-music): new function.
5421
5422         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5423         (datadir): remove resource import.
5424         (print_environment): remove get_bbox()
5425         (cp_to_dir): remove pre 1.5.2 compat glue.
5426
5427 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/include/simple-spacer.hh (Module): idem.
5430
5431         * lily/include/spring.hh (struct Spring): store inverse
5432         strength. This prevents division by zero.
5433
5434         * VERSION: release 2.7.0
5435         
5436         * lily/include/music.hh (class Music): remove Music::duration_log()
5437
5438         * lily/stem-engraver.cc (make_stem): take duration log from event.
5439
5440         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5441
5442 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/lily.scm (ly:load): load autochange.scm
5445
5446         * Documentation/user/tutorial.itely (Running LilyPond for the
5447         first time): remove reference to DVI/TeX
5448
5449         * scm/define-markup-commands.scm (text): add \text markup command.
5450
5451         * configure.in (reloc_b): bump requirement to Python 2.2.
5452
5453         * lily/include/dots.hh (class Dots): make has_interface() static.
5454
5455         * python/convertrules.py (conv): add rule for ly:grob-default-font
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5458         alphabetical order.
5459
5460         * input/regression/trill-spanner-pitched.ly: new file.
5461
5462         * lily/font-interface-scheme.cc (LY_DEFINE): function
5463         ly:grob-default-font (changed from get-default-font).
5464
5465         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5466
5467         * lily/note-head.cc (internal_print): if style is not a symbol,
5468         set style to 'default. 
5469         (internal_print): no style suffix if glyph-name-procedure not
5470         set. Default to quarter head.
5471
5472         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5473
5474         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5475
5476         * ly/music-functions-init.ly: \pitchedTrill
5477
5478         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5479
5480         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5481
5482         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5483
5484         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5485
5486         * po/fr.po: update
5487
5488         * po/de.po: update.
5489
5490 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5491
5492         * Documentation/user/changing-defaults.itely: add link
5493         to grob-iterface.
5494
5495         * Documentation/user/advanced-notation.itely: add material
5496         to Setting automatic beam behaviour.  Thanks, Joe!
5497
5498         * Documentation/user/lilypond.itely: change encoding to utf-8.
5499
5500 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5501
5502         * Documentation/user/advanced-notation.itely (Setting automatic
5503         beam behavior): Correct the documentation of
5504         revert-auto-beam-setting (backportme)
5505
5506 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/ly-module.cc (ly_make_anonymous_module): define
5509         %module-public-interface of module. 
5510
5511         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5512         without lexer.
5513
5514 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * input/regression/fret-diagrams.ly: stretch example.
5517
5518 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5521         Fodor).
5522
5523 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5524
5525         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5526
5527         * Documentation/user/examples.itely, lilypond-book.itely:
5528         change \RequirePackage to \usepackage.
5529
5530         * Documentation/user/global.itely: document copyright and tagline.
5531
5532 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * Documentation/user/basic-notation.itely (Transpose): remove link
5535         to nonexistent UntransposableMusic.
5536
5537         * scm/output-svg.scm: remove old definitions.
5538
5539         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5540         invoking.
5541
5542         * python/lilylib.py (search_exe_path): new function.
5543
5544 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * python/lilylib.py (mkdir_p): remove setup_environment()
5547         (backportme)
5548
5549         * buildscripts/mutopia-index.py (headertext): trim text.
5550
5551         * Documentation/topdocs/NEWS.tely (Top): refresh.
5552
5553         * scm/define-markup-commands.scm (wordwrap-string): new function:
5554         split string in paras and words.
5555         (wordwrap-markups): new function.
5556         (wordwrap-stencils): new function. 
5557         (justify): use it.
5558         (wordwrap): use it.
5559         (wordwrap-string): use it
5560         (justify-string): use it.
5561
5562         * scm/lily-library.scm (regexp-split): new function.
5563
5564         * scm/define-markup-commands.scm: remove encoded-simple. 
5565         remove font-markup.
5566         (fontsize): remove old version  of fontsize.
5567         (wordwrap): new markup function. Wrap into paragraphs.
5568
5569         * VERSION: Branch lilypond_2_6
5570         (MINOR_VERSION): go to 2.7.0
5571
5572 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * po/zh_TW.po: update from translation project.
5575
5576 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5577
5578         * scm/midi.scm: compile fix.
5579
5580 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5581
5582         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5583         patch. Now, the tempfile module is loaded too, not only used.
5584
5585 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5586
5587         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5588         0.05 - 1.00 to 0.25 - 1.00
5589
5590         * scm/midi.scm: moved the default-instrument-equalizer procedure
5591         to just under the insturment-equalizer-alist it takes as an
5592         argument.
5593
5594 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * Documentation/user/advanced-notation.itely (Font selection):
5597         remove CMR note.
5598
5599         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5600
5601 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * THANKS: Add UTF-8 marker.
5604
5605         * Documentation/user/point-and-click.itely (http): Update: use
5606         lilypond-invoke-editor.  Fix: instruct to use user.js.
5607
5608 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5609
5610         * ly/titling-init.ly: implements printpagenumber, increases
5611         space between dedication and title (to avoid collisions with
5612         "g" and "q" in dedication), and nicer logic about copyright
5613         and instrument fields being printed on the first page.
5614         Thanks Vincent!
5615
5616         * Documentation/user/global.itely: document printpagenumber.
5617
5618 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5621
5622 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * THANKS: update to 2.6
5625
5626         * VERSION: 2.6.0 released.
5627
5628 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5631         rule, errorneously removed probably because of misleading comment.
5632
5633 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * python/lilylib.py (datadir): py2exe comments.
5636
5637         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5638
5639         * configure.in (reloc_b): make fontconfig REQUIRED.
5640
5641 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5642
5643         * po/fi.po: add latest translations.
5644
5645 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * ChangeLog: recode utf-8
5648
5649         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5650         logo.
5651
5652         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5653
5654         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5655
5656         * python/convertrules.py (do_conversion): don't print program_name
5657         from within a module
5658
5659         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5660
5661         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5662
5663 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5664
5665         * Documentation/user/lilypond-book.itely,
5666         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5667
5668         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5669         fixes baseline-skip.  Thanks Vincent!
5670
5671         * Documentation/user/advanced-notation.itely, global.itely:
5672         moved "Selecting font sizes" to global, since it deals with
5673         notation font size, not text fonts.
5674
5675 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5678         to fonts.
5679
5680 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5681
5682         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5683         workaround since /dev/stdin doesn't work on Cygwin. Using a
5684         temporary file in the current directory since latex doesn't
5685         understand the path name to the default TMP in Cygwin (at least on
5686         win XP).
5687         
5688         * Documentation/user/global.itely (Creating titles): Correct
5689         misprint in example. Thanks to Rob Vlasaty.
5690
5691 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * VERSION (PATCH_LEVEL): release 2.5.32
5694
5695         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5696         variable in lily module
5697
5698         * scm/framework-ps.scm (output-classic-framework): error message
5699         regarding the classic framework.
5700
5701         * Documentation/user/henle-flat-gray.png (Module): new file.
5702
5703         * Documentation/user/baer-flat-gray.png (Module): new file.
5704
5705         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5706         whiteout for markups.
5707
5708         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5709         regex too. This fixes change clef appearance in PDF. 
5710
5711         * ttftool/include/*: remove.
5712
5713         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5714
5715         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5716
5717         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5718
5719         * ttftool/*: remove ttftool subdirectory.
5720
5721         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5722
5723         * lily/ttf.cc (print_header): new file. Convert to type42, using
5724         FreeType to parse the TTF. 
5725
5726         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5727         and post table may differ. Pass around post_nglyphs as well.
5728
5729 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * ly/music-functions-init.ly (musicMap): new music function
5732         musicMap. 
5733         
5734 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * make/mutopia-rules.make: anti-alias-factor = 2
5737
5738         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5739         page switch.
5740
5741         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5742         anti-alias-factor for lilypond-book runs.
5743
5744         * scm/ps-to-png.scm (scale-down-image): new function.
5745         (my-system): new function.
5746         (make-ps-images): blow up GS resolution by anti-alias-factor,
5747         scale down image by anti-alias-factor.  This improves appearance
5748         of bitmaps
5749         (make-ps-images): remove showpage. Fixes spurious empty png at
5750         end.
5751
5752         * scm/framework-ps.scm (write-preamble): downcase filename before
5753         string-matching. Should fix .TTF files (as opposed to ttf files)  
5754
5755         * Documentation/user/tutorial.itely (Running LilyPond for the
5756         first time): separate subsections for windows, macos and unix.  
5757
5758         * Documentation/user/invoking.itely (Updating files with
5759         convert-ly): add MacOS X note.
5760
5761 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * Documentation/user/introduction.itely (Engraving): don't include
5764         file optical-spacing, add directly.
5765
5766         * lily/paper-outputter.cc (file): open file in binary mode. This
5767         fixes OTF embedding on windows.
5768
5769 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/framework-ps.scm (write-preamble): remove debugging output.
5772
5773         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5774
5775         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5776         outdir.
5777         (install-fc-cache): install font cache in installation directories.
5778
5779 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/editor.scm (editor-command-template-alist): Use char iso
5782         column, except for Emacs.
5783         (get-editor-command): Substitute char too (Bertalan Fodor).
5784
5785 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5788         quoted ~s.  This should fix PNG output on Windows; single quotes
5789         are regular characters on Windows.
5790
5791 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5792
5793         * Documentation/user/basic-notation.itely: include ChoirStaff
5794         in System start delimiters.
5795
5796         * Documentation/user/putting.itely: new doc section on
5797         fixing overlapping notation.
5798
5799 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/global.itely (Paper size): \paper is in
5802         \book, not \score.
5803
5804         * make/mutopia-rules.make: -ddelete-intermediate-files
5805
5806         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5807
5808 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * ChangeLog: Recode utf-8.
5811
5812         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5813         datadir with .py modules.
5814
5815 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5816
5817         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5818
5819 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5822         
5823         * scm/framework-ps.scm (write-preamble): remove status check.
5824
5825         * Documentation/user/invoking.itely (Updating files with
5826         convert-ly): remove -o option.
5827
5828         * VERSION (PACKAGE_NAME): release 2.5.31
5829
5830         * scm/framework-ps.scm (write-preamble): use ly:system.
5831         (write-preamble): verbosity.
5832
5833         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5834
5835         * python/convertrules.py: new file. Store conversion rules
5836         separately.
5837
5838 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5841
5842 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5843
5844         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5845         \musicDisplay 
5846
5847         * Documentation/user/instrument-notation.itely (More stanzas): Add
5848         reference to StanzaNumber.
5849
5850 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * THANKS: separate section for website translators.
5853
5854 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/topdocs/INSTALL.texi: update vim info;
5857         thanks Simon Bailey!
5858
5859         * Documentation/user/advanced-notation.itely: included
5860         color names.
5861
5862         * Documentation/user/advanced-notation.itely,
5863         Documentation/usr/notation-appendices.itely: moved
5864         color names into an appendix.
5865
5866 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867         
5868         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5869
5870         * scm/lily.scm (lambda): initialize program options from here.
5871
5872         * scm/framework-*.scm: add header info.
5873
5874         * lily/main.cc (parse_argv): only set output format to pdf if no
5875         other format specified.
5876
5877         * scm/backend-library.scm (postprocess-output): process
5878         'delete-intermediate-files after running convert-to-*. This fixes
5879         PNG generation when 'delete-intermediate-files is set.
5880         
5881 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5884         links on website. 
5885
5886 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5887
5888         * Documentation/topdocs/INSTALL.texi,
5889         Documentation/user/lilypond-book.itely: typos.
5890
5891 2005-06-12  Pal Benko  <benkop@freestart.hu>
5892
5893         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5894         added between program name and switch; -b changed to -f not
5895         to generate pdf
5896
5897 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5900         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5901
5902         * input/sakura-sakura.ly: add \midi.
5903
5904         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5905         iso. python find. 
5906
5907         * ttftool/test.c (main): cosmetics.
5908
5909         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5910
5911         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5912         create a ttf2ps binary.
5913
5914         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5915
5916         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5917         true.
5918
5919 2005-06-11  Graham Percival <gperlist@shaw.ca>
5920
5921         * Documentation/user/lilypond-book.itely: add warning about
5922         the font warnings in dvips.
5923
5924 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * THANKS: typo
5927
5928         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5929
5930         * GNUmakefile.in: remove links for .map, .enc
5931         don't fail if out/ doesn't exist yet.
5932
5933 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * ttftool/util.c (surely_read): return nbytes
5936
5937         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5938
5939         * VERSION (PACKAGE_NAME): release 2.5.30
5940
5941         * flower/string-convert.cc (precision_string): >? fix.
5942
5943         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5944         (make-ps-images): add verbose -q too.
5945
5946         * lily/default-actions.cc (Module): new file. default
5947         {book,score}-print functions.
5948
5949         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5950         pass results via parseStringResult, lookup via ly:parser-lookup.  
5951
5952         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5953         constructors.
5954         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5955         (parse_string): idem.
5956
5957         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5958
5959         * lily/main.cc (main_with_guile): copy be_verbose_global into
5960         ly_set_option()
5961
5962 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * scm/backend-library.scm (postscript->pdf):
5965         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5966         verbose mode.  Search for several names of gs executable.
5967
5968 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5971         directly. This fixes a massive memory leak, provided you use CVS
5972         GUILE.
5973
5974 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5975
5976         * ly/property-init.ly: Added tieDashed.
5977
5978         * THANKS: Added some bughunters for 2.5.
5979
5980 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/program-option.cc: add debug-gc option.
5983
5984         * lily/include/lily-guile-macros.hh: don't protect exported module
5985         objects.
5986
5987         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5988
5989         * scm/backend-library.scm (postscript->pdf): use
5990         delete-intermediate-files iso. running-from-gui? 
5991
5992         * ttftool/util.c (surely_read): robustness. Allow read() to return
5993         less bytes than requested, as per posix standards.
5994
5995         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5996         program option.
5997
5998         * ttftool/include/ttftool.h ("C"): rename verbosity to
5999         ttf_verbosity. Add to public interface.
6000
6001         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6002
6003         * lily/program-option.cc: rename from scm-option.cc
6004
6005         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6006         (get_help_string): Print pretty help string.
6007
6008         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6009         to snippet preamble.
6010
6011         * lily/scm-option.cc: remove command-line-settings option. Fold
6012         all command-line options plus default settings in a generic
6013         interface. 
6014
6015         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6016         texts too.
6017
6018 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6021         or EXT_ components non-empty.
6022
6023 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/lily.scm (running-from-gui?): Export.
6026
6027         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6028         output in .ly source directory.
6029
6030 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * ttftool/util.c (surely_lseek): more verbosity.
6033
6034         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6035         compile.
6036
6037         * lily/parser.yy (Repeated_music): remove >? 
6038
6039         * scm/backend-library.scm (postscript->pdf): Support for
6040         -dgs-font-load=1
6041
6042         * scm/framework-ps.scm (write-preamble): make font loading
6043         switchable to GS via --define-default gs-font-load=1
6044
6045 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6046
6047         * Documentation/user/global.itely: added \layout docs.
6048
6049 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/lily-parser-scheme.cc: add unistd.h
6052
6053 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * scm/editor.scm: add char argument.
6056
6057         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6058
6059         * ttftool/util.c (syserror): use errno for better error reporting.
6060
6061         * lily/source-file.cc (get_counts): new function. Calc column,
6062         line and char count in one go.
6063
6064         * lily/binary-source-file.cc (quote_input): rename to quote_input
6065
6066         * lily/input.cc (set): new function.
6067
6068 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6071         directory part of file name to search directory.
6072
6073         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6074         search path and chdir to DIR if --outname=DIR used.
6075
6076         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6077         existence before appending original path.
6078
6079 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6082         file" massage.
6083
6084         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6085         texinfo.tex is always used.
6086         
6087 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * flower/include/axis.hh: rename from axes.hh
6090
6091         * lily/include/text-interface.hh (Module): rename from text-item.hh
6092
6093         * VERSION (PATCH_LEVEL): release 2.5.29
6094
6095         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6096
6097         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6098         (handle-macfont): new function. Call fondu for Native mac fonts.
6099
6100         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6101         '() case.
6102
6103 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6106         multi-page.  Fix .eps regular expression.
6107
6108 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/putting.itely: add info on modifying templates.
6111
6112         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6113         misc small changes.
6114
6115 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6118
6119         * scripts/lilypond-ps2png.scm
6120
6121         * VERSION (PACKAGE_NAME): release 2.5.28
6122
6123 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * lily/main.cc (prepend_env_path): Do not append /, that does not
6126         work.  Localedir lives in datadir, not in prefix.
6127
6128         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6129         hack for windows.
6130
6131         * flower/include/file-cookie.hh: Compile fix.
6132
6133 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6136
6137         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6138         system primitives.
6139         (gulp-port): using read-string!/partial. We don't want to read an
6140         entire PS file  (GUILE 1.6 limits strings to 16M) 
6141
6142         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6143         properties. Add font-interface. 
6144
6145         * scm/define-grob-properties.scm (all-user-grob-properties):
6146         remove old bracket properties.
6147
6148         * scm/x11-color.scm: reformat. 
6149
6150         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6151         LedgerLineSpanner if new StaffSymbol is found. 
6152
6153         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6154         staff-symbol for finishing staff. 
6155
6156         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6157
6158         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6159         change black to currentColor everywhere. This fixes color support
6160         in SVG.
6161
6162 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6163
6164         * input/regression/fret-diagrams.ly: new file to test fret diagram
6165         capability
6166
6167         * scm/output-tex.scm: remove white-dot and white-text
6168
6169         * scm/output-ps.scm: remove white-dot and white-text
6170
6171         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6172         using ly:stencil-in-color instead
6173         (draw-dots) : remove call to white-dot
6174
6175 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6178         support.
6179
6180         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6181
6182         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6183
6184         * flower/file-cookie.cc: new file. lily_cookie extension.
6185         
6186 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * scm/editor.scm (editor-command-template-alist): Add syn
6189         editor (Jaap [de Vos]).
6190
6191 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scripts/lilypond-ps2png.scm:
6194         * scm/ps-to-png.scm: New file.
6195
6196         * scm/backend-library.scm (postscript->png): Use it.
6197
6198         * scripts/lilypond-ps-to-png.py: Remove file.
6199
6200         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6201
6202 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6205
6206         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6207         start on grace moment. Fixes autobeam-grace.ly.
6208
6209         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6210         process anything unless we're at the end of a pending beam. Fixes
6211         syncopated 8ths beamed across a beat.
6212
6213 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * scm/editor.scm (editor-command-template-alist): Start emacs if
6216         emacslient fails.
6217
6218         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6219
6220         * flower/file-path.cc (is_file, is_dir): Export.
6221
6222         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6223
6224 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6225
6226         * lily/easy-notation.cc: Added include cctype to correct
6227         compilation error.
6228
6229 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * scm/backend-library.scm (postscript->pdf): set resolution to
6232         1200, so bitmap fonts aren't that ugly. 
6233
6234         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6235
6236         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6237         parent if we have a notehead. Fixes incorrect offsets when
6238         Paper_column is very wide in the X direction.
6239
6240         * input/regression/font-family-override.ly (Module): new file.
6241
6242         * scm/font.scm (make-pango-font-tree): new function.
6243
6244         * lily/beam.cc (before_line_breaking): remove warning about less
6245         than 2 visible stems. We still get a warning when there is only
6246         one stem.
6247
6248 2005-06-01  Werner Lemberg  <wl@gnu.org>
6249
6250         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6251         correctly.
6252
6253 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/slur-scoring.cc (generate_avoid_offsets): new
6256         function. Generate avoid offsets once per slur.
6257
6258         * lily/slur.cc (add_extra_encompass): add dependency to
6259         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6260
6261         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6262         too. Fixes inf error with added bass notes.
6263
6264         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6265         argument anymore.
6266
6267         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6268
6269         * input/tutorial/lbook-latex-test.tex: add line length test.
6270
6271         * scripts/lilypond-book.py (set_default_options): new
6272         function. Call this before dissecting snippets, so linewidth
6273         settings reach the snippets.
6274
6275 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6278
6279 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6282
6283 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * stepmake/aclocal.m4: More autopackage friendliness.
6286
6287 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6288
6289         * Documentation/index.html.in: remove link to LSR.
6290
6291         * Documentation/user/global.itely: remove duplicate
6292         "dedication" \header{} section.
6293
6294 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * VERSION (PACKAGE_NAME): release 2.5.27.
6297
6298         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6299         too. Plugs memory leak.
6300
6301         * make/lilypond.fedora.spec.in (Group): remove
6302         lilypond-pdfpc-helper.
6303
6304         * scripts/GNUmakefile (SEXECUTABLES): remove
6305         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6306
6307         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6308         'typewriter family.
6309
6310         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6311         memory leak.
6312
6313         * lily/parser.yy (score_body): don't clone Score, that's done in
6314         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6315
6316         * lily/score-engraver.cc (derived_mark): new function.
6317         (initialize): unprotect Paper_score. This fixes a memory leak.
6318
6319         * lily/score-performer.cc (derived_mark): new function.
6320
6321         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6322
6323         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6324         spurious warning.
6325
6326         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6327         serif.
6328
6329 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * configure.in (reloc_b): Add --enable-relocation.
6332
6333 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6336
6337         * input/regression/alignment-order.ly: add Staff example.
6338
6339 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6340
6341         * po/fr.po: update.
6342
6343 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/index.html.in: add link to LSR.
6346
6347 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/define-stencil-commands.scm (Module): new file. Register all
6350         allowed stencil expression heads in a central place.
6351
6352         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6353         ly:make-stencil
6354
6355         * lily/stencil-expression.cc (all_stencil_heads): registering
6356         stencil expressions.
6357
6358         * lily/stencil-interpret.cc: new file. Stencil expression
6359         interpreting.
6360
6361         * input/xiao-haizi-guai-guai.ly: move file back.
6362
6363 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/advanced.itely, converters.itely,
6366         instrument-notation.itely, lilypond-book.itely: misc small
6367         changes.
6368
6369 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6372
6373         * make/lilypond.fedora.spec.in: Fix source url.
6374
6375         * cygwin: Update from mingw patches.
6376
6377         * scm/editor.scm (editor-command-template-alist): Use jedit
6378         -reuseview (Bertalan), add uedit (Patrick Huberts).
6379
6380         * input/xiao-hai-zi-guai-guai.ly: Rename from
6381         xiao-haizi-guai-guai.ly.
6382
6383         * input/*: Reindent, do not use TAB.
6384
6385         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6386         white background.
6387
6388 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6391         numerical overflow error.
6392
6393 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6394         
6395         * abc2ly.py: fix to syntax error in multi-part output.
6396
6397 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6400         with disappearing span bars when alignAboveContext is active
6401
6402         * lily/property-iterator.cc (check_grob): use is-grob?
6403         object-property. Fixes crash-key-sig-font-size.ly. 
6404
6405 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/bar-line.cc (print): don't round barlines; this produces
6408         odd aliasing effects in Acroread.
6409
6410         * lily/timing-engraver.cc (process_music): robustness fix.
6411
6412         * lily/context-def.cc (filter_engravers): bugfix.
6413
6414 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * lily/lilypond.rc.in: Add ly-icon.
6417
6418         * lily/GNUmakefile: 
6419         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6420         rules.
6421
6422 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6425
6426         * ps/music-drawing-routines.ps: 
6427
6428         * scm/output-ps.scm: remove draw ez_ball.
6429
6430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6431         EasyNotation context definition.
6432
6433         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6434         Text_interface and color for making easy note heads.
6435
6436         * lily/stencil.cc (with_color): new function.
6437
6438         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6439
6440         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6441         output routine. Zigzag now works in SVG too.
6442
6443         * scm/output-tex.scm (filledbox): idem.
6444
6445         * scm/output-svg.scm (filledbox): idem.
6446
6447         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6448
6449         * lily/lookup.cc (horizontal_line): use draw-line. 
6450
6451         * lily/system-start-delimiter.cc: remove old staff bracket code.
6452
6453         * mf/feta-haak.mf: further tweaks.
6454
6455         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6456
6457         * mf/feta-generic.mf: include feta-haak.
6458
6459         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6460
6461         * scm/framework-ps.scm (write-preamble): only load fonts if their
6462         filename is a string. 
6463
6464 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * scm/output-svg.scm (circle): support circle.
6467         (bracket): stub for bracket.
6468
6469         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6470         correct.
6471
6472 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Documentation/user/lilypond.tely, advanced-notation.itely,
6475         basic-notation.itely, instrument-notation.itely, global.itely,
6476         introduction.itely, tutorial.itely: rearranging, editing,
6477         clean-up.
6478
6479         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6480         for compiling on FreeBSD.
6481
6482 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6485         otf files.
6486
6487         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6488         bugfixes.
6489
6490         * VERSION: 2.5.26 released.
6491
6492         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6493
6494 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6495
6496         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6497         if printpagenumber is false.
6498
6499 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6502         cache warning.
6503
6504         * lily/tie.cc (print): support dotted ties.
6505         
6506 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scm/define-grobs.scm (all-grob-descriptions): switch off
6509         debugging
6510         (all-grob-descriptions): Arpeggio has Y-extent.
6511
6512         * scm/define-music-properties.scm (all-music-properties): document
6513         length-callback and start-callback as "read-only".
6514
6515         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6516         length-callback after creation. 
6517
6518         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6519         compressmusic -> compressMusic.
6520
6521         * ly/music-functions-init.ly (oldaddlyrics): idem.
6522
6523         * lily/parser.yy: NewLyricCombineMusic ->
6524         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6525
6526 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6527
6528         * ly/Welcome_to_LilyPond.ly: typo.
6529
6530 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/lilypond.tely: move changing-defaults to be
6533         before global issues.
6534
6535         * Documentation/user/basic-notation.itely: move Transpose section
6536         here from advanced/Other.
6537
6538         * Documentation/user/changing-defaults.itely,
6539         advanced-notation.itely: move Fonts to advanced, edit.
6540
6541 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6544         # before negative integers.
6545
6546 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6547
6548         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6549
6550         * Documentation/user/lilypond.tely: change Unified index to
6551         LilyPond index.
6552
6553         * Documentation/user/advanced-notation.itely,
6554         instrument-notation.itely: editing.
6555
6556 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6559
6560         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6561
6562 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6565         ly:port-move.  Needs to be stderr-specific on mingw.
6566         Run fixcc.
6567
6568 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/general-scheme.cc (ly:port-move): Remove.
6571
6572         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6573         windows.
6574
6575         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6576         variables.  This eliminates the need for a gs.bat wrapper, which
6577         opens a console.
6578
6579         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6580         * scm/lily.scm (running-from-gui?): 
6581         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6582         artifact of not compiling with -mwindows.
6583
6584         * scm/editor.scm: Define PLATFORM.
6585
6586 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6589         can start to cut & paste lilypond-book fragments.  
6590
6591         * scm/define-music-types.scm (music-descriptions): remove
6592         UntransposableMusic
6593
6594 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6597
6598 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/instrument-notation.itely: remove *Engraver.
6601
6602         * Documentation/user/advanced-notation.itely: edit, rearrange.
6603
6604 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6607         findresource iso. findfont for CID CFF fonts.
6608
6609         * VERSION (PACKAGE_NAME): release 2.5.25
6610
6611         * ly/Welcome_to_LilyPond.ly: add  \version
6612
6613 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/programming-interface.itely: move
6616         \displayMusic into its own section.
6617
6618         * Documentation/user/basic-notation.itely: finish editing.
6619
6620 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * flower/file-path.cc (find): don't throw away file_name.dir, but
6623         append to it. Fixes \include with directories.
6624
6625         * flower/include/file-path.hh (class File_path): don't derive from
6626         Array<String>.
6627
6628         * flower/include/file-name.hh (class File_name): remove to_str0()
6629
6630         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6631         Hara_kiri_engraver in separate file.
6632
6633         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6634         translation went wrong. Fixes vertically translated slurs.
6635
6636 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6637
6638         * Documentation/user/basic-notaton.itely: editing.
6639
6640 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6641
6642         * Documentation/user/macros.itexi, basic-notation.itely:
6643         add @commonprop (commonly used properties) macro.
6644
6645 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6648
6649         * scripts/lilypond-book.py (invokes_lilypond): new function
6650         (main): only run fontextract if invokes_lilypond() is true.
6651
6652         * lily/function-documentation.cc (ly_add_function_documentation):
6653         duh, use !=
6654
6655         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6656
6657         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6658
6659         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6660
6661         * lily/function-documentation.cc (ly_add_function_documentation):
6662         use scm_hash_table_p() for checking.
6663
6664 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * Documentation/user/advanced-notation.itely (Text scripts):
6667         Change nonexisting @internalsref{Text markup} to @ref{Text
6668         markup}.  Change @internalsref{Text script} to
6669         @internalsref{TextScript}.
6670
6671         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6672
6673 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/tutorial.itely, basic-notation.itely,
6676         changing-defaults.itely: remove duplicate cindex entries
6677         that appear on the same page.
6678
6679         * scm/define-grobs.scm: change default padding for TextSpanner.
6680
6681         * Documentation/topdocs/AUTHORS.texi: update email address.
6682
6683         * Documentation/user/global.itely: add info about \include.
6684
6685 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6688         when running-from-gui.
6689
6690         * scm/editor.scm (get-editor): Add platform defaults.
6691
6692         * scm/backend-library.scm (postscript->pdf): Typo.
6693
6694 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6697
6698         * lily/font-config.cc (init_fontconfig): add warning about cache.
6699
6700 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6703
6704 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6705
6706         * lily/horizontal-bracket.cc (print): Take care of the direction
6707         property so brackets above the stave point downwards. 
6708
6709         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6710         for HorizontalBracket so it doesn't end up within the stave.
6711
6712 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/GNUmakefile (default): Typo.
6715
6716         * scm/lily.scm (PLATFORM): Export.
6717
6718         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6719         load-font-via-GS, ttftool or fopencookie is broken on windows.
6720         
6721         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6722         -dSAFER, that is broken on windows.
6723
6724 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6727         for FlexLexer.h
6728
6729         * scripts/lilypond-invoke-editor.scm: remove stray -
6730
6731 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6734         Fixes deprecation warning.
6735
6736         * flower/include/string.icc (to_string): Only inline if
6737         -DSTRING_UTILS_INLINED.
6738
6739         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6740         name.  Remove windows comment.
6741
6742         * scm/editor.scm (slashify): New function.
6743         (get-editor-command): Use it.
6744         (get-command-template): Do not alter editor command if
6745         environment value includes `%(file)s' magic.
6746
6747         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6748         (dissect-uri): Use it.
6749         (unquote-uri): Bugfix.
6750
6751 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scm/framework-ps.scm (write-preamble): add TTF rule.
6754
6755         * Documentation/topdocs/README.texi (Top): remove note about
6756         xdelta.
6757
6758         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6759         requirement.
6760
6761         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6762         function. Figure out where FlexLexer.h lives
6763
6764         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6765         
6766 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6769         with Windows root in file name.
6770
6771         * scm/backend-library.scm (ly:system): Only redirect output (using
6772         system and shell, ugh) if /dev/null is writable.
6773
6774         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6775         windows icon.
6776
6777         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6778         on Mingw.
6779
6780         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6781         click.
6782
6783         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6784         use result of stat when available.
6785
6786         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6787         absolute file name and root.
6788
6789         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6790
6791         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6792
6793         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6794         slashes in file name.
6795
6796 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * Documentation/user/preface.itely (Preface): Run
6799         texinfo-all-menus-update.
6800
6801         * scm/editor.scm (get-editor-command): Bugfix: allow full
6802         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6803
6804         * Documentation/pictures/lilypond-48.xpm: New file.
6805
6806         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6807
6808         * ly/Welcome_to_LilyPond.ly: New file.
6809
6810         * lily/main.cc (main): Only identify if we have a terminal.
6811
6812         * scm/backend-library.scm (postscript->png)
6813         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6814         non-/bin/sh).
6815
6816 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6817
6818         * Documentation/topdocs/AUTHORS.texi: polish, update.
6819
6820 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * Documentation/user/preface.itely (Notes for version 2.6): new
6823         notes for 2.6
6824
6825         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6826         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6827         is not fully contained" warnings.
6828
6829         * lily/slur-scoring.cc (get_bound_info): remove warning.
6830
6831         * lily/staff-symbol-engraver.cc (process_music): start initial
6832         spanner in process_music(). This fixes overrides of StaffSymbol
6833         properties.
6834
6835         * scm/framework-pdf.scm (Module): remove.
6836
6837         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6838
6839         * lily/ambitus-engraver.cc: formatting cleanups.
6840
6841         * mf/feta-solfa.mf (Module): remove.
6842
6843         * ChangeLog: more details about contributions.
6844
6845 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/align-interface.cc (align_elements_to_extents): warn if
6848         called too early. Fixes: disappearing-staff-lines.ly
6849
6850         * VERSION (PACKAGE_NAME): release 2.5.24
6851
6852 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * stepmake/aclocal.m4: Typo.
6855
6856         * flower/string.cc (substitute): Take two strings or two
6857         characters.  Update callers.
6858
6859 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * flower/file-name.cc (File_name): Slashify.
6862
6863         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6864
6865         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6866
6867         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6868
6869         * configure.in (gui_b): Use it.
6870
6871         * lily/lilypond.rc.in: New file.
6872
6873         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6874
6875 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/advanced-notation.itely: edit of Text
6878         section; clarify text scripts vs. text markup.
6879
6880 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/multi-measure-rest-engraver.cc
6883         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6884         separation items on start. Fixes mm rests in start of score.
6885
6886         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6887         don't access StaffSymbol if not there.
6888         Fixes: crash-staff-symbol-engraver.ly.
6889
6890         * lily/instrument-name-engraver.cc (class
6891         Instrument_name_engraver): data member first_. Create
6892         InstrumentName on start. 
6893
6894 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/instrument-notation.itely: add guitar
6897         position.
6898
6899         * Documentation/user/introduction.itely,
6900         Documentation/user/lilypond.tely,
6901         Documentation/user/tutorial.itely: begin pruning
6902         unused (duplicated) cindex entries and misc cleanup.
6903
6904 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6905
6906         * input/test/volta-chord-names.ly: Bring the explanation up to
6907         date.
6908
6909 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6910
6911         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6912         Specify `@documentencoding utf-8' for html, ignore warnings.
6913
6914 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6915
6916         * THANKS: Added bughunters.
6917
6918 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6919
6920         * lily/main.cc: update help string for `lilypond -H'.
6921
6922         * po/fi.po: update.
6923         
6924 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/user/advanced-notation.itely: minor fixes.
6927
6928 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/editor.scm: New module.
6931
6932         * scm/lily.scm (gui-main): Use it.
6933
6934         * scm/framework-gnome.scm (spawn-editor): Use it.
6935
6936         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6937
6938 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/framework-ps.scm (load-font-via-GS):  new function.
6941
6942         * lily/pango-font.cc (pango_item_string_stencil): add support for
6943         CID keyed font.
6944
6945         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6946
6947 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/basic-notation.itely: add @ref.
6950
6951         * Documentation/user/advanced-notation.itely: add example
6952         of 5/8 beaming.
6953
6954 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6957
6958         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6959         going through ps2pdf wrappers.
6960
6961 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6962
6963         * Documentation/user/instrument-notation.itely: petrucci note
6964         heads: updated docu
6965
6966         * input/regression/note-head-style.ly: updated regression test;
6967         indentation fixes
6968
6969         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6970         heads as default
6971
6972         * mf/parmesan-heads.mf: minor editing; use musicological names
6973         (rather than optical description) as note head names
6974
6975         * scm/output-lib.scm: complete petrucci heads
6976
6977 2005-05-09  Pal Benko  <benkop@freestart.hu>
6978
6979         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6980         heads, but bigger)
6981
6982 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * lily/main.cc (main_with_guile): Remove no files check.
6985
6986         * lily/main.cc (ly:usage): Export to Scheme.
6987
6988         * scm/lily.scm (no-files-handler): New function.
6989
6990         * scm/lily.scm (lilypond-main): Use it.
6991
6992         * configure.in (gui_b): Add mbrtowc checking.
6993         Resurrect [utf8/]wchar.h checking.
6994
6995 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6996
6997         * Documentation/user/advanced-notation.itely (Metronome marks):
6998         Add link to the program reference for MetronomeMark
6999
7000         * Documentation/user/lilypond-book.itely (An example of a
7001         musicological document): Correct the example using psfonts 
7002
7003 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7004
7005         * po/fi.po: update after a lesson how to update entries against
7006         source.
7007         
7008         * po/TODO: document the lesson.
7009
7010 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * configure.in (gui_b): remove wcrtomb checking.
7013
7014         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7015         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7016
7017 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7020         keep Scheme expressions and strings unmodified when doing the
7021         conversion to postfix notation for slurs and beams. Should
7022         hopefully solve most related conversion problems. 
7023
7024         * Documentation/user/lilypond-book.itely : Clarify and correct how
7025         to call dvips with -h psfonts.
7026
7027 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * Documentation/user/instrument-notation.itely (Entering lyrics):
7030         Typo.  Fixes build.
7031
7032 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7035
7036         * Documentation/user/lilypond.tely, lilypond-book.itely,
7037         tutorial.itely: change references to 2.5.x to 2.6.x.
7038
7039         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7040         vs \lyricmode.
7041
7042         * Documentation/user/invoking.itely: remove old info about
7043         lilypond-profile.
7044
7045         * Documentation/topdocs/INSTALL.texi: remove old info about
7046         lilypond-profile, add warning about needing international fonts
7047         to build docs.
7048
7049 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/include/grob-info.hh (class Grob_info): make data member
7052         private. Changes throughout.
7053
7054         * input/regression/alignment-order.ly: new file. 
7055
7056         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7057         alignAboveContext and alignBelowContext
7058
7059 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/pfb.cc (LY_DEFINE): add cast.
7062
7063         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7064         matches .otf
7065         (write-preamble): warn about unknown fonts.
7066
7067         * lily/pfb.cc (Module): new function ly:otf->cff
7068
7069         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7070         (get_otf_table): new function.
7071
7072 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7075         iso. ps2png.
7076
7077 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7078
7079         * po/fi.po: apply second round of update.
7080
7081 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/x11-color.scm (make-x11-color-handler): don't use
7084         #\sp. Apparently doesn't work on all platforms. 
7085
7086 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/advanced-notation.itely, putting.itely,
7089         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7090
7091 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * VERSION (PACKAGE_NAME): release 2.5.23
7094
7095 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7098         convert to utf-8.
7099
7100         * THANKS: Add translators for this release, convert to utf-8.
7101
7102         * mf/GNUmakefile (MFTRACE_FLAGS):
7103         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7104         outdir as option (WAS: hardcoded).
7105
7106 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7109         finished_span_
7110
7111         * THANKS: add Hans Forbrich.
7112
7113         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7114
7115         * Documentation/user/basic-notation.itely (Staff symbol): document
7116         start/stop staff. Reference to ossia.ly
7117
7118         * input/test/ossia.ly: new example using stop and startStaff.
7119
7120         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7121         in other words, don't create "|" barline at start of the score.
7122         (start_translation_timestep): don't set whichBar for start of score.
7123
7124         * input/regression/staff-halfway.ly: use new functionality.
7125
7126         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7127         start and stop staff based on events.
7128
7129         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7130
7131         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7132
7133 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * Documentation/user/programming-interface.itely (How markups work
7136         internally ): remove \encoding reference.
7137
7138 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7139
7140         * scripts/convert-ly.py: Attempt to do a smarter update of 
7141         text markups from versions < 1.9.0 with arbitrary nesting.
7142
7143 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7144
7145         * po/fi.po: convert to utf-8, and update.
7146
7147 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7150
7151         * lily/*.cc: more <? >? to min/max changes
7152
7153         * lily/include/interpretation-context-handle.hh: rename
7154         Interpretation_context_handle to Context_handle.
7155
7156 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7157
7158         * input/regression/GNUmakefile (local_delete): use `find` together 
7159         with `xargs` to avoid too long argument-lists in cmd line.
7160
7161 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/user/introduction.itely: updates "About this manual".
7164
7165         * Documentation/user/advanced-notation.itely,
7166         invoking.itely: minor fixes.
7167
7168 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * COPYING: add font exception. Update FSF address. 
7171
7172         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7173         should be taken without child context.
7174
7175         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7176
7177         * scm/define-markup-commands.scm (triangle): new command, as
7178         robust replacement for unicode Delta/Triangle.
7179
7180 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * ps/music-drawing-routines.ps: add fillp argument.
7183
7184         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7185
7186         * lily/font-config.cc (init_fontconfig): don't add cff/
7187
7188         * VERSION (PACKAGE_NAME): release 2.5.22
7189
7190         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7191
7192         * lily/grace-engraver.cc (consider_change_grace_settings): use
7193         is_alias(). Fixes problem with CueVoice grace notes. 
7194
7195         * lily/simultaneous-music-iterator.cc (construct_children): call
7196         Music_iterator::quit() for iterators that start out invalid. This
7197         fixes indefinitely continuing contexts.
7198
7199         * buildscripts/substitute-encoding.py: new file
7200
7201         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7202         missing @end 
7203
7204         * scripts/lilypond-book.py (write_if_updated): print file name.
7205
7206         * Documentation/user/basic-notation.itely (Explicitly
7207         instantiating voices): idem.
7208
7209         * Documentation/user/advanced-notation.itely (Text spanners):
7210         remove stray { } 
7211
7212         * lily/context.cc (default_child_context_name): the default child
7213         is now first in accepts_list_.
7214
7215         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7216         \defaultchild to all relevant contexts.  This fixes:
7217         drums-pitch.ly.
7218
7219         (Probably also fixes similar problems with ancient
7220         transcriptions getting CueVoices instead of the desired voices.)
7221  
7222         * lily/context-def.cc (get_default_child): new function.
7223         (get_accepted): place default child in front of list.
7224
7225         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7226
7227         * lily/include/context-def.hh (struct Context_def): add
7228         default_accept_
7229
7230 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7231
7232         * scm/define-grobs.scm: remove "remove-first" line, since
7233         the absent property is set to #f anyway.
7234
7235         * Documentation/user/basic-notation.itely,
7236         advanced-notation.itely, instrument-notation.itely: minor
7237         fixes.
7238
7239         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7240
7241         * Documentation/user/advanced-notation.itely,
7242         changing-defaults.itely: consolidate Text stuff in
7243         advanced notation.
7244
7245         * Documentation/user/global.itely: better docs for \header.
7246
7247         * Documentation/user/putting.itely: new chapter; placeholder
7248         for future expansion.
7249
7250         * Documentation/user/examples.itely: moved "suggestions for
7251         writing LP files" section into putting.itely.
7252
7253         * Documentation/user/lilypond.itely: added new chapter,
7254         fixed the short table of contents.
7255
7256 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7259         infinity for unfeasible beams.
7260
7261         * make/lilypond.fedora.spec.in (Group): idem.
7262
7263         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7264
7265         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7266
7267         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7268         fonts directly.
7269
7270         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7271
7272         * mf/GNUmakefile: remove all CFF rules.
7273
7274         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7275
7276         * lily/open-type-font-scheme.cc (LY_DEFINE):
7277         new function ly:otf-font-table-data.
7278         (LY_DEFINE): new function otf-font?
7279
7280 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7283         ($(outdir)/Fontmap.lily): idem.
7284
7285         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7286         for PFAEmmentaler-XXX.pfa. 
7287
7288         * Documentation/user/music-glossary.tely (accidental): NL
7289         translation of accidental.
7290
7291 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * flower/include/international.hh: Bugfix: include "string.hh".
7294
7295         * lily/include/mingw-compatibility.hh: New file.
7296
7297         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7298
7299         * configure.in: Search for mingw wcrtomb library.
7300
7301 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7302
7303         * scripts/convert-ly.py: Bug fix
7304
7305         * Documentation/user/changing-defaults.itely (Common tweaks):
7306         Added example where the context has to be specified explicitly
7307         (MetronomeMark). 
7308
7309 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * scripts/lilypond-book.py (ly_options): set timing to #f for
7312         notime option.
7313
7314         * scripts/convert-ly.py (conv): typo.
7315
7316         * flower/*.cc: remove <? and >?
7317         
7318         * lily/*.cc: remove <? and >?
7319
7320         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7321         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7322         editor.
7323
7324 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/part-combine-engraver.cc: add space to variable list.
7327
7328 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7329
7330         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7331         remove-first to false (matches docs)
7332
7333         * Documentation/user/advanced-notation.itely: corrected docs
7334         concerning remove-first.
7335
7336 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * lily/part-combine-engraver.cc: make sure that the relevant
7339         properties are included in the documentation.
7340
7341 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/lilypond-book.itely: Bernard's docs
7344         for \betweenLilyPondSystem.
7345
7346 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7349         remarks.
7350
7351 2005-04-28  Pal Benko  <benkop@freestart.hu>
7352
7353         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7354         only on vertical lines of flexa shape, and use a constant
7355         thickness value for horizontal lines (patch slightly modified by
7356         Jürgen Reuter)
7357
7358         * lily/include/mensural-ligature.hh: make 2 comments clearer
7359
7360 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7361
7362         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7363         to need_extra_horizontal_space; bugfix: use class scope to avoid
7364         global namespace pollution
7365
7366         * Documentation/user/instrument-notation.itely (ligatures): added
7367         comment on possible future syntax change and how to work around
7368
7369         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7370         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7371         intervals (fixes agnus dei example)
7372
7373         * Documentation/user/instrument-notation.itely (white mensural
7374         ligatures): selected a more illustrative example
7375
7376 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7377
7378         * Documentation/index.html.in: specify utf-8 charset in meta content.
7379
7380 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7383         empty 2nd page for single page.
7384
7385         * scm/lily.scm: remove p&c definitions.
7386
7387         * po/zh_TW.po (Module): new translation.
7388
7389         * lily/lily-guile.cc (ly_chain_assoc): remove.
7390
7391         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7392         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7393
7394 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/beaming-info.cc: remove infinity_i
7397
7398         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7399
7400 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/basic-notation.itely,
7403         instrument-notation.itely, advanced-notation.itely,
7404         changing-defaults.itely: minor fixes.  Added docs
7405         for colors to advanced-notation.itely.
7406
7407         * Documentation/user/advanced-notation.itely: fixed compile
7408         problem and added Bernard's x11-color doc patch.
7409
7410 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7413         alright this time round.
7414
7415 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * Documentation/topdocs/INSTALL.texi (Top): idem.
7418
7419         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7420
7421         * VERSION (MAJOR_VERSION): release 2.5.21
7422
7423         * scm/output-ps.scm (grob-cause): bugfix.
7424
7425 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * cygwin/*: Update.
7428
7429         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7430         stuff.
7431
7432         * scm/output-ps.scm (grob-cause): Bugfix.
7433
7434         * scm/lily.scm (ly:load): Remove x11-color.
7435
7436         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7437         quote executable, fixes getting version from program --with
7438         --options.
7439         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7440         $ac_exeect.
7441
7442         * Documentation/user/GNUmakefile: Only build music-glossary with
7443         rendered lilypond snippets during web.
7444
7445 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * po/de.po: update.
7448
7449         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7450
7451 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7452  
7453         * scripts/abc2ly:
7454         second title line append with punctuation dash character;
7455         encode abc2ly python strings in utf-8
7456        
7457 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7458
7459         * scripts/abc2ly fix chords (again)
7460  
7461 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7462
7463         * scm/x11-color.scm: new file
7464         All x11 color names can be accessed with:
7465         #(x11-color 'ColorName),
7466         #(x11-color "ColorName") or:
7467         #(x11-color "color name")
7468         If the x11 color name is not recognised then it defaults
7469         to black
7470
7471         * scm/lily.scm: amended to call scm/x11-color.scm
7472
7473 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * Documentation/user/invoking.itely (Reporting bugs): comment out
7476         reference to online PNG bug repository.
7477
7478 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * lily/translator-scheme.cc (ly:translator-property): Remove.
7481         Update callers.
7482
7483         * lily/context-scheme.cc (ly:context-now): Move from translator.
7484         Update callers.
7485
7486 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * input/regression/grid-lines.ly (skips): refine example.
7489
7490         * scm/define-context-properties.scm
7491         (all-user-translation-properties): doc autoBeamCheck
7492
7493         * input/regression/grid-lines.ly (Module): new file.
7494
7495         * lily/grid-point-engraver.cc (Module): new file.
7496
7497         * lily/grid-line.cc (Module): new file.
7498
7499         * lily/grid-line-span-engraver.cc (Module): new file.
7500
7501         * lily/grid-line-interface.cc (Module): new file.
7502
7503 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7506         missing parameter, actualy cdr through list.  Actually return a
7507         list with ENTRY removed (was '()).
7508
7509         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7510         opened.
7511         (do_conversion): Fix printing of continuation comma.
7512
7513         * Documentation/user/advanced-notation.itely (Beam formatting):
7514         Remove refbugs about compound time and mixed duration.
7515
7516         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7517         modulo moments explicitely.
7518
7519         * lily/moment.cc (operator %): New function.
7520
7521         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7522
7523         * lily/translator-scheme.cc (ly:translator-now,
7524         ly:translator-property): New function.
7525
7526         * scm/auto-beam.scm (default-auto-beam-check): New function.
7527
7528         * lily/auto-beam-engraver.cc (test_moment): Use it.
7529
7530         * flower/rational.cc (operator %): Bugfix.
7531
7532 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7533
7534         * scripts/abc2ly: Bugfix
7535
7536 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7539         %'s on EndFont comment.
7540
7541         * lily/ledger-line-spanner.cc: some more words of explanation.
7542
7543 2005-04-20  John Williams <williams@tni.com>  
7544         
7545         * scripts/lilypond-book.py: htmlquote bugfix.
7546         Allow snippets to be given distinct filenames.
7547         Allow the default alt text to be overridden.
7548
7549 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7550
7551         * ly/performer-init.ly: Bugfix
7552
7553         * THANKS: Added bughunters.
7554
7555 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7558
7559         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7560         position (was: use modulo measure length).
7561
7562         * configure.in (no gui_b): Remove optional gtk+ requirement.
7563
7564 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * Documentation/user/basic-notation.itely (Pitches): add
7567         LedgerLineSpanner.
7568
7569         * lily/dynamic-engraver.cc (process_music): set right bound to
7570         script if present. Else, do not set.
7571         (acknowledge_grob): only set right bound of finished spanner to
7572         note column if no other bound is set.
7573
7574         * python/lilylib.py (make_ps_images): switch back to png16m.
7575         
7576 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7579         writing up to date file.  Add dvips usage suggestion.
7580
7581         * scripts/convert-ly.py: Fix error message.
7582         Print usage if no files on command line.
7583         (usage): Add example usage.
7584
7585         * input/test/compound-time.ly: New file.
7586
7587         * input/test/circle.ly: New file.
7588
7589         * Documentation/topdocs/NEWS.tely: Use them.
7590
7591         * input/test/boxed-stencil.ly: Remove \score.
7592
7593         * buildscripts/mf-to-table.py (base): Add .log dependency.
7594
7595         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7596         pfa's.  Add .log dependency
7597
7598         * scm/define-markup-commands.scm (lower): New command.
7599
7600         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7601         make it default.
7602
7603 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7606         also to finished cresc as right bound. This fixes:
7607         skip-string-decresc.ly
7608
7609         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7610         relative_coordinate if extent is empty.
7611
7612         * lily/stem.cc (width_callback): determine correct extent if flag
7613         is not there. This fixes slur-no-flag.ly
7614
7615         * lily/grace-engraver.cc (consider_change_grace_settings): new
7616         function.
7617         (initialize): also consider_change_grace_settings() on
7618         initialization. Fixes large grace notes at start of score.
7619
7620         * lily/break-align-interface.cc (do_alignment): don't translate if
7621         total_extent is empty.
7622
7623         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7624
7625 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7628         with slash.
7629
7630 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * stepmake/aclocal.m4: Remove tfm_path.
7633
7634 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7635
7636         * scm/music-functions.scm (markup-expression->make-markup): fix
7637         bug with cons arguments of markup commands.
7638         (music->make-music): fix music expression property list building
7639
7640 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * aclocal.m4: Massage package names.
7643
7644         * SCons updates.
7645
7646 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * VERSION (PACKAGE_NAME): release 2.5.20
7649
7650         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7651         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7652
7653         * lily/percent-repeat-engraver.cc (try_music): add measure before
7654         next_moment to future processing moment. Fixes:
7655         percent-repeat-mm-rest.ly
7656         (process_music): don't add moment for 2nd time.
7657
7658         * input/regression/repeat-percent.ly: add mmrests as extra test.
7659
7660         * lily/axis-group-engraver.cc (acknowledge_grob): read
7661         keepAliveInterfaces to decide what to kill.
7662
7663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7664         percent-repeat-interface to keepAliveInterfaces. This fixes
7665         percent-repeat-harakiri.
7666
7667 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * SCons updates.
7670
7671 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7674
7675         * aclocal.m4: remove --enable-tfm-path configure option
7676
7677         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7678
7679         * scm/backend-library.scm (postscript->png): newline after
7680         finishing command.
7681
7682         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7683         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7684
7685         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7686
7687         * lily/score.cc (default_rendering): use Music_output too.
7688
7689         * input/test/chord-names-languages.ly (Module): rename file.
7690
7691         * lily/text-spanner.cc: add bound-padding.
7692
7693         * lily/paper-book.cc (systems): accept Paper_score
7694         iso. Paper_system vector. 
7695
7696         * input/regression/line-arrows.ly: new file.
7697
7698         * lily/paper-score.cc (process): run get_paper_systems() only once.
7699
7700         * lily/line-spanner.cc (line_stencil): add arrows.
7701
7702 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7703
7704         * lily/line-interface.cc (make_arrow): new function. 
7705         (arrows): idem.
7706
7707 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7708
7709         * input/test/chord-names-german.ly: update for italian/french
7710         chords.
7711         
7712         * Documentation/user/instrument-notation.itely (Printing chord
7713         names): update.
7714
7715 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/include/paper-score.hh (class Paper_score): remove unused
7718         prototypes.
7719
7720         * lily/book.cc (process): add -COUNT to midi output.
7721
7722         * lily/score.cc (book_rendering): remove outname argument
7723         (book_rendering): return list of Music_outputs. 
7724
7725         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7726
7727         * lily/book.cc (process): loop over Music_outputs returned from
7728         Score::book_rendering().
7729
7730         * lily/*.cc (width_callback): remove spurious "unused" warnings
7731         for assert (axis==[XY]_AXIS); 
7732
7733         * lily/include/music-output.hh (class Music_output): smobify class.
7734
7735         * lily/include/paper-score.hh (class Paper_score): make members
7736         private.
7737
7738         * lily/performance.cc (process): return #f iso. #<undefined>. This
7739         prevents #<undefined> leaking into GUILE-userspace.
7740
7741 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7744
7745 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7746
7747         * scm/chord-name.scm : support for italian and french
7748         chords names.
7749
7750         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7751         a space defined by chordPrefixSpacer when the root name is
7752         direclty followed by a prefix.
7753
7754         * ly/engraver-init.ly : chordPrefixSpacer       
7755         * scm/define-context-properties.scm : chordPrefixSpacer
7756         * ly/property-init.ly : italianChords, frenchChords 
7757
7758 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * mf/feta-din.mf: Remove.
7761
7762         * mf/GNUmakefile (fontdir): Bugfix.
7763
7764         * mf/SConstruct: Some updates.
7765
7766         * SConstruct: Require pkg-config.
7767         (test_program): Bugfix for double digit version compares, use
7768         integer (not string-) compare.
7769         Optionally require gs 8.14.
7770
7771         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7772
7773         * lily/*: s/ifdef HAVE_*/if have/.
7774
7775         * SConstruct (test_lib): New function.  Update pkg-config and some
7776         other requirements.
7777
7778         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7779         freetype, pangof2t.
7780
7781 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * po/lilypond.pot, ...: Update using bison-CVS.
7784
7785         * python/lilylib.py (make_ps_images): Fixo.
7786
7787 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * python/lilylib.py (make_ps_images): typo.
7790
7791         * configure.in (gui_b): make bison optional.
7792
7793         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7794
7795 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7796
7797         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7798         with one parameter can be defined in a LaTeX file when processed
7799         by lilypond-book this will be evaluated between the systems of
7800         a multi-system score. The parameter is the number of systems processed.
7801
7802 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * python/lilylib.py (make_ps_images): Escape newline.
7805
7806         * Documentation/user/music-glossary.tely: Run
7807         texinfo-all-menus-update.
7808
7809 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/lily-library.scm (old-relative-not-used-message)
7812         (version-not-seen-message): Add input-file-name-location to message.
7813
7814         * lily/parser.yy (lilypond): Add token aliases.
7815
7816         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7817         not confuse with alteration.
7818         (alteration): Add.
7819
7820 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * python/lilylib.py (make_ps_images): use -dEPSCrop
7823
7824         * VERSION (PACKAGE_NAME): release 2.5.19 
7825
7826         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7827         only put xrefs in info documentation.
7828
7829         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7830         .pdf rule to tex-rules.make.
7831
7832         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7833         from -systems.* output.
7834
7835         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7836         directly, remove -$(PAGESIZE) target.
7837
7838         * input/test/embedded-postscript.ly: update.
7839
7840 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7843
7844         * Documentation/user/changing-defaults.itely (Font selection):
7845         document font-name.
7846
7847         * input/regression/font-name.ly: show Pango fonts for
7848         font-name. Update example. 
7849
7850         * lily/pango-select.cc (properties_to_pango_description): don't
7851         convert symbol font-size to number, but use to lookup.
7852
7853         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7854
7855         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7856         (NAME . FILE-NAME) tuples for font descriptions. 
7857         (write-preamble): display BeginFont DSC comments.
7858
7859         * python/fontextract.py (write_extracted_fonts): new file. Extract
7860         font resources from a PS file.
7861
7862         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7863         (Compile_error.process_include): do_file returns chunks.
7864
7865         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7866
7867         * make/lysdoc-targets.make: .texi is .PRECIOUS
7868
7869         * scripts/lilypond-book.py (write_if_updated): new function.
7870
7871 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7874
7875 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7878
7879         * input/regression/markup-syntax.ly: remove \score.
7880
7881         * scm/define-markup-commands.scm (draw-circle): add fill argument
7882
7883         * scm/stencil.scm (make-circle-stencil): add fill argument
7884
7885         * ps/music-drawing-routines.ps: add fill argument.
7886
7887         * ly/performer-init.ly: add CueVoice to MIDI too.
7888
7889         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7890         EndEPSF.
7891
7892         * input/regression/markup-eps.ly: new file.
7893
7894         * scm/framework-ps.scm (write-preamble): change order: vars should
7895         be inited before procedures.
7896
7897         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7898         for EPS files.
7899
7900         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7901
7902 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * configure.in (gui_b): add check for ghostscript 8.15
7905
7906 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7909         start of line. Fixes cresc-after-newline.ly
7910
7911         * lily/source-file.cc (file_line_column_string): use get_column().
7912
7913 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7916
7917 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * lily/*: use message () iso progress_indication () for messages.
7920         Revise/uniformise user messages.
7921
7922         * flower/warn.cc (progress_indication): New function.
7923         (message): Use it.  Fixes newline problems.
7924
7925         * config.make.in (webdir): Sort out install dirs.
7926
7927         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7928
7929         * python/lilylib.py (command_name): Bugfix.
7930         (make_ps_images):
7931
7932 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7933
7934         * lily/main.cc: --help says what types of backends are availabe
7935
7936 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         Fix ./VERSION dependency, and without need to reconfigure.
7939
7940         * lily/main.cc (setup_paths): Update.
7941
7942         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7943
7944         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7945
7946         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7947         Add \line for some simplistic cases.
7948
7949         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7950
7951 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7952
7953         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7954         to compile LY files (useful for adding eg. "-I" args)
7955         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7956         2Gnome command for gnome backend.
7957         (LilyPond-command-formatgnome): call the 2Gnome command. key
7958         binding: C-c C-g
7959
7960 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7963         depend on all PNG images.
7964
7965 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * GNUmakefile.in: Bugfix: also link .map files.
7968
7969 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7970
7971         * scm/music-functions.scm (music->make-music): generate 
7972         a (make-music ...) sexpr from a music expression.
7973         (display-scheme-music): use guile pretty printer to display the
7974         make-music sexpr.
7975
7976 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * ly/engraver-init.ly: reindent.
7979         Add CueVoice.
7980
7981         * scm/music-functions.scm (music-pretty-string): handle moments
7982         too.
7983         (music-pretty-string): only print non-empty lists.
7984         (cue-substitute): create CueVoice context, which has smaller type.
7985
7986         * lily/moment-scheme.cc (LY_DEFINE): new methods
7987         ly:moment-grace-{numerator,denominator}
7988
7989         * lily/context-handle.cc: remove quit() method. 
7990
7991         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7992         (init_fontconfig): success is 0, not !0
7993
7994 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * mf/feta-nummer-code.mf (code): add plus glyph.
7997
7998         * lily/tie.cc (print): idem.
7999
8000         * lily/slur.cc (print): don't use thickness property for
8001         slur shape-thickness.
8002
8003         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8004         while adding stencils.
8005
8006         * scm/define-markup-commands.scm (with-color): with-color markup
8007         command.
8008         (whiteout): new markup command 
8009         (filled-box): new markup command
8010
8011 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8014         test for PDF docs.
8015
8016         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8017         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8018         
8019         Notes for tetex-3.0 make web:
8020            psclean.map: s/uhv8a/uhvr8a/
8021            config.ps add:
8022                 p +psfonts_t1.map
8023                 p +psclean.map
8024                 p +typeface.map
8025
8026 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8027
8028         * scm/music-functions.scm (music-pretty-string): fix bug with
8029         string argument.
8030
8031 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8032
8033         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8034
8035 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8038         only process options if they're there.
8039         (write_file_map): add version-seen? to snippet-map.ly
8040
8041 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8042
8043         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8044         formatting cleanups.
8045
8046         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8047         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8048
8049 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8052         name directly.
8053
8054         * lily/main.cc (setup_paths): either add mf/out to search path or 
8055         fonts/{otf,type1,etc}
8056         
8057         * lily/font-config.cc (init_fontconfig): either add mf/out to
8058         FontConfig or fonts/{otf,type1,etc}
8059
8060         * GNUmakefile.in: don't put mf/ link in share/ dir.
8061
8062         * lily/staff-spacing.cc: move same-direction-correction to
8063         note-spacing-interface
8064
8065         * scm/lily.scm (lilypond-main): use variable argument count for
8066         exception handler.
8067
8068         * lily/font-config.cc (init_fontconfig): add operator pacification
8069         message.
8070
8071         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8072
8073         * buildscripts/gen-emmentaler-scripts.py (i): generate
8074         PFAEmmentaler as well.
8075
8076         * scm/framework-ps.scm (munge-lily-font-name): new function
8077         (write-preamble): hack: insert PFA equivalent of CFF into
8078         .PS. This makes LilyPond output printable on normal PS printers
8079         again.
8080
8081         * buildscripts/gen-emmentaler-scripts.py (i): generate
8082         PFAEmmentaler.pfa aswell.
8083
8084 2005-04-06  John Williams <williams@tni.com>  
8085         
8086         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8087         
8088 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * scm/page-layout.scm (default-page-make-stencil): always combine
8091         the header stencil, even if empty. This prevents the body text to
8092         reach up to the margins.
8093
8094         * po/rw.po (Module): new file, for Kinyarwanda.
8095
8096         * input/test/spacing-optical.ly (Module): new file.
8097
8098         * lily/staff-spacing.cc: add same-direction-correction
8099
8100 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * Documentation/user/introduction.itely (Engraving): Comment-out
8103         non-existent file.
8104
8105 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/define-grob-properties.scm (all-user-grob-properties): add
8108         same-direction-correction
8109
8110         * VERSION: release 2.5.18
8111
8112 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8115         dereferencing.  Fixes make web.
8116
8117         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8118         errno.h.
8119
8120         * Documentation/user/: Fix links.
8121
8122 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * lily/text-interface.cc (Module): rename from text-item.cc
8125
8126         * input/regression/apply-output.ly (texidoc): function naming fix.
8127
8128         * lily/time-signature-performer.cc (derived_mark): new function.
8129
8130         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8131
8132         * scripts/lilypond-book.py (find_linestarts): new function.
8133         (find_toplevel_snippets): keep track of line numbers.
8134
8135         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8136         all key changes.
8137
8138         * ly/declarations-init.ly (partCombineListener): use
8139         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8140
8141         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8142
8143 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * lily/text-item.cc: Fix link.
8146
8147         * Documentation/user/changing-defaults.itely (Changing defaults):
8148         Fix programs reference links.
8149
8150         * Documentation/user/music-glossary.tely: Convert to utf-8.
8151
8152 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * make/lilypond-vars.make: remove TEXMF from variables.
8155         remove DEB_BUILD pk font variables.
8156         remove GUILE_LOAD_PATH
8157         remove TeX memory vars.
8158
8159 2005-04-04  Werner Lemberg  <wl@gnu.org>
8160
8161         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8162
8163 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * ps/lilyponddefs.ps: remove reencode-font
8166
8167         * lily/simple-spacer.cc (add_columns): also compare
8168         directly. Column rank doesn't distinguish between broken and
8169         unbroken columns. This fixes large spaces before time sig changes.
8170
8171         * Documentation/user/point-and-click.itely: document ly:set-option.
8172
8173         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8174         point_and_click_global is set.
8175
8176         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8177         ly:set-option argument.
8178
8179 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * GNUmakefile.in: Include symlinks in webball.
8182
8183         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8184         source dir for split and non-split manuals.
8185
8186         * Documentation/user/*y: Fix @uref/@inputfile links for
8187         split/non-split HTML documents.
8188
8189         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8190         .ps.gz.
8191         
8192 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * GNUmakefile.in: Add newline.
8195
8196 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8197
8198         * tex/lilyponddefs.tex: use color instead of xcolor
8199         * scm/output-tex.scm: minor editing
8200
8201 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8202
8203         * scm/music-functions.scm (display-scheme-music): pretty printer
8204         for music expressions.
8205
8206 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * buildscripts/install-info-html.sh (index_file): Fix link.
8209
8210 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8213
8214         * Documentation/index.html.in: Add size estimates with some big pages.
8215
8216         * Documentation/user/tutorial.itely (Running LilyPond for the
8217         first time): Add/replace some @rglos links.  TODO: add more
8218         @rglos links in tutorial, test non-intrusiveness (.css).
8219
8220         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8221         annoying's indication of referencing external document.
8222
8223         * Documentation/user/GNUmakefile: Split version of glossary too.
8224         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8225         links, not only for html.
8226
8227         * Documentation/user/introduction.itely: Fix some links for other
8228         than html, do not use `here' as link name.
8229
8230 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8233         @glossaryref.
8234
8235 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * scm/page-layout.scm (default-page-make-stencil): only add header
8238         if existing and not empty. Fixes spurious programming error.
8239
8240         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8241
8242 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8243
8244         * scm/output-tex.scm: implement {re,}setcolor
8245         * tex/lilyponddefs.tex: use color package
8246
8247 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8250         additions to website.
8251
8252         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8253
8254         * Documentation/user/macros.itexi: Fix @usermanref html links in
8255         split documents: use @inforef.
8256
8257 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8258
8259         * Documentation/user/programming-interface.itely: minor fix.
8260
8261         * Documentation/user/advanced-notation.itely: added info to
8262         Metronome markings.
8263
8264 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8267         use box-stencil.  Remove y-padding argument.
8268         (make-stencil-circler): New function.
8269
8270         * buildscripts/lilypond-words.py (F): 
8271         * elisp/SConscript (a): 
8272         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8273         * vim/SConscript (a): 
8274         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8275
8276         * lily/general-scheme.cc: Build fix.
8277
8278         * scm/markup.scm:
8279         * input/regression/markup-scheme.ly: 
8280         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8281
8282         * scm/stencil.scm (make-circle-stencil): New function.
8283
8284         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8285         name (was cicle).  Update callers.
8286         (circle): New markup command, similar to box.
8287
8288         * scm/stencil.scm (circle-stencil): New function.
8289
8290 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8291
8292         * configure.in: Detect libutf8/wchar.h variant.
8293
8294         * stepmake/aclocal.m4: Modify shared size test.
8295
8296 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8299
8300 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8303         
8304         * VERSION (PACKAGE_NAME):  release 2.5.17
8305
8306 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/backend-library.scm (postscript->png): Fix comment and png
8309         message.
8310
8311         * GNUmakefile.in (link-tree): Fix locales.
8312
8313 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/stencil-scheme.cc (LY_DEFINE): change to
8316         ly:stencil-aligned-to, non mutating.
8317
8318         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8319
8320         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8321
8322         * lily/quote-iterator.cc (derived_mark): call
8323         Music_wrapper_iterator::derived_mark() too.
8324
8325         * lily/grace-engraver.cc (derived_mark): change signature, add
8326         const.
8327
8328 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * SConstruct (symlink): 
8331         * GNUmakefile.in (link-tree): Add scripts to prefix.
8332
8333         * lily/general-scheme.cc (ly:effective-prefix): New function.
8334
8335         * scm/backend-library.scm (postscript->png): Use it.
8336
8337 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/paper-score.cc (process): don't delete grobs after
8340         producing stencils. 
8341
8342         * scm/part-combiner.scm (determine-split-list): switch off
8343         debugging info.
8344
8345         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8346         if available.
8347
8348         * scm/define-context-properties.scm
8349         (all-user-translation-properties): add stringNumberOrientations.
8350
8351         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8352         so fingering and string-numbers are separately controlled.
8353
8354 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8357         not use debugging.
8358
8359 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8362
8363         * config.hh.in: add HAVE_FONTCONFIG.
8364
8365         * Documentation/user/instrument-notation.itely (String number
8366         indications): new node.
8367
8368         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8369
8370         * lily/new-fingering-engraver.cc (add_string): new function. 
8371         (acknowledge_grob): accept string-number-event as well.
8372
8373         * scm/define-markup-commands.scm (circle): new markup command.
8374
8375         * scm/output-lib.scm (print-circled-text-callback): new function.
8376
8377         * lily/GNUmakefile: move ifeq after include stepmake.make.
8378
8379 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * config.make.in (HAVE_LIBKPATHSEA_SO):
8382         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8383
8384         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8385         add KPATHSEA_LIBS.
8386
8387         * debian/watch: 
8388         * debian/control: Update.
8389
8390 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * input/test/title-markup.ly (spaceTest): remove.
8393
8394         * input/test/embedded-tex.ly (Module): remove.
8395
8396         * input/test/music-box.ly: use 'name property, not ly:music-name.
8397
8398         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8399
8400         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8401
8402 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8405         about xdeltas.  Add information about CVS.
8406
8407         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8408         gracefully handle failed files.
8409
8410         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8411
8412         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8413         small fixes.
8414
8415         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8416         No unnecessarily specific i18n messages.  Remove stray `1'.
8417
8418 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8421         documentencoding
8422
8423         * scm/documentation-lib.scm (texi-file-head): set utf-8
8424         documentencoding.
8425
8426         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8427         Delta, not the Symbol one. 
8428
8429         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8430         for the .map file.
8431
8432         * Documentation/topdocs/INSTALL.texi (Top): add running
8433         requirement as compilation requirement.
8434
8435 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * buildscripts/mutopia-index.py (headertext): add h1 header and
8438         utf-8 charset meta field.
8439
8440         * input/GNUmakefile: prune example list.
8441
8442         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8443         options.
8444
8445         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8446         extent for visible stems.
8447
8448         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8449
8450 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8453
8454         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8455
8456 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8459         pass inf/nan into slur scoring.
8460
8461         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8462         page.
8463
8464         * scripts/abc2ly.py (dump_voices): use alphabet().
8465
8466 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8467         
8468         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8469
8470 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8471         
8472         * flower/include/virtual-methods.hh: simplify. Patch by
8473
8474 2005-03-25  John Williams <williams@tni.com>  
8475
8476         * scripts/lilypond-book.py (main): add png for HTML too, guess
8477         only if necessary. 
8478
8479 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8480
8481         * Documentation/topdocs/INSTALL.texi: now recommends
8482         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8483
8484         * Documentation/user/basic-notation.itely,
8485         Documentation/user/tutoria.itely: warn about
8486         only one (phrasing) slur at once.
8487
8488 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8489
8490         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8491
8492 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/user/basic-notation.itely: fixed info about
8495         ending a (de)cresc.
8496
8497         * Documentation/user/lilypond-book.itely: fixed
8498         lilypond-book filter example and warned about not doing
8499         --filter and --process at the same time.
8500
8501 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8502
8503         * lily/parser.yy (bass_number),
8504         Documentation/user/instrument-notation.itely (Figured bass): 
8505         Add the possibility to use text markup in figured bass. 
8506
8507 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/global.itely: added info about naming
8510         identifiers and breakbefore.
8511
8512         * Documentation/user/invoking.itely: added info about batch
8513         processing files with convert-ly, removed references to TeX
8514         in the jail section.
8515
8516         * Documentation/user/examples.itely: possibly fixed piano
8517         dynamics.
8518
8519         * Documentation/user/advanced-notation.itely: added info
8520         about removing other types of Staff.
8521
8522         * Documentation/user/instrument-notation.itely: possibly
8523         fixed piano staff line switch.
8524
8525         * Documentation/user/changing-defaults.itely: added info
8526         about using normal font in titles.
8527
8528 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * VERSION (PATCH_LEVEL): release 2.5.16
8531
8532         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8533         explicitly.
8534
8535 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8538         whitespace.
8539
8540         * python/lilylib.py (make_ps_images):
8541         * scm/backend-library.scm (postscript->pdf, postscript->png):
8542         Quote file name.  Use format rather than string-append juggling.
8543
8544 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * python/lilylib.py (make_ps_images): add x to -g argument. 
8547
8548         * lily/key-performer.cc (create_audio_elements): don't use
8549         scm_eval_string. Check for minor 3rd directly.
8550   
8551         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8552         (sarabandeCelloGlobal): key is D minor, not F major.
8553
8554 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         Fix truncated --png output (Peter Danenberg).
8557         
8558         * python/lilylib.py (make_ps_images):
8559         * scripts/ps2png.py (copyright): Grok --papersize option.
8560
8561         * scm/backend-library.scm (postscript->png): Add parameter
8562         PAPERSIZE.  Update callers.
8563
8564         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8565         Fixes symbol placement.
8566
8567         * lily/spanner.cc: 
8568         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8569         <libc-extension.hh>).
8570
8571 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * Nitpick run.
8574
8575         * buildscripts/fixcc.py: Update.
8576
8577         Builddir run fixes.
8578
8579         * HACKING (datadir): Add VERSION.
8580
8581         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8582         higher up.
8583
8584 2005-03-15  Werner Lemberg  <wl@gnu.org>
8585
8586         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8587         diagonal stem doesn't become thinner.
8588
8589 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * buildscripts/fixcc.py: Fixes (Werner).
8592
8593 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8596         Emmentaler/Aybabtu.
8597
8598         * GNUmakefile.in: fix lilypond-words path.
8599
8600         * po/tr.po: update to 2.3.21
8601
8602         * lily/new-fingering-engraver.cc (position_scripts): take priority
8603         from head position.
8604
8605         * input/regression/finger-chords-order.ly (texidoc): new file.
8606
8607 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * make/ly-rules.make: 
8610         * stepmake/aclocal.m4: 
8611         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8612
8613         * buildscripts/fixcc.py (rules): Leave space after operator.
8614
8615 2005-03-14  Werner Lemberg  <wl@gnu.org>
8616
8617         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8618         top of the glyph with smooth curve.
8619
8620 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * Documentation/user/global.itely (Page layout): remove
8623         printpagenumber.
8624
8625 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8626
8627         * input/regression/mensural-ligatures.ly: new file (with examples
8628         compiled by Pal Benko).
8629
8630         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8631         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8632         musicglyph access.  Many small beautifications in ancient
8633         examples.
8634
8635         * input/test/divisiones.ly: fixed indentation; small
8636         beautifications
8637
8638         * ly/engraver-init.ly: added FIXME comment
8639
8640         * scripts/lilypond-book.py,
8641         Documentation/user/lilypond-book.itely: added music fragment
8642         option "packed" to lilypond-book
8643
8644         * Documentation/user/instrument-notation.itely: Bugfix: added
8645         missing LedgerLineSpanner color setting in several places.  Added
8646         music fragment option "packed" to VaticanaContext example.
8647
8648 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scm/define-grobs.scm (all-grob-descriptions): switch off
8651         Hyphen_spanner::set_spacing_rods 
8652
8653         * lily/lyric-hyphen.cc (print): add padding between syllable and
8654         hyphen.
8655         (print): shorten hyphen in tight situations (determine using
8656         minimum-length)
8657
8658         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8659         0.4pt.
8660
8661 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8664
8665         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8666         header/footer markings for regression-test.
8667
8668         * scm/backend-library.scm (output-scopes, header-to-file): Move
8669         from framework-tex.scm.
8670
8671         * scm/framework-ps.scm (output-framework)
8672         (output-preview-framework):
8673         * scm/framework-eps.scm (output-classic-framework)
8674         (output-framework): Use it.  Fixes collated files.
8675
8676 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * input/sakura-sakura.ly: 
8679         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8680
8681         * buildscripts/guile-gnome.sh: Update.
8682
8683         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8684
8685         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8686
8687 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8690         culprit: always exit the loop if we find a rod, even if it has
8691         distance < 0. 
8692
8693         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8694         algorithm.
8695
8696         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8697         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8698
8699         * scm/output-svg.scm (dashed-line): new  function body.
8700         
8701         * GNUmakefile.in: create .htaccess.
8702
8703 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8706
8707 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * VERSION (PACKAGE_NAME): release 2.5.15
8710
8711         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8712
8713         * scm/framework-svg.scm (output-framework): put scaling in
8714         document header. Apply scaling only once.
8715         (output-framework): dump page size in px, not mm. 
8716
8717         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8718         from font-size.
8719
8720         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8721         ly:outputter-output-scheme, new function.
8722
8723         * scm/output-svg.scm (pango-description-to-svg-font): new function
8724
8725 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8728         target.
8729
8730         * input/typography-demo.ly: new file.
8731
8732 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * Documentation/user/global.itely (File structure): Add markup blocks
8735         to toplevel expressions.
8736         (Multiple movements, Creating titles): Add markup blocks.
8737
8738         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8739         <libc-extension.hh>).
8740
8741         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8742
8743         * flower
8744         * lily
8745         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8746
8747 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * lily/accidental.cc: special bboxes for natural. 
8750
8751         * mf/feta-toevallig.mf: make stems heavier.
8752
8753         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8754         texts as well.
8755
8756         * mf/feta-klef.mf: revise. 
8757
8758         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8759
8760         * mf/feta-klef.mf: add rounded curve at top. 
8761         make thinnib a little heavier.
8762
8763 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8766
8767         * buildscripts/fixcc.py: New file.
8768
8769         * input/regression/utf8.ly: Update Debian font description.
8770
8771 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * stepmake/aclocal.m4: Fix test.
8774
8775 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/invoking.itely: added Sebastino Vigna's
8778         docs for the --jail option.
8779
8780 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/stem.cc (print): only produce stemlets if there are no
8783         noteheads on this stem.
8784
8785         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8786         don't crash on stemlet (visible stem without heads).
8787
8788         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8789         unbroken situations. 
8790
8791         * scm/output-lib.scm (center-invisible): new function.
8792
8793         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8794         wishes to determine loose column space.
8795
8796         * lily/font-config.cc (init_fontconfig): add
8797         fonts/{otf,type1,cff}  to path.
8798
8799         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8800
8801         * mf/GNUmakefile (Module): install all fonts under otf/
8802
8803         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8804         replace /fonts/otf/ by /ps/ 
8805
8806         
8807 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8810
8811         * lily/book.cc (process): Oops, add score_.header_.
8812
8813         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8814
8815         * lily/parser.yy: Handle toplevel and book texts as score.
8816
8817         * scm/page-layout.scm (default-page-make-stencil):
8818         Bugfix: (page-properties rename.
8819
8820         * scm/backend-library.scm (ly:system): Typo.
8821
8822 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * stepmake/stepmake/executable-targets.make (installexe): don't
8825         strip installed executables
8826
8827         * lily/font-select.cc (get_font_by_design_size): revert
8828         pango_description_string as well.
8829
8830         * lily/system.cc (set_loose_columns): put loose column just left
8831         of next column.
8832
8833         * lily/include/group-interface.hh (extract_grob_array): rename
8834         from Pointer_group_interface__extract_grobs
8835
8836         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8837
8838         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8839         function. Keep ledgered note heads at a minimum distance.
8840         Introduce minimum-length-fraction
8841         (print): introduce length-fraction property.
8842
8843 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * tex/GNUmakefile: remove latin1.enc rules.
8846
8847 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * scm/titling.scm: Typo.
8850
8851         * input/regression/score-text.ly: Really add.
8852
8853         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8854
8855 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/open-type-font-scheme.cc:  new file.
8858
8859 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/titling.scm (layout-extract-page-properties): Rename from
8862         page-properties.  Update callers.
8863
8864         * lily/lexer.ll (Lily_lexer):
8865         * lily/parser.yy: Junk lyric_markup state.
8866
8867         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8868
8869         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8870         Add texts parameter.
8871
8872 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * lily/lexer.ll (lyric_markup): New mode.
8875         (Lily_lexer::push_lyric_markup_state): New method.
8876         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8877
8878         * lily/parser.yy (book_body):
8879         (toplevel_expression): Grok \markup texts.
8880
8881         * lily/score-scheme.cc (ly:music-scorify): 
8882         * scm/lily-library.scm (collect-music-for-book): Take texts
8883         parameter.
8884
8885         * lily/score.cc (texts_): New member.
8886
8887         * lily/paper-book.cc (systems): Format score texts.
8888
8889         * score-text.ly: New file.
8890
8891         * ttftool/SConscript:
8892         * kpath-guile/SConscript: New file.
8893
8894         * lily/SConscript:
8895         * SConstruct: Update.
8896
8897 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * VERSION (PACKAGE_NAME): release 2.5.14
8900
8901 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * lily/main.cc: Add dummy xgettext markers.
8904
8905 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8908         requirements
8909
8910         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8911         executable is < 40k
8912
8913         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8914         hack.
8915
8916 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * flower/libc-extension.cc:
8919         * flower/include/libc-extension.hh: [Open]BSD simply cast
8920         cookie/funopen declarations.
8921
8922         * stepmake/aclocal.m4: Check for libkpathsea.so.
8923
8924         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8925         dl_kpse_find_file.
8926
8927 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8930         (open_library): alternative for static library.
8931
8932 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8935
8936         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8937
8938         Drop run-time dependency on teTeX.
8939
8940         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8941
8942         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8943         KPATHSEA_LIBS in LIBS.
8944         (STEPMAKE_DLOPEN): New function.
8945
8946         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8947         not path.
8948
8949         * flower/file-path.cc (directories): Rename from paths, as this
8950         return an array of directories (a single path).
8951
8952 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8955
8956         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8957         new ly:kpathsea-find-file
8958
8959         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8960
8961         * kpath-guile/GNUmakefile: new file
8962
8963         * buildscripts/gen-emmentaler-scripts.py (i): generate
8964         emmentaler-X.fontname as well.
8965
8966         * buildscripts/ps-embed-cff.py: new script
8967
8968         * scm/lily-library.scm: remove ps-embed-cff.
8969
8970         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8971         font loading. 
8972
8973         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8974         fontconfig as well.
8975
8976         * lily/font-config.cc (init_fontconfig): add cff/ too.
8977
8978         * ly/generate-embedded-cff.ly: capitalize.
8979
8980         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8981         so as to register the pango font.
8982
8983         * lily/font-config.cc (init_fontconfig): add
8984         prefix/{otf,type1,mf/out} to fontconfig path.
8985
8986         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8987         overrides all. 
8988
8989         * configure.in (gui_b): remove ec mftrace check
8990
8991         * config.hh.in: use lilypond-Major.Minor as data directory.
8992
8993         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8994
8995         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8996         name.
8997
8998 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9001         error messages.
9002
9003         * flower/libc-extension.cc:
9004         * flower/include/libc-extension.hh: [Open]BSD fixes for
9005         cookie/funopen declarations.
9006
9007 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9010         emmentaler.
9011
9012         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9013         lcrm10.
9014
9015         * scm/define-markup-commands.scm (fontsize): new markup
9016         command. Also set baseline-skip
9017
9018 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9019         
9020         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9021         use.
9022
9023 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9026
9027         * lily/pdf.cc: remove PDF related files
9028
9029 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9032         <hamamatsu@gmx.de>
9033
9034 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/advanced-notation.itely: first draft
9037         of reorg done.
9038
9039         * Documentation/user/global.itely: fixed (sub)section
9040         bits of MIDI.
9041
9042 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * cygwin/mknetrel (extras): Bufix (Bertalan).
9045
9046         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9047         * Documentation/user/instrument-notation.itely (Introducing chord
9048         names): Compile fix: must have unique name.
9049
9050 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/instrument-notation.itely: reorg.
9053
9054 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * scm/output-gnome.scm:
9057         * scm/output-svg.scm: Fix font scaling.
9058
9059 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9062         what link to use best.
9063
9064         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9065         * Documentation/user/tutorial.itely (Automatic and manual beams):
9066         Fix @ref.
9067
9068         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9069         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9070         * scm/framework-gnome.scm (tweak): Use it.
9071
9072 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9075
9076         * scm/output-ps.scm (white-text): reinstate white-text
9077
9078 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scm/output-ps.scm (offset-add): Remove.
9081
9082         * scm/lily-library.scm (offset-flip-y): New function.
9083         * scm/framework-gnome.scm (tweak): Use it.
9084
9085         * scm/output-gnome.scm (grob-cause): Add parameter.
9086
9087         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9088         * scm/output-ps.scm (url-link): Move.
9089         (white-text): Warn user about brokenness.
9090
9091         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9092         wrt ghostscript.
9093
9094 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9097         if body length smaller than measure length.
9098
9099         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9100         for Y.
9101
9102         * ly/titling-init.ly (tagline): put default tagline in \paper
9103
9104 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/kpath.cc: 
9107         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9108
9109         * scm/lily-library.scm (version-not-seen-message): New function.
9110         * ly/init.ly: Use it.
9111
9112         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9113         breaks as progess.
9114
9115         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9116         whitespace with l10n message.
9117
9118         * scm/framework-tex.scm (convert-to-ps):
9119         (convert-to-dvi): Do not use overly specific l10n messages.
9120
9121         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9122
9123         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9124         merge stderr with stdout.  
9125
9126 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9129         Neeracher).
9130
9131 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/instrument-notation.teily: moved
9134         \arpeggio to Basic.
9135
9136         * Documentation/user/advanced-notation.itely: Articulation to
9137         Basic, a bunch of stuff from Basic moved to Advanced.
9138
9139         * Documentation/user/basic.itely: swapped various sections,
9140         reorganized Basic.
9141
9142 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * flower/memory-stream.cc: 
9145         * flower/libc-extension.cc: Remove obsolete #undefs.
9146
9147         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9148         more carefully.
9149
9150 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9153         dependency.
9154
9155         * VERSION (PACKAGE_NAME): release 2.5.13
9156
9157         * GNUmakefile.in (web-ext): don't ship ps.gz
9158
9159         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9160         stdout
9161
9162 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9165         without libintl.  Now it compiles too.
9166
9167 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/basic-notation.itely,
9170         instument-notation.itely, advanced-notation.itely:
9171         split up contents of notation.itely.
9172
9173         * Documentation/user/notation.itely: file removed.
9174
9175         * Documentation/user/invoking.itely, converters.itely:
9176         moved convert-ly info to invoking.itely.
9177
9178         * Documentation/user/global.itely, changing-defaults.itely,
9179         sound-output.itexi: moved global settings, file layout, and
9180         sound into global.itely.
9181
9182         * Documentation/user/sound-output.itexi: file removed.
9183
9184         * Documentation/user/lilypond.tely: removed links to
9185         notation.itely and sound.itely.
9186
9187 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9190
9191         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9192  
9193         * THANKS: add sponsor.
9194
9195         * scm/define-markup-commands.scm (with-url): new markup command.
9196
9197         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9198         tagline.
9199         
9200         * scm/output-tex.scm (url-link): stub.
9201
9202         * scm/output-ps.scm (url-link): new function.
9203
9204         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9205         ly:set-point-and-click
9206
9207 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9210         based on pdf-viewer setting.
9211
9212         * scm/framework-ps.scm (write-preamble): Find and set preferred
9213         pdf-viewer.
9214
9215 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * Documentation/user/point-and-click.itely: update for PDF point &
9218         click.
9219
9220         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9221         editors based on EDITOR setting.
9222
9223 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/*: Oops, more grand 2005 replace bits.
9226
9227 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9230
9231         * scm/output-ps.scm (grob-cause): point & click support for
9232         PostScript
9233
9234 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/input-scheme.cc (LY_DEFINE): rename to
9237         ly:input-file-line-column
9238
9239 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/examples.itely: small fix from Steve Doonan.
9242
9243         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9244
9245         * THANKS: added Yuval Harel.
9246
9247         * Documentation/user/{various}: inserted two spaces after a period.
9248
9249         * Documentation/user/lilypond.tely: added framework for reorg.
9250
9251         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9252         advanced-notation.itely, global.itely: new files, placeholder for
9253         future reorg.
9254
9255 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9256
9257         * Documentation/user/notation.itely: revamped Polyphony section
9258         
9259 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * Documentation/user/lilypond-book.itely (Music fragment options):
9262         doc fontload.
9263
9264         * Documentation/user/changing-defaults.itely (Text encoding): add
9265         fontload option to utf8 include
9266
9267         * scripts/lilypond-book.py (compose_ly): add fontload option
9268
9269         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9270         force-eps-font-include option.
9271
9272         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9273         black triangle
9274
9275         * Documentation/user/invoking.itely (Editor support): remove
9276         lilypond-latex section.
9277
9278         * scripts/lilypond-latex.py (Module): remove script.
9279
9280         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9281         overwrite .log. 
9282
9283         * lily/main.cc: remove -m, --no-layout
9284
9285         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9286         to define. We don't want to override fprintf everywhere.
9287
9288 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * cygwin/lilypond.hint: 
9291         * cygwin/README.in: Update dependencies.
9292
9293         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9294         Bugfix: do not pollute CPPFLAGS, LIBS.
9295
9296         * cygwin/mknetrel (extras): Cross compile fixes.
9297
9298         * ttftool/util.c: 
9299         * ttftool/ttfps.c: 
9300         * ttftool/ps.c: #include libc-extension.hh
9301
9302         * flower/include/libc-extension.hh:
9303         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9304         wrapper using funopen.
9305         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9306         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9307
9308         * config.hh.in:
9309         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9310         (AC_CHECK_HEADERS): Add libio.h
9311
9312         * scripts/convert-ly.py: Uniformize, internationalize.
9313         (2.5.2): Remove fatal encoding rule.
9314         (2.5.13): Handle latin1 encoding gracefully.
9315
9316 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * HACKING: Fix line breaks.
9319
9320 2005-02-23  Werner Lemberg  <wl@gnu.org>
9321
9322         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9323         contains those two files.
9324
9325 2005-02-21  Werner Lemberg  <wl@gnu.org>
9326
9327         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9328         to improve overlap removal process.
9329
9330         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9331         left and right ending.  This ensures better overlapping.
9332         Update all callers.
9333         ("lineprall"): Don't use draw_gridline to get better overlapping.
9334
9335 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9338
9339         * Documentation/topdocs/NEWS.tely (Top): oops.
9340
9341 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9342
9343         * HACKING: new file.
9344
9345         * input/regression/utf8.ly (portuguese): added a portuguese example
9346         to show latin1 accents.
9347
9348 2005-02-21  Pal Benko  <benkop@freestart.hu>
9349
9350         * lily/mensural-ligature-engraver.cc:
9351         * lily/mensural-ligature.cc:
9352         * lily/include/mensural-ligature.hh: new algorithm implemented
9353
9354         * scm/define-grob-properties.scm: join-left killed (add-join may
9355         be used); join-left-amount changed to join-right-amount
9356
9357 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/notation.itely: small but urgent fix.
9360
9361 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9362
9363         * lily/duration-scheme.cc: bugfix: correct parameters to
9364         SCM_ASSERT_TYPE.
9365
9366         * THANKS: added Pal.
9367
9368         * Documentation/user/notation.itely: bugfix: unTeXified
9369         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9370         "timesig.*x/y" -> "timesig.*xy".
9371
9372 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373         
9374         * VERSION (PACKAGE_NAME): release 2.5.12
9375
9376 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9379
9380         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9381
9382         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9383
9384         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9385
9386 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9389         latin1..utf-8.
9390
9391         * input/regression/stanza-number.ly:
9392         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9393
9394         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9395
9396 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9399         NEWS. Refer to website for older news.  
9400
9401         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9402         .HTML. This should be done for specific servers only.
9403
9404         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9405         .ly image examples.
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9408         in layer 0 too.
9409
9410         * scm/define-context-properties.scm
9411         (all-user-translation-properties): add tieWaitForNote
9412
9413         * scm/define-grobs.scm (all-grob-descriptions): add
9414         Tie_column::before_line_breaking
9415
9416         * lily/tie.cc (get_column_rank): new function
9417
9418         * lily/tie-column.cc (before_line_breaking): new function.
9419         (werner_directions): take into account ties that start on
9420         different columns.  
9421
9422         * lily/score-engraver.cc (set_columns): move add_column() so we
9423         have column rank available.
9424
9425         * lily/tie.cc (get_column_rank): new function.
9426
9427         * input/regression/utf8.ly (japanese): add japanese lyrics.
9428
9429         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9430
9431         * THANKS: add Steve D
9432
9433         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9434         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9435
9436 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9437
9438         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9439         to show harmonic notes
9440         * scm/define-markup-commands.scm: in \markup-by-number
9441         "dots-dot" -> "dots.dot" to show dotted notes
9442
9443 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9446
9447         * flower/memory-stream.cc (writer): new file.
9448
9449         * configure.in: add endian test.
9450
9451 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9452
9453         * Documentation/user/examples.itely: small
9454         simplification/beautification
9455
9456         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9457         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9458         notation manual.
9459
9460         * lily/mensural-ligature.cc: bugfix: another few victims of the
9461         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9462
9463         * ly/gregorian-init.ly: commit some experimental code for hi-level
9464         ligature input language lying around here for several months.
9465
9466         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9467         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9468
9469         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9470         "x-y-z"->"x.y.s-z" fixes.
9471
9472 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * scm/framework-pdf.scm (scm): new file
9475
9476         * lily/include/pdf.hh (class Pdf_file): new file.
9477
9478         * lily/pdf.cc (write_trailer): new file.
9479
9480 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9481
9482         * input/regression/color.ly: new file
9483
9484         * lily/stencil.cc (interpret_stencil_expression):
9485         when a color expression is encountered: save current color,
9486         process the rest of the expression, and restore previous color.
9487
9488         * lily/system.cc (get_line): check all grobs for color property and
9489         prepare the stencil scheme expressions for further processing.
9490         Fix layer-loop.
9491
9492         * scm/define-grob-properties.scm: introduce the color property.
9493
9494         * scm/output-lib.scm: color helper functions.
9495
9496         * scm/output-ps.scm: introduce setcolor/resetcolor.
9497
9498 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9499
9500         * ly/*.ly, input/regression/*.ly: Added missing \version
9501         statements in some files.
9502
9503 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/user/notation.itely: minor editing.
9506
9507         * Documentation/user/converters.itely: updated convert-ly bugs.
9508
9509         * Documentation/user/lilypond-book.itely: add info about using
9510         feta characters in latex.
9511
9512 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9515
9516 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * scm/define-grob-properties.scm (all-user-grob-properties):
9519         removed 'dashed property.
9520
9521 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9522
9523         * scm/lily.scm (define-safe-public): new macro for defining
9524         variables that can be used in --safe mode. Use it in *.scm
9525         instead of manually setting safe-objects in safe-lily.scm.
9526
9527 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528         
9529         * lily/slur.cc: Slur-dash patch by Bertalan.
9530
9531         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9532
9533         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9534
9535 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9538
9539 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * mf/GNUmakefile: teTeX-3.0 install fix.
9542
9543         * Cygwin patch from Bertalan.
9544
9545         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9546
9547 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * GNUmakefile.in: 
9550         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9551
9552         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9553         2.0.x compatibility.
9554
9555 2005-02-08  Werner Lemberg  <wl@gnu.org>
9556
9557         * mf/feta-din-code.mf: Format; clean up code.
9558         Replace `---' with `--' plus explicit path directions.
9559         (linethickness#, stafflinethickness#): Remove.
9560         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9561         ("dynamic s"): Improve shape.
9562         ("dynamic p"): Improve shape.
9563         Replace `draw' with better outline approximation.
9564         ("dynamic r"): Improve shape.
9565         Don't call `fill' and `draw' at the same time.
9566
9567 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * SConstruct (symlink):
9570         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9571         build fix: add enc symlink.
9572
9573         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9574
9575         Support for DESTDIR besides prefix=/foo
9576
9577         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9578
9579         * stepmake/stepmake/*.make:
9580         * */GNUmakefile:
9581         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9582
9583         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9584
9585         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9586         mawk in fontforge (date) test.
9587
9588 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9591         font-family=roman. Add Luxi Sans as sans
9592
9593 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/notation.itely: add warning about
9596         percent repeats and Voice contexts.
9597
9598         * Documentation/user/lilypond-book.itely: clarified the
9599         necessity of dvips -u arguments.
9600
9601 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9602
9603         * THANKS: Added a bunch of bug hunters.
9604
9605 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * scm/framework-ps.scm (output-preview-framework): bugfix.
9608
9609         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9610         o/ for chord modifier..
9611
9612         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9613
9614         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9615         Welsh Duggan). 
9616
9617 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9620
9621         * ly/titling-init.ly: Do not also print intstrument in header on
9622         first page.  Do not print page number on first and only page.
9623
9624 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * input/regression/*.ly: remove old-relative everywhere
9627
9628         * lily/music-sequence.cc (simultaneous_relative_callback): do
9629         what-if analysis on copy, not on original. Fixes old-relative
9630         compatibility.
9631
9632         * scm/backend-library.scm (postscript->png): space before
9633         --verbose.
9634         
9635 2005-02-05  Werner Lemberg  <wl@gnu.org>
9636
9637         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9638         is defined.
9639
9640         * mf/feta-alphabet.mf: Define `staffsize#'.
9641         Include `feta-params.mf'.
9642         s/staffheight/design_size/.
9643
9644         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9645
9646         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9647
9648         * mf/feta-nummer-code.mf: Reformatted.
9649         (draw_six): Use outline intersection to avoid a self-intersecting
9650         path.
9651         ("Numeral comma"): Fix serious outline glitches.  This slightly
9652         changes the glyph shape.
9653         ("Numeral dash"): Use `draw_rounded_block'.
9654         ("Numeral dot"): Use `drawdot'.
9655         ("Numeral 1"): Assure identical tangent directions for the
9656         intersection points of paths.  The glyph shape improvement is only
9657         visible at very high magnifications.
9658         ("Numeral 2"): Use `solve' macro to make the lower right part of
9659         the glyph outline touch the x axis exactly.  This changes the
9660         glyph shape.
9661         Minor fixes for better overlap removal support.
9662         ("Numeral 4"): Make lefter corner `rounder'.
9663         ("Numeral 5"): Assure identical tangent directions for the
9664         intersection points of paths.  This improves the glyph shape at
9665         high magnifications.
9666         ("Numeral 7"): Use `solve' macro to make the upper right part of
9667         the glyph outline touch the metrics box exactly.  This changes the
9668         glyph shape.
9669         Avoid corner in the upper left part of the glyph (causing a minor
9670         shape change).
9671
9672         * mf/feta-ital-*.mf: Removed.  Unused.
9673
9674 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * VERSION (PATCH_LEVEL): release 2.5.11
9677
9678         * input/regression/fill-line-test.ly: new file.
9679
9680         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9681         emmentaler name, eg. emmentaler-23. 
9682
9683 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9684
9685         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9686         alignment with centered texts
9687
9688         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9689         list of paddings
9690
9691 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9694
9695         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9696         of parents when translating rests. Fixes: c-chord-rest.ly 
9697
9698         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9699         dimension_callback_ member.
9700
9701         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9702         of extents.
9703
9704 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * all but lily/*: The grand 2004/2005 replace.
9707
9708 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/*: add space after ,  
9711
9712         * scm/music-functions.scm (has-request-chord): don't use
9713         ly:music-name anywhere. Fixes <<\\>> notation. 
9714
9715         * scm/define-markup-commands.scm (box): use font-size for
9716         padding. Fixes boxed-rehearsal-marks.ly
9717
9718         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9719         identifier definition too, so foo = \lyrics { ...   } bar = #1
9720         doesn't complain about "bar" being LYRICS_STRING.
9721
9722         * lily/paper-def.cc (find_pango_font): new routine; Store
9723         pango_fonts in hash tab too. This is necessary for retrieving
9724         Pango_fonts::physical_font_tab() later on.
9725  
9726         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9727         crash if psname is null.
9728
9729         * lily/lily-guile.cc (ly_hash2alist): new function
9730
9731         * Documentation/user/changing-defaults.itely (Text encoding):
9732         rewrite. 
9733
9734         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9735         -> font_filename mapping.
9736
9737         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9738         ly_pango_font_physical_fonts
9739
9740         * scm/framework-ps.scm (supplies-or-needs): extract names from
9741         physical Pango_fonts.
9742
9743         * utf8.ly: new file.
9744
9745 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * Documentation/user/changing-defaults.itely (Page layout): add
9748         doco about systemSeparatorMarkup.
9749
9750         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9751         function.
9752         (default-page-make-stencil): insert system separators.
9753
9754         * scm/define-markup-commands.scm (hcenter): add
9755         (beam): add.
9756
9757 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9760
9761 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/main.cc: Spell backend consistently.  Sort options.
9764
9765 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scripts/lilypond-book.py (Module): revert @include.
9768         
9769 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9772         Bugfix: @include .tex (not .texi).  Small cleanups.
9773
9774         * stepmake/bin/add-html-footer.py (i18n): New function.
9775
9776 2005-01-31  Werner Lemberg  <wl@gnu.org>
9777
9778         * mf/feta-nummer.mf: Removed.  Unused.
9779
9780 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * lily/ : 2004 -> 2005 s&r
9783
9784         * scm/file-cache.scm (cached-file-contents): add file. Read each
9785         file only once.
9786
9787         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9788         now default.
9789
9790         * VERSION: release 2.5.10
9791         
9792         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9793
9794         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9795
9796         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9797         that both X and Y extents of bbox are non-nil.
9798
9799 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * scm/chord-name.scm (alteration->text-accidental-markup): change
9802         - to . 
9803
9804         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9805
9806         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9807
9808         * Documentation/user/invoking.itely (Invoking lilypond): add note
9809         about EPS backend.
9810
9811         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9812         files for inclusion in lilypond-book document.
9813
9814         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9815
9816         * input/tutorial/lbook-texi-test.texi: new file.
9817
9818         * scm/safe-lily.scm (safe-objects): add
9819         {begin,end}-of-line-(in)?visible as safe.
9820  
9821 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9822
9823         * Documentation/user/changing-defaults.itely: fixed example
9824         of (dynamics).
9825
9826 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9827
9828         * lily/main.cc: fix info about -o=FILE.
9829
9830 2005-01-29  Werner Lemberg  <wl@gnu.org>
9831
9832         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9833         construction to assure smooth transition from straight to curved
9834         lines.
9835
9836 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9839         stencils.
9840
9841         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9842         translate to top of page. Fixes alignment problems of
9843         lilypond-generated EPS files.
9844
9845 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9848         crescendo-end as well, since Decrescendo maybe ended with Stop
9849         Crescendo.). Fixes: partcombine-diminuendo.ly
9850
9851         * scm/script.scm (default-script-alist): swap portato symbols.
9852
9853         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9854
9855         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9856         ly:outputter-port. New function.
9857
9858         * scm/framework-ps.scm (output-classic-framework): dump a
9859         -systems.texi too
9860         (output-classic-framework): dump multiple systems on an "infinite"
9861         page EPS including fonts. 
9862
9863         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9864         .eps files for both texi and tex formats. Use PNG coming from
9865         lilypond.
9866         
9867 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9868
9869         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9870
9871         * scripts/lilypond-latex.py: fix info about -o=FILE.
9872
9873 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * ly/generate-embedded-cff.ly: write .cff.ps files.
9876
9877         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9878
9879         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9880         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9881
9882 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9885
9886 2005-01-28  Werner Lemberg  <wl@gnu.org>
9887
9888         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9889         macros.
9890         (draw_bulb): Improved.
9891
9892         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9893         metapost bug.
9894         (draw_pedal_P): Use soft_end_penstroke.
9895         (draw_pedal_d): Use soft_start_penstroke.
9896
9897         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9898         path.
9899         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9900         doesn't change the glyph shape.
9901
9902         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9903         changing the shape) to avoid fontforge warnings.
9904
9905         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9906         soft_end_penstroke and fix glyph shape.
9907
9908 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9911
9912 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/define-markup-commands.scm (line): filter out empty stencils
9915         from line command.
9916
9917         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9918         amount.
9919
9920 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9921
9922         * Documentation/user/notation.itely: added info about what
9923         \voiceFoo does.  Also rewrote warning about marks at
9924         a line break.
9925
9926         * Documentation/user/changing-defaults.itely: added info
9927         about putting dynamics in parenthesis and brackets.
9928
9929 2005-01-27  Werner Lemberg  <wl@gnu.org>
9930
9931         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9932
9933 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9936         portato-direction.ly
9937
9938         * lily/beam.cc (consider_auto_knees): add beam height to
9939         threshold. Fixes: knee-multiple-beam.ly
9940
9941         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9942         pedal line spanners. Fixes: instrument-center-pedal.ly
9943
9944         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9945         if encountering barline. Fixes: auto-beam-repeat.ly
9946
9947 2005-01-26  Werner Lemberg  <wl@gnu.org>
9948
9949         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9950         overlapping.
9951
9952         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9953         with inflections for the 1/2 sharp glyph.
9954
9955         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9956         connection between `t' and `r'.
9957         Unify bulb with the rest of `r' to avoid grazing outlines which
9958         confuses the overlap removal algorithm of fontforge.
9959
9960         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9961         inflections.
9962         (draw_cross): Fix shape to have uniform thickness in corners.
9963
9964         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9965         to avoid an uneven number of self-intersections; this confuses
9966         fontforge.
9967         Fix a slight bug in the shape at left bottom (which is visible only
9968         at high magnifications).
9969         `Center' the stem horizontally to avoid overlapping.
9970
9971 2005-01-24  Werner Lemberg  <wl@gnu.org>
9972
9973         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9974         to `asis'.
9975         (fet_begingroup): Save group name in string `feta_group'.
9976         (fet_endgroup): Updated.
9977         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9978
9979         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9980
9981         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9982         in metapost.
9983
9984 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/notation.itely: really minor editing.
9987
9988 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/examples.itely: minor editing.
9991
9992         * Documentation/user/changing-defaults.itely: minor editing.
9993
9994         * Documentation/user/notation.itely: clarified info on polyphony
9995         and \addlyrics.
9996
9997 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * scm/output-gnome.scm: 
10000         * scm/output-svg.scm:
10001         * scm/lily-library.scm (font-name-style): Update font name
10002         kludging for fontconfig use.
10003
10004 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10005
10006         * scm/define-markup-commands.scm: Document right-align and
10007         larger markup commands. Remove "TODO" from the topmost comment
10008         "each markup function should have a doc string." More consistent
10009         use of new-lines.
10010
10011 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/changing-defaults: removed info about
10014         copyright symbol, since it's likely to change soon.
10015         Added info about betweensystemspace.
10016
10017         * Documentation/user/notation.itely: minor fixes.
10018
10019         * Documentation/user/lilypond.tely,
10020         Documentation/user/music-glossary.tely: changed copyright
10021         date to 2005 instead of 2004.
10022
10023         * input/test/volta-chord-names.ly: added old example back.
10024
10025 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * mf/feta-beugel.mf: use design size 20 (not 15).
10028
10029         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10030         change name to aybabtu completely
10031
10032 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10035         design_size to fontname
10036
10037 2005-01-19  Werner Lemberg  <wl@gnu.org>
10038
10039         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10040         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10041
10042         * mf/feta-autometric.mf (set_char_box): Add code which emits
10043         specials for mf2pt1 if run with metapost.
10044         (to_bp): New macro for mf2pt1.
10045
10046 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10047
10048         * Documentation/user/changing-defaults: added info on
10049         creating a copyright symbol.
10050
10051 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * VERSION: release 2.5.9
10054         
10055 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10056
10057         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10058
10059         * Documentation/user/notation.itely: Document
10060         score-override-auto-beam-setting Fix documentation for
10061         revert-auto-beam-setting.
10062
10063 2005-01-18  Werner Lemberg  <wl@gnu.org>
10064
10065         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10066         (procset): New function to define a procset resource.
10067         (ps-embed-pfa): New function to define a font resource.
10068         (setup): New function to define a `Setup' environment.
10069         (preamble): Use new functions.
10070
10071         * ps/lilypond.defs (init-lilypond-parameters): New function to
10072         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10073
10074 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10077
10078 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10079
10080         * scm/define-markup-commands.scm: Change number->markletter-string
10081         to take two arguments (vector number). Add number->mark-alphabet-vector
10082         and markalphabet markup command.
10083
10084         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10085         format-mark-alphabet, format-mark-box-barnumbers and
10086         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10087
10088 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/examples.itely: add SATB automatic piano
10091         reduction template.
10092
10093         * Documentation/user/notation.itely: added info about changing
10094         partcombine texts.  Also adds examples of alternate lyrics.
10095
10096         * Documentation/user/changing-defaults.itely: added warning
10097         about \RemoveEmptyStaffContext overriding previous changes.
10098
10099 2005-01-17  Werner Lemberg  <wl@gnu.org>
10100
10101         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10102         feta-alphabet*.
10103
10104 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * python/lilylib.py (make_ps_images): don't do final showpage for
10107         multi-page documents.
10108         
10109         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10110
10111 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/lilypond.tely: changed order of appendices;
10114         unified index should be last.
10115
10116         * Documentation/user/notation.itely: add example of key signatures
10117         and info about Staff.printKeyCancellation.
10118
10119 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/include/repeated-music.hh (class Repeated_music): change
10122         into "namespace" class.
10123
10124         * lily/event.cc: remove Key_change_event.
10125
10126         * lily/include/transposed-music.hh (class Transposed_music): remove.
10127
10128         * lily/transposed-music.cc: remove
10129
10130         * lily/include/relative-music.hh: remove.
10131
10132         * lily/include/music-sequence.hh (struct Music_sequence): change
10133         into "namespace" class.
10134
10135         * lily/untransposable-music.cc (Module): remove
10136
10137         * lily/include/un-relativable-music.hh (Module): remove
10138
10139         * lily/include/untransposable-music.hh (Module): remove
10140
10141         * lily/include/music-list.hh (Module): remove file
10142
10143         * lily/un-relativable-music.cc: remove file.
10144
10145 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * lily/parser.yy: Compile fix.
10148
10149 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/include/music.hh (class Music): unvirtualize transpose().
10152
10153         * lily/sequential-music.cc: remove file.
10154
10155         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10156
10157         * lily/slur-scoring.cc (get_best_curve): only switch on
10158         DEBUG_SLUR_SCORING for non NDEBUG builds.
10159
10160         * lily/include/music.hh (class Music): replace Music::start_mom()
10161         by start-callback property
10162
10163         * lily/include/grace-music.hh: remove file. 
10164
10165         * lily/stem.cc (height): robustness fix.
10166
10167         * lily/time-scaled-music.cc: remove file.
10168
10169         * lily/include/music.hh (class Music): include SCM init argument.
10170         (class Music): replace Music::get_length() virtual by
10171         length-callback property everywhere.
10172
10173         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10174
10175         * mf/GNUmakefile: don't install *list.ly
10176
10177 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10180
10181 2005-01-12  Werner Lemberg  <wl@gnu.org>
10182
10183         This patch addresses the following problems in the feta sources
10184         files which contribute to the fetaXX fonts.
10185
10186         . Many fixes for rasterization at low resolutions (consistent use of
10187           `vround' and `hround', integer shift values for paths, applying
10188           `eps' for mirrored paths, use of `define_whole_pixels' and
10189           friends, etc.) -- while this probably looks like a waste of time
10190           it has revealed deficiencies in some glyph shapes.  See comment at
10191           the end of feta-params.mf how vertical symmetry is achieved.
10192
10193         . The `---' operator has been replaced everywhere with `--'; this
10194           both improves and considerably reduces the font size after
10195           conversion with mf2pt1.
10196
10197         These change aren't explicitly mentioned below since virtually all
10198         glyphs are affected.
10199
10200         Other notable differences:
10201
10202         . Glyphs from feta-accordion.mf now have charboxes around the
10203           outline.
10204
10205         . Fixed incorrect charbox for `accDot'.
10206
10207         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10208
10209         . Fixed position of the bow in the `upprall' glyph and its siblings.
10210
10211         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10212           dependent on the staff line thickness to avoid touching the middle
10213           staff line at smaller sizes.
10214
10215         . Largely extended output for feta-testXX: Where useful, glyphs
10216         are shown both between and on staff lines.
10217
10218
10219         * mf/feta-params.mf (staff_space_rounded,
10220         stafflinethickness_rounded, linethickness_rounded,
10221         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10222         Update all code which uses them where appropriate.
10223         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10224         New variables used to control rasterization at low resolutions.  Set
10225         to zero if feta code is processed with metapost.
10226
10227         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10228         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10229         (flare_path): Updated.
10230         Make it work with `filldraw' (but only circular pens).
10231         (hfloor, vfloor, hceiling, vceiling): New macros.
10232
10233         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10234         Use `draw' again in mf mode to have good pixel dropout control.
10235         Fix intersection points of horizontal lines with circle.
10236         ("accDot"): Fix parameters for set_char_box.
10237         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10238         control.
10239
10240         * mf/feta-banier.mf: Updated.
10241
10242         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10243         testing.
10244         (undraw_inside_ellipse): Remove `center' argument.  Update all
10245         callers.
10246         (draw_brevis): New macro, called by "Brevis notehead".
10247         (draw_whole_triangle_head): New macro, called by "Whole
10248         trianglehead".
10249         (draw_small_triangle_head): Use `filldraw'.
10250
10251         * mf/feta-eindelijk.mf: Remove useless global group.
10252         Updated.
10253
10254         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10255         `filldraw'.
10256
10257         * mf/feta-pendaal.mf: Updated.
10258
10259         * mf/feta-puntje.mf: Updated.
10260
10261         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10262         less points.
10263         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10264         dropout control.
10265         ("Varied Coda"): Use `draw_block'.
10266         (draw_comma): Fix typo.
10267         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10268         pixel dropout control.
10269
10270         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10271         position of bow.
10272
10273         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10274         sizes.
10275
10276         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10277         testing.
10278         (draw_meta_sharp): Much simplified.
10279         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10280
10281         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10282
10283 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10284
10285         * Documentation/user/notation.itely (Ancient rests): Fix typo
10286         (thanks Anthony)
10287
10288 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10291
10292         * lily/main.cc (setup_paths): Add cff.
10293
10294         * mf/GNUmakefile (foe): Include actual target %.cff.
10295         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10296
10297 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10300         suffix for main_input_b_.
10301
10302         * scm/music-functions.scm (toplevel-music-functions):
10303         precompute music lengths for music expressions.  
10304
10305 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10306
10307         * lily/include/input.hh (class Input): new `end_' slot for end of
10308         input. Renamed defined_str0_ to start_.
10309
10310         * lily/input.cc (Input): Add Input::Input (Input const &) and
10311         remove Input::Input (Source_file*, char const *). Use the new
10312         slots.
10313         (set_location): method used by bison to propagate input
10314         locations (YYLLOC_DEFAULT).
10315         (end_line_number, end_column_number, step_forward): new methods
10316         
10317         * lily/input-scheme.cc (ly:input-both-locations): new function,
10318         similar to ly:input-location, but also return the end line and
10319         column.
10320
10321         * lily/include/includable-lexer.hh: 
10322         * lily/includable-lexer.cc: 
10323         * lily/include/lily-lexer.hh (class Lily_lexer): 
10324         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10325         Includable_lexer to Lily_lexer, in order to update lexloc (the
10326         yylloc), a new slot of Lily_lexer.
10327         (here_input, LexerError): simplify by using the lexloc slot (aka
10328         yylloc)
10329
10330         * lily/lexer.ll: #define yylloc to use input locations (it may
10331         be useless here?). Fixed the #embedded_scm rule (step the location
10332         forward in order to skip the sharp sign before parsing the scheme
10333         expression)
10334
10335         * lily/include/lily-parser.hh (class Lily_parser): 
10336         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10337         here_input()
10338         (parser_error): overload for more precise locations of errors.
10339
10340         * lily/parser.yy (YYLTYPE): set location type to Input
10341         (YYLLOC_DEFAULT): use Input::set_location()
10342         (yylex): add the YYLTYPE* location parameter.
10343         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10344         Give an Input parameter to THIS->parser-error() for more accurate
10345         messages.
10346
10347 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10350
10351         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10352         on BEAMQUANTING for non-NDEBUG builds.
10353
10354         * lily/stem.cc (head_count): performance: avoid String::String()
10355         inside oft called function.
10356
10357 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/examles.itely: attempted fix for broken
10360         string quartet template.
10361
10362         * Documentation/user/notation.itely: remove unnecessary broken
10363         link.
10364
10365 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * VERSION (PACKAGE_NAME): release 2.5.7
10368
10369 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10372         mf-nowin for teTeX-3.0.  Backportme.
10373
10374         * scm/output-svg.scm (utf8-string): New function.
10375
10376         * scm/output-gnome.scm (utf8-string): New function.
10377         (otf-name-mangling): Remove.
10378
10379         * lily/pango-font.cc (Pango_font): Use font string iso font
10380         filename for utf8-text.
10381
10382         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10383         name.
10384
10385 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/notation.itely: add info about
10388         Staff.extraNatural = ##f in Pitches section.  Also
10389         fixed some minor issues in the Vocal music section.
10390
10391 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scm/output-ps.scm (white-text): comment out Helvetica font,
10394         which is broken for my GS install.
10395
10396         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10397         which provides a tighter bbox.
10398
10399         * scm/define-grobs.scm (all-grob-descriptions): remove all
10400         extra-offsets from definitions.
10401
10402 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10403
10404         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10405         add tuning for 4-string bass and some common 4/5-string banjo
10406         tunings.  New function (four-string-banjo) turns a 5-string tuning
10407         into a 4-string tuning.  New function
10408         (fret-number-tablature-format-banjo) computes correct fret numbers
10409         on 5-string banjos.
10410
10411         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10412         Add beam correction to TabVoice.
10413
10414         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10415         using bold font; makes tabs more readable.
10416
10417 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/font-select.cc (get_font_by_design_size): don't make
10420         Modified_font_metric; this causes trouble, since we don't know the
10421         font magnification from inside Pango_font::text_stencil()
10422
10423         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10424
10425         * Documentation/user/notation.itely (The Lyrics context): comment out
10426         broken {Small ensembles} link.
10427
10428         * scm/framework-svg.scm (output-framework): change calling convention.
10429
10430         * lily/object-key-dumper-scheme.cc: new file.
10431
10432         * lily/object-key-undumper-scheme.cc: new file.
10433
10434         * lily/tweak-registration-scheme.cc: new file.
10435
10436         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10437
10438         * Documentation/user/examples.itely (String quartet): uncomment
10439         broken example.
10440
10441         * lily/font-config.cc: new file.
10442
10443 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * scm/output-svg.scm: 
10446         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10447
10448         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10449
10450 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10453         Add headers.
10454
10455         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10456
10457 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10460
10461         * lily/include/main.hh: lose _b hungarian suffixes for global
10462         variables.
10463
10464         * lily/include/lily-guile-macros.hh: new file.
10465
10466         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10467
10468         * lily/general-scheme.cc: new file. 
10469
10470         * lily/font-select.cc (get_font_by_design_size): retrieve
10471         PangoFont for (designsize . "pango-descr") entries.
10472
10473         * lily/lily-parser-scheme.cc: new file.
10474
10475         * lily/output-def-scheme.cc: new file.
10476
10477         * lily/paper-book-scheme.cc: new file.
10478
10479         * lily/duration-scheme.cc (LY_DEFINE): new file.
10480
10481         * lily/pitch-scheme.cc:  new file.
10482
10483         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10484
10485 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10488
10489 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/notation.itely: minor editing.
10492
10493         * Documentation/user/changing-defaults: minor editing.
10494
10495         * Documentation/user/examples.itely: add template for
10496         string quartet part extraction; demonstrates tag.
10497
10498 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10499
10500         * Documentation/user/notation.itely: documents
10501         format-mark-box-letters and format-mark-box-numbers
10502
10503         * scm/define-context-properties.scm: change comment.
10504
10505 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/framework-ps.scm (output-classic-framework): new function:
10508         dump systems as separate .eps files (without fonts) and write a
10509         single collecting .tex file.
10510
10511 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10512
10513         * Documentation/user/notation.itely (Setting simple songs):
10514         Correct several errors in the equivalent formulation of
10515         \addlyrics. 
10516         (The Lyrics context): Corrected link to the SATB example.
10517
10518 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * scm/lily.scm (completize-formats): new function
10521         (postprocess-output): new function
10522
10523         * lily/paper-book.cc (classic_output): change calling
10524         convention. Give basename as first argument. 
10525         remove Paper_book::post_processing().
10526
10527         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10528
10529 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/paper-outputter.cc (LY_DEFINE): new function
10532         ly:outputter-close.
10533
10534         * lily/main.cc: change --format,-f to --backend,-b
10535
10536         * lily/include/main.hh: rename format to backend.
10537
10538         * scm/translation-functions.scm (format-mark-box-numbers): add.
10539         patch by Erlend Aasland
10540
10541 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/pango-font.cc (text_stencil): dump string as
10544         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10545
10546 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * configure.in (gui_b): Remove handy developer-only
10549         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10550         CVS source installations (but break other non-default but correct
10551         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10552
10553         * SConstruct: 
10554         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10555         compatibility (backportme).
10556
10557         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10558
10559 2005-01-03  Werner Lemberg  <wl@gnu.org>
10560
10561         Prepare glyph shapes for mf2pt1 conversion.
10562
10563         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10564         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10565         `penstroke'.
10566         (accDot): Use `drawdot'.
10567         (accBayanbase): Replace `draw' with `draw_gridline'.
10568         (print_penpos): Moved to feta-macros.mf.
10569         (accOldEE): Replace `filldraw' with `penstroke'.
10570         Replace `draw' with `penstroke' and `drawdot'.
10571
10572         * mf/feta-banier.mf: Code clean-up.
10573         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10574         `fill'.
10575
10576         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10577
10578         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10579         paremeter to control drawing of labels.  Update all callers.
10580
10581         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10582         (new_bulb): Return a bulb as a single path.  To do that, it now
10583         takes some more parameters.  Updated all callers.
10584         (draw_gclef): Major clean-up.  `draw' has been replaced with
10585         `penstroke', unnecessary outlines have been removed.
10586         Remove (unused) gnome-canvas code.
10587
10588         * mf/feta-macros.mf (print_penpos): New macro (from
10589         feta-accordion.mf).
10590         Other minor fixes.
10591
10592         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10593         ("Pedal dot"): Use `drawdot'.
10594         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10595         all callers.
10596         Fix shape at top.
10597         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10598         all callers.
10599         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10600         all callers.
10601         Revert drawing direction.
10602
10603         * mf/feta-schrift.mf (draw_fermata): Use single path.
10604         (draw_short_fermata): Replace `filldraw' with `fill'.
10605         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10606         `draw_rounded_block' with a single path.
10607         ("Thumb"): Draw full circle instead of mirroring segments.
10608         (draw_accent): New macro.
10609         ("> accent", "espr"): Use it.
10610         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10611         ("open (unstopped)"): Draw full circle instead of mirroring
10612         segments.
10613         (draw_vee): Removed.
10614         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10615         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10616         path.
10617         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10618         partial pieces drawn with `fill' -- these do still overlap with the
10619         stem of the `t' but just once, not multiple times so that fontforge
10620         can handle it gracefully.
10621         Change other parts of the glyph so that fontforge's overlapping
10622         algorithm reliably works.
10623         (draw_heel): Replace `draw' with `fill'.
10624         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10625         ("Flageolet"): Replace `draw' with `penstroke'.
10626         ("Segno"): Replace `filldraw' with `penstroke'.
10627         Replace `draw' with `drawdot'.
10628         ("Coda"): Replace `fill' with `penstroke', using a single path.
10629         ("Varied Coda"): Use less overlapping paths.
10630         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10631         single path.
10632
10633         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10634         group to better control the `labels' command.
10635         Rename argument to `offset' and use it actually.  Update all
10636         callers.
10637         Replace `filldraw' with `fill'.
10638         ("mordent", "prallmordent", "upmordent", "downmordent",
10639         "lineprall"): Replace `draw' with `draw_gridline'.
10640         ("upprall", "downprall"): Replace `draw' with `fill'.
10641
10642         * mf/feta-timesig.mf: Formatting.
10643
10644         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10645         to...
10646         ("Flat"): Here.
10647         (draw_paren): Move code to draw labels to...
10648         ("Right Parenthesis"): Here.
10649
10650 2005-01-02  Graham Percival <gperlist@shaw.ca>
10651
10652         * Documentation/user/notation.itely: add example of \setTextDecresc
10653         and \setTextDim.
10654
10655 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10656
10657         * scm/define-markup-commands.scm :  fix glyph-strings of
10658         accidentals and \note-by-number
10659
10660 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * VERSION: 2.5.6 released.
10663         
10664         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10665
10666         * input/regression/new-markup-scheme.ly: oops. font-family=music
10667         -> font-encoding fetaMusic.  
10668
10669         * lily/main.cc: put default to PS.
10670
10671         * lily/tfm.cc: idem.
10672
10673         * lily/afm.cc: idem.
10674
10675         * lily/include/modified-font-metric.hh (struct
10676         Modified_font_metric): remove coding_scheme() method.
10677
10678         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10679
10680         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10681
10682         * input/les-nereides.ly: convert to utf8
10683
10684         * lily/modified-font-metric.cc (text_dimension): idem.
10685
10686         * lily/parser.yy (TODO): idem.
10687
10688         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10689
10690         * lily/lexer.ll: remove encoding
10691
10692         * scm/framework-ps.scm (output-variables): separately scale the
10693         page to mm 
10694
10695         * lily/pango-font.cc (Pango_font): fix scaling.
10696
10697         * lily/font-metric.cc (design_size): design_size returns a
10698         dimension now as well.
10699
10700 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10703         brace generation. 
10704
10705         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10706
10707 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10710         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10711
10712 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10715         in first run as well.
10716
10717         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10718         dimension less points (ie. 12 = 12 point)
10719
10720         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10721
10722         * lily/all-font-metrics.cc (find_pango_font): set description_
10723
10724         * lily/pango-font.cc (text_stencil): export size as well.
10725         (text_stencil): fix scaling and extents box.
10726
10727 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10730
10731         * Documentation/user/invoking.itely (Invoking lilypond): document
10732         texstr
10733
10734         * scripts/convert-ly.py (conv): add ancient rules.
10735
10736         * scm/clef.scm (c0-pitch-alist): replace - with .
10737
10738         * scripts/lilypond-book.py (process_snippets): add texstr support.
10739
10740         * scm/framework-texstr.scm (header): change extension to .textmetrics
10741
10742         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10743         -f tex.
10744
10745         * lily/text-metrics.cc: new file.
10746         (try_load_text_metrics): new function
10747
10748         * lily/include/text-metrics.hh: new file.
10749
10750 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10753         ly_scheme_function to ly_lily_module_constant.
10754
10755         * lily/modified-font-metric.cc (text_dimension): try
10756         lookup_tex_text_dimension() first.
10757
10758         * lily/tfm.cc: new function ly:load-text-dimensions
10759
10760 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * scm/output-texstr.scm (text): use \lilygetmetrics
10763
10764         * scm/framework-texstr.scm (header): dump in new format.
10765
10766         * tex/lilypond-tex-metrics: new file.
10767         
10768 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10771         mapping.
10772         (index_to_charcode): New method.
10773
10774         * scm/output-ps.scm (glyph-string): 
10775         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10776
10777 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10780         implement fully, need FONT to get to charcode.
10781
10782         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10783
10784         * scm: Cleanups.
10785
10786         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10787         {Tunable context properties},
10788         {All layout objects},
10789         {Music definitions}.
10790
10791 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * VERSION: release 2.5.5
10794         
10795         * lily/main.cc: use TeX as default output format.
10796
10797         * flower/file-path.cc (find): try to open directly as well, so we
10798         find absolute path files. 
10799
10800         * lily/pango-select.cc: new file.
10801
10802         * scm/framework-ps.scm: remove all encoding code. 
10803         load pfb/pfa for PangoFont too.
10804         
10805         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10806
10807 2004-12-22  Werner Lemberg  <wl@gnu.org>
10808
10809         Prepare glyph shapes for mf2pt1 conversion.
10810
10811         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10812
10813         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10814         (define_triangle_shape): Use it to replace `draw' with `fill' and
10815         `unfill'.  Update all callers.
10816         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10817         (draw_cross): Ditto.
10818         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10819         Use penrazor for better conversion with mf2pt1.
10820         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10821         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10822         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10823         draw_la_head, draw_ti_head): Replace `filldraw' with
10824         `fill'.  Update all callers.
10825
10826 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/paper-book.cc (output): revert: only allow a single output
10829         format.
10830
10831         * lily/include/pango-font.hh: new file.
10832
10833         * lily/pango-font.cc: new file.
10834
10835         * lily/font-metric.cc (text_stencil): new routine
10836
10837         * lily/all-font-metrics.cc (find_pango_font): new routine.
10838
10839         * lily/include/font-metric.hh (struct Font_metric): add
10840         text_stencil()
10841
10842         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10843
10844 2004-12-22  Werner Lemberg  <wl@gnu.org>
10845
10846         Prepare glyph shapes for mf2pt1 conversion.
10847
10848         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10849
10850         * mf/feta-toevallig.mf: Formatting.
10851         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10852         ("Natural"): Fix paths to allow better postprocessing.
10853         (draw_meta_flat): Use `z3l' as additional point in path to get
10854         better conversion with mf2pt1.
10855         Other minor cleanups.
10856         ("3/4 Flat"): Add auxiliary points and modify path to replace
10857         `draw' with `fill'.
10858         ("Double Sharp"): Mirror path segments instead of picture elements
10859         to get a single outline.
10860         Modify path to replace `filldraw' with `fill'.
10861
10862 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10863
10864         * input/test/unfold-all-repeats.ly: added file back.
10865
10866         * Documentation/user/notation.itely,
10867         Documentation/user/programming-interface.itely
10868         Documentation/user/changing-defaults.itely: fixed misc broken
10869         links to input/test/ files.
10870
10871 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * tex/texinfo.tex: Update.  We should not be distributing this,
10874         but since we do, use latest version.
10875
10876         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10877         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10878         macros for feta glyphs.
10879
10880 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10881
10882         * Documentation/user/changing-defaults.itely: fix index for set.
10883
10884         * Documentation/user/converters.itely: added convert-ly bugs list
10885         from CVS.
10886
10887 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10890         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10891         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10892         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10893
10894         * mf/GNUmakefile (pfa_warning): Use less broken check.
10895
10896         * python/lilylib.py (setup_environment): Remove cruft from
10897         GS_FONTPATH.
10898
10899         * configure.in: Bump mftrace requirement to 1.1.1.
10900
10901 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/output-svg.scm (beam): Use polygon.
10904
10905         * scm/lily-library.scm: Bugfix.
10906
10907         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10908
10909         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10910
10911 2004-12-19  Werner Lemberg  <wl@gnu.org>
10912
10913         Prepare glyph shapes for mf2pt1 conversion.
10914
10915         * mf/feta-eindelijk: Some formatting.
10916         (multi_rest_x, multi_beam_height): Removed.  Unused.
10917         ("Quarter rest"): Use `intersectiontimes' to create a single
10918         outline.
10919         (rest_crook): Removed.  Unused.
10920         (draw_rest_bulb): Return path (without filling).  Update callers.
10921         Simplified.
10922         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10923         "128th rest"): Simplify `pat'.
10924         Create single outline.
10925
10926 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * mf/GNUmakefile (ALL_GEN_FILES):
10929         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10930
10931         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10932         function.
10933
10934 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * scm/output-texstr.scm (placebox): add routine
10937
10938         * VERSION (PACKAGE_NAME): release 2.5.4
10939
10940         * scm/framework-texstr.scm (output-framework): new file.  
10941
10942         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10943         processing.
10944
10945         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10946
10947         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10948         rule.
10949
10950         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10951
10952         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10953
10954         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10955
10956 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * scm/framework-svg.scm (dump-page): Implement landscape.
10959
10960 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * lily/main.cc (setup_paths): Add svg to search path.
10963
10964         * scm/output-svg.scm:
10965         * scm/framework-svg.scm: Add pageSet.  Update.
10966         (dump-fonts): New function.
10967         (output-framework): Use it.
10968
10969         * mf/GNUmakefile: 
10970         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10971
10972 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * tex/lilyponddefs.tex: comment out new ifpdf code.
10975
10976 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * GNUmakefile.in: 
10979         * SConstruct (symlink): Replace afm by otf.
10980
10981         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10982         ly:pango-add-afm-decoder.
10983
10984         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10985
10986 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * scm/output-ps.scm (new-text): don't access t glyph for getting
10989         space dimension.
10990
10991         * ly/init.ly: warn about \version
10992
10993         * lily/lexer.ll: set version-seen?
10994
10995 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/output-svg.scm (string->entities): Update.
10998
10999 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * lily/main.cc (setup_paths): replace afm by otf for path. 
11002
11003         * lily/pangofc-afm-decoder.cc: remove.
11004
11005         * lily/include/pangofc-afm-decoder.hh: remove.
11006
11007         * scm/framework-scm.scm (output-framework): new file.
11008
11009         * mf/GNUmakefile: remove SAUTER_FONTS.
11010         remove SVG/sodipodi hacks.
11011
11012         * scm/lily-library.scm (stderr): move stderr.
11013
11014         * mf/GNUmakefile: remove AFM support.
11015
11016         * buildscripts/mf-to-table.py (base): remove AFM support.
11017
11018         * lily/open-type-font.cc (design_size): use design_size
11019
11020 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11021
11022         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11023
11024 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * mf/GNUmakefile: Generate combined aybabtu info.
11027         * mf/aybabtu.pe.in (i): Load it.
11028
11029         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11030         are not symbols.
11031
11032         * lily/include/open-type-font.hh (count): New method.
11033
11034         * mf/aybabtu.pe.in: Typo.
11035
11036         * Documentation/user/out/lilypond-internals.nexi (Scheme
11037         functions): Typo.
11038
11039         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11040
11041 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11044         subfonts.
11045
11046         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11047
11048         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11049         (tex-font-command-raw): new function.
11050
11051         * lily/include/virtual-font-metric.hh (Module): remove file
11052
11053         * lily/virtual-font-metric.cc (Module): remove file.
11054         
11055
11056         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11057         (get_indexed_char): read bbox from lily table if present.
11058
11059 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11062         aybabtu.subfonts
11063
11064         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11065         global glyphname. Enables more than 64 glyphs in the OTF.
11066
11067 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11070         braces.
11071
11072         * lily/open-type-font.cc (design_size): Use 12 as default for
11073         design size.
11074
11075         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11076
11077         * mf/GNUmakefile: Generate aybabtu.
11078
11079         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11080
11081 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/lily-library.scm (char->unicode-index): Remove.
11084
11085         * scm/output-gnome.scm (text): Bugfix for plain string input.
11086         Updates.
11087
11088         * scm/output-svg.scm (svg-font): Add weight to font selection.
11089
11090 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11091
11092         * Documentation/topdocs/INSTALL.texi (Top): Point to
11093         buildscripts/out/clean-fonts instead of
11094         buildscripts/clean-fonts.sh. 
11095
11096 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11097
11098         * input/regression/figured-bass.ly: attempt to clarify text.
11099
11100         * Documentation/user/notation.tely: add cindex for tag, attempt to
11101         add figured bass example.
11102
11103         * Documentation/user/changing-defaults: basic editing.
11104
11105 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11108
11109         * lily/open-type-font.cc (LY_DEFINE): new function
11110         ly:font-sub-fonts
11111
11112         * lily/include/font-metric.hh (struct Font_metric): new method
11113         sub_fonts()
11114
11115         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11116         . with - in add.stem.
11117         
11118 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11121         and fetaDynamic.
11122
11123         * lily/rest.cc (glyph_name): Change - to . .
11124
11125         * scm/output-gnome.scm (text): Hello world, again.
11126
11127         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11128
11129         * lily/modified-font-metric.cc (index_to_charcode): New method.
11130
11131         * lily/include/font-metric.hh (index_to_charcode): New function.
11132
11133         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11134         new function.
11135         (ly:font-glyph-to-index): Remove.
11136
11137 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11140
11141         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11142
11143         * lily/open-type-font.cc (load_scheme_table): new function
11144
11145         * lily/dots.cc (print): replace - 
11146
11147         * lily/open-type-font.cc (attachment_point): new function.
11148         (load_table): read LILC table
11149
11150         * buildscripts/gen-bigcheese-scripts.py (Module): new
11151         file. Generate FF scripts.
11152
11153         * mf/feta-din10.mf: idem.
11154
11155         * mf/feta-nummer10.mf: remove mf files.
11156
11157         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11158
11159 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11162
11163         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11164         compatibility.
11165
11166 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11169         design-size and units_per_EM.
11170
11171         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11172
11173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11176         does not crash fontforge.
11177
11178         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11179         PUA.
11180
11181 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/framework-ps.scm (ps-embed-cff): new function.
11184
11185         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11186
11187 2004-12-12  Werner Lemberg  <wl@gnu.org>
11188
11189         * mf/bigcheese.pe.in: Add PUA mapping.
11190         Don't create Type 42 but bare CFF font.
11191
11192 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11195         within canvas boundaries.
11196
11197         * mf/merge.pe.in: Set font names, version, license GPL.
11198
11199         * make/substitute.make: Add FONTFORGE.
11200
11201         * config.make.in (FONTFORGE): Add.
11202
11203         * configure.in (gui_b): Use PATH_PROG for fontforge.
11204
11205 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11206
11207         * scm/define-markup-commands.scm: add baseline-skip to info
11208         about \column.
11209
11210 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11213
11214         * scm/output-gnome.scm (named-glyph): Use it.
11215
11216         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11217
11218         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11219         (upper_string, lower_string, reverse_string): Remove.
11220
11221         * configure.in (fontforge): Reinstate version check.
11222
11223         * ly/engraver-init.ly: Fix clef glyph names.
11224
11225         * lily/time-signature.cc (special_time_signature): Fix fraction
11226         glyph names.
11227
11228 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * mf/merge.pe: new file.
11231
11232         * lily/freetype.cc: new file.
11233
11234         * lily/include/open-type-font.hh (class Open_type_font): new file.
11235
11236         * lily/include/freetype.hh: new file.
11237
11238         * lily/open-type-font.cc: new file.
11239
11240         * lily/all-font-metrics.cc (find_otf): new function.
11241
11242 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * lily/time-signature.cc (special_time_signature): Fix.
11245
11246         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11247         GTK2 before checking for pango.  Fixes -fgnome.
11248
11249         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11250         Scheme name.
11251
11252         * scm/define-markup-commands.scm:
11253         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11254
11255         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11256
11257         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11258         date versions.  Fixes configure.
11259         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11260         argument.
11261
11262 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11265         names in .enc
11266
11267         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11268
11269 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11270
11271         * Documentation/user/changing-defaults.itely: add info about
11272         make-dynamic-script
11273
11274         * Documentation/user/notation.itely: add link in dynamics to
11275         section about make-dynamic-script.
11276
11277 2004-12-09  Christian hitz  <chhitz@gmx.net>
11278
11279         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11280
11281 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * buildscripts/mf-to-table.py (parse_logfile): use . for
11284         concatting name and group.
11285         (parse_logfile): use M for Minus (negative.)
11286
11287         * lily/include/type-swallow-translator.hh
11288         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11289
11290         * lily/*.cc: cosmetics around = sign.
11291
11292         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11293         lyric spacing on the penultimate column.
11294
11295 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11296
11297         * configure.in:
11298         * lily/accidental-placement.cc:
11299         * lily/bar-line.cc:
11300         * lily/beam-concave.cc:
11301         * lily/beam-quanting.cc:
11302         * lily/beam.cc:
11303         * lily/bezier-bow.cc:
11304         * lily/bezier.cc:
11305         * lily/break-align-interface.cc:
11306         * lily/custos.cc:
11307         * lily/dimension-cache.cc:
11308         * lily/dot-column.cc:
11309         * lily/font-metric.cc:
11310         * lily/font-select.cc:
11311         * lily/gourlay-breaking.cc:
11312         * lily/grob-property.cc:
11313         * lily/grob.cc:
11314         * lily/lily-guile.cc:
11315         * lily/line-spanner.cc:
11316         * lily/lookup.cc:
11317         * lily/lyric-extender.cc:
11318         * lily/lyric-hyphen.cc:
11319         * lily/mensural-ligature.cc:
11320         * lily/midi-def.cc:
11321         * lily/misc.cc:
11322         * lily/note-collision.cc:
11323         * lily/note-column.cc:
11324         * lily/note-head.cc:
11325         * lily/paper-outputter.cc:
11326         * lily/percent-repeat-item.cc:
11327         * lily/rest-collision.cc:
11328         * lily/side-position-interface.cc:
11329         * lily/simple-spacer.cc:
11330         * lily/slur-configuration.cc:
11331         * lily/slur-scoring.cc:
11332         * lily/slur.cc:
11333         * lily/spaceable-grob.cc:
11334         * lily/spacing-spanner.cc:
11335         * lily/spanner.cc:
11336         * lily/staff-symbol-referencer.cc:
11337         * lily/stem.cc:
11338         * lily/stencil.cc:
11339         * lily/system-start-delimiter.cc:
11340         * lily/system.cc:
11341         * lily/text-item.cc:
11342         * lily/tie.cc:
11343         * lily/tuplet-bracket.cc:
11344         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11345         <cmath> beacause isinf/isnan is undefined in <cmath>
11346
11347 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11348
11349         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11350
11351 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * VERSION: release 2.5.3
11354         
11355 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11356
11357         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11358
11359 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11362
11363         * lily/note-head.cc (internal_print): always try the "s" head if
11364         u/d not found.
11365
11366         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11367
11368 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * mf/parmesan-heads.mf (overdone_heads): typos.
11371
11372 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11373
11374         * lily/parser.yy (markup): in markups, { .. } without command
11375         before are also flattened, ie \line must be explicitely used.
11376
11377         * Documentation/user/changing-defaults.itely:
11378         * Documentation/user/notation.itely: 
11379         * input/wilhelmus.ly: 
11380         * input/regression/instrument-name-markup.ly: 
11381         * input/regression/markup-score.ly: 
11382         * input/regression/new-markup-scheme.ly: 
11383         * input/regression/new-markup-syntax.ly: 
11384         * input/test/coriolan-margin.ly: use \line in markups where
11385         appropriate
11386         
11387 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11388
11389         * scm/new-markup.scm (map-markup-command-list): helper function
11390         used in parser.yy to map markup commands on a markup list.
11391
11392         * lily/parser.yy: get rid off < > in markups by treating { } as
11393         real lists.
11394
11395         * lily/lexer.ll: remove < > from markup lexer mode.
11396
11397         * scripts/convert-ly.py (conv): add rule for converting 
11398         \markup < > to \markup { }
11399
11400         * ly/titling-init.ly: 
11401         * input/test/coriolan-margin.ly: 
11402         * input/regression/new-markup-syntax.ly: 
11403         * input/regression/new-markup-scheme.ly: 
11404         * input/regression/multi-measure-rest-text.ly: 
11405         * input/regression/markup-stack.ly: 
11406         * input/regression/markup-score.ly: 
11407         * input/regression/instrument-name-markup.ly: 
11408         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11409         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11410         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11411         * input/wilhelmus.ly: 
11412         * Documentation/user/notation.itely: 
11413         * Documentation/user/music-glossary.tely: 
11414         * Documentation/user/changing-defaults.itely: change < > to { } in
11415         markups
11416
11417 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * lily/accidental-placement.cc (position_accidentals): shortcut if
11420         no accidentals to place.
11421
11422 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11423
11424         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11425         typo s/ly:dimension ?/ly:dimension?/
11426
11427         * input/regression/lily-in-scheme.ly: 
11428         * input/regression/music-function.ly: 
11429         * ly/spanners-init.ly (assertBeamSlope): 
11430         * scm/music-functions.scm (def-grace-function): add the paper
11431         argument to music function definitions.
11432
11433 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/moment.cc (LY_DEFINE):
11436         ly:moment-main-{denominator,numberator}, new function.
11437
11438         * lily/score-engraver.cc (typeset_all): assign to column on basis
11439         of axis-group-parent-X setting.
11440
11441         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11442         add_element() on basis of axis-group-parent-Y setting.
11443
11444         * lily/grob.cc: add axis-group-parent-{XY} properties.
11445
11446         * input/regression/spacing-stick-out.ly: new file.
11447
11448         * lily/simple-spacer.cc (add_columns): use binary search for
11449         setting column rods. Changes O(n^2) to O(n log(n)) for
11450         constructing spacing problem from columns.
11451         (add_columns): read allow-outside-line to make sure no texts stick
11452         out.
11453         (solve): Simple_spacer::is_active() only determines
11454         satisfies_constraints_ for non-ragged typesetting.
11455
11456         * lily/simultaneous-music.cc (to_relative_octave): only set
11457         old_relative_used if return pitch actually changed.
11458
11459         * scm/define-context-properties.scm
11460         (all-user-translation-properties): change to match implementation.
11461
11462         * python/lilylib.py: Replace re.match by re.search and adds "-c
11463         showpage" to the gs command line (Johannes Schindelin)
11464
11465         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11466         before processing. Prevents crash when inf is in the extent.
11467
11468         * scm/define-markup-commands.scm (note-by-number): add "s" to
11469         "noteheads-" glyphname.
11470  
11471         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11472         music function as well.
11473         
11474 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * VERSION: release 2.5.2
11477
11478         * Documentation/user/changing-defaults.itely (Creating titles):
11479         add breakbefore variable.
11480
11481         * lily/paper-book.cc (set_system_penalty): new function. Set
11482         penalty_ based on breakBefore setting
11483
11484         * lily/context-specced-music-iterator.cc (construct_children):
11485         interpret special context id $uniqueContextId 
11486
11487         * lily/context.cc (create_unique_context): new method. Move
11488         creation of unique (\new) contexts into interpreting phase. This
11489         makes
11490
11491           foo= \new Staff ..
11492           << \foo \foo >>
11493
11494         produce 2 staves.
11495         
11496
11497         * scm/define-music-properties.scm (all-music-properties): add
11498         quoted-voice-direction
11499
11500         * ly/music-functions-init.ly: killCues function.
11501
11502         * scm/music-functions.scm (cue-substitute): move creation of voice
11503         contexts further to the back. 
11504
11505 2004-11-25  Werner Lemberg  <wl@gnu.org>
11506
11507         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11508         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11509
11510 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11511
11512         * buildscripts/guile-gnome.sh: Fixed typo.
11513
11514 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11517
11518         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11519
11520         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11521         to regular engraver. 
11522
11523 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11526
11527 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scm/define-markup-commands.scm (fill-line): Typo.
11530
11531         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11532         and newer.
11533
11534 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11535
11536         * ly/dynamic-scripts-init.ly: Fixed typo.
11537
11538 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11541         note-head, to have different attachment points for up and down.
11542
11543         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11544
11545         * mf/feta-generic.mf (else): remove solfa.
11546
11547         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11548
11549         * scm/define-context-properties.scm
11550         (all-user-translation-properties): add shapeNoteStyles property.
11551
11552         * lily/shape-note-heads-engraver.cc (process_music): new file.
11553
11554         * lily/event.cc (transpose): call Event::transpose() for
11555         transposing the tonic.
11556
11557 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11560         Unicode/OpenType and AFM.
11561
11562         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11563
11564 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11567
11568         * lily/context.cc (Context): unprotect key from ctor.
11569
11570         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11571         is '()
11572         (stack-stencils): idem.
11573
11574         * Documentation/user/changing-defaults.itely (Creating titles):
11575         document new title layout options.
11576
11577         * lily/parser.yy (lilypond_header_body): copy previous
11578         $globalheader if present.
11579
11580         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11581         ly:module-copy
11582         
11583         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11584
11585         * scm/titling.scm: remove old titling functions
11586
11587         * lily/stencil.cc (translate): remove absolute dimension.
11588
11589         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11590         via markup.
11591
11592         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11593         field from user-supplied markup
11594
11595         * scm/define-markup-commands.scm (on-the-fly): new markup
11596         command. Enter SCM markup procedure directly in Scheme.
11597         (fromproperty): new markup command. Read markup from props argument.
11598
11599         * scm/titling.scm (marked-up-title): create title via
11600         user-specified markup. 
11601
11602         * scm/define-markup-commands.scm (column): remove empty stencils
11603         from column.
11604
11605         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11606         not have side-effect of creating variable stub.
11607
11608         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11609
11610 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/encoding.scm (coding-alist): 
11613         * scm/font.scm (add-ec-fonts):
11614         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11615         Extended-TeX-Font-Encoding---Latin.
11616
11617         * lily/side-position-interface.cc (general_side_position): Add
11618         actual offset to error message (avoid constant error messages).
11619
11620         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11621         block.
11622
11623         * lily/font-select.cc (select_encoded_font)
11624         (get_font_by_mag_step, get_font_by_design_size): 
11625         * lily/modified-font-metric.cc (Modified_font_metric): 
11626         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11627
11628         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11629         (read-encoding-file): Bugfix: do not require space after bracket.
11630
11631         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11632         these do not exist.
11633
11634 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/notation.itely: added info about typesetting
11637         boxed bar numbers.
11638
11639 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * flower/interval.cc (T_to_string): gcc4 fixes.
11642
11643         * scm/define-markup-commands.scm (fill-line): use
11644         stack-stencils. This fixes problems with putting already centered
11645         stencils in a line.
11646
11647         * VERSION: release 2.5.1
11648
11649         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11650
11651 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * input/example-[1-3].ly: simplify.
11654
11655         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11656
11657         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11658         show glyphs.
11659
11660         * scm/encoding.scm (decode-byte-string): new function.
11661
11662         * scripts/convert-ly.py (conv): add warning about
11663         set-global-staff-size.
11664
11665         * Doxyfile: add. 
11666
11667         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11668         (conv): warn for TextSpanner split.
11669         (conv): warn for textheight.
11670
11671 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11674         building the documentation, info with images are installed.
11675         (final-install): Fix description.  Mention sourcing of login
11676         scripts (instead of running).
11677
11678 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * Debian lmodern support.  Note that LilyPond will issue warnings
11681         
11682             no such encoding: "FontSpecific"
11683
11684           The font selection mechanism wants to get the encoding from the
11685           font itself, but the idea of lmodern is that it is usable with
11686           different encodings, ie, Lily should get the encoding from the
11687           font tree, rather than the font itself.  This would require some
11688           more work.
11689         
11690         * configure.in: Test for and accept lmodern if EC fonts not found.
11691
11692         * scm/framework-tex.scm (font-load-command): TeX font name
11693         mangling for latin1 encoded cork-lm fonts.
11694         (convert-to-ps): Load lm.map if available.
11695
11696         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11697         available.
11698
11699         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11700
11701         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11702         available.
11703
11704         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11705         path for absolute file name, that is silly.
11706
11707         * lily/score-engraver.cc (initialize): 
11708
11709         * Documentation/user/GNUmakefile (local-install-info): Invoke
11710         install-info --remove first.
11711
11712         * #include cleanup (Andreas Scherer).
11713
11714 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11715
11716         * input/test/script-abbreviations.ly: fix typos.
11717
11718 2004-11-17  Werner Lemberg  <wl@gnu.org>
11719
11720         * python/lilylib.py (options_help_str): Support pretty-printing of
11721         newlines in fourth element of option description.
11722
11723         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11724         feature.
11725         Sort options.
11726
11727         * Documentation/user/lilypond-book.itely: Finish update.
11728
11729 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * Documentation/user/macros.itexi: Add comment about \command.
11732
11733         * Documentation/user/lilypond.tely:
11734         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11735         and lilypond-book nodes, so that `info lilypond' visits the manual
11736         at top level, and `info lilypond-book' visits the lilypond-book
11737         section.
11738
11739         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11740         and packager messages.
11741
11742         * lily/pangofc-afm-decoder.cc: Update test.
11743
11744 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * scm/lily-library.scm (char->unicode-index): New function.
11747
11748         * scm/output-gnome.scm: 
11749         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11750
11751         * Proper naming of file name throughout; s/filename/file[-_]name/.
11752
11753         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11754
11755         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11756
11757 2004-11-16  Werner Lemberg  <wl@gnu.org>
11758
11759         * scripts/lilypond-book.py: The Lord has commanded me to use only
11760         tabs for indentation.  Your humble servant obeys.
11761
11762 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11765         including font, if LilyPond-feta font is only feta font in path.
11766
11767         * scm/output-gnome.scm (text): Revert to file name of font if font
11768         has no name.  Fixes ec font selection.
11769         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11770
11771         * scm/framework-svg.scm:
11772         * scm/output-svg.scm: New file.  TODO: figure out how to
11773         do character by index in font.
11774
11775         * scm/output-sodipodi.scm: Remove.
11776
11777         * scm/output-ps.scm (stem): Remove.
11778
11779 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scm/output-gnome.scm (beam): New function.
11782         (slur): Round corners.
11783         (round-filled-box): Round corners.
11784
11785 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * scm/output-gnome.scm (beam): add function.
11788         (draw-line): new routine.
11789         (dashed-line): stub; call draw-line
11790         (polygon): new routine.
11791
11792 2004-11-15  Werner Lemberg  <wl@gnu.org>
11793
11794         * Documentation/user/lilypond-book.itely: Revise section on
11795         lilypond-book options.
11796         Other minor fixes.
11797
11798         * scripts/lilypond-book.py: Change indentation to 4.
11799         Minor formatting.
11800
11801 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11804         grobs that have tweaks specced.
11805         
11806 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11807
11808         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11809
11810 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11813         actual char #, not 0 based index.
11814
11815         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11816
11817         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11818         Warning: do make -C mf clean.
11819
11820         * lily/context-property.cc: Compile fix.
11821
11822         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11823         Grok ec-fonts, braces and dynamics.
11824
11825         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11826
11827 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/include/tweak-registration.hh: new file.
11830
11831         * lily/tweak-registration.cc: new file.
11832
11833         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11834         saving tweaks.
11835
11836         * scm/output-gnome.scm (text): comment dribble.
11837
11838 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11841
11842         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11843         path-def before using.  Fixes muchtomany slurs in wrong places
11844         bug.
11845
11846 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11849
11850         * lily/include/object-key-undumper.hh (Module): new file.
11851
11852         * lily/object-key-undumper.cc (Module): New file. Deserialize
11853         keys. SCM bindings
11854
11855         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11856         Provide SCM bindings.
11857
11858         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11859         new file. Serialize object keys.
11860         
11861         * lily/object-key.cc (dump): new function.
11862         (as_scheme): new virtual function
11863         (undump): new function
11864         (undumpers): new table.
11865
11866         * lily/include/global-context.hh (Context): take \score key upon init.
11867
11868         * lily/object-key-dumper.cc (serialize_key): new file.
11869
11870         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11871
11872         * lily/lily-lexer.cc: remove \quote.
11873
11874         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11875
11876         * lily/context.cc (Context): take key argument in ctor.
11877         (create_context): new function
11878
11879         * lily/grob.cc (Grob): take key argument in ctor.  
11880
11881         * lily/lilypond-key.cc (do_compare): new file.
11882
11883         * lily/object-key.cc (Object_key): new file.
11884
11885         * lily/include/object-key.hh (class Object_key): new file.
11886
11887         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11888
11889 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11890
11891         * Documentation/user/lilypond-book.itely: add small warning about
11892         noindent default in lilypond-book.
11893
11894         * Documentation/user/converters.itely: add examples for convert-ly.
11895
11896         * Documentation/user/examples.itely: change version string in templates
11897         to 2.4.0.
11898
11899 2004-11-12  Karl Hammar  <karl@aspodata.se>
11900
11901         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11902         cmdline, use xargs instead (backportme)
11903
11904 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11905         
11906         * Documentation/user/: Numerous fixes in the user manual.
11907
11908 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * lily/parser.yy (re_rhythmed_music): search music expression for
11911         context-id, surround by \new Voice if not found. Fixes:
11912         addlyrics-second-staff.ly
11913
11914         * VERSION: 2.5.0 released.
11915         
11916 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11919
11920         * Documentation/user/GNUmakefile: Separate rules for split and
11921         unsplit html documents.  Remove perl massaging.  (backportme)
11922
11923 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11924
11925         * Documentation/user/lilypond-book.itely: add short warning about
11926         \lilypond{} in LaTeX docs.
11927
11928 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11931         found.  (backportme)
11932
11933         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11934         version requirement.  (backportme)
11935
11936         * configure.in: Be explicit about old versions of
11937         ec-fonts-mtraced.  (backportme)
11938
11939         * lily/context-selector.cc (set_tweaks): New function.
11940         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11941         web with -DTWEAK.
11942
11943         * Documentation/user/introduction.itely (Automated engraving):
11944         Remove fragment option.  Fixes web.
11945
11946         * lily/context-property.cc (make_item_from_properties):
11947         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11948         #ifdef.
11949
11950         * scm/define-context-properties.scm
11951         (all-internal-translation-properties): Add tweakRank and tweakCount.
11952
11953         * lily/grob.cc: 
11954         * scm/define-grob-properties.scm (all-internal-grob-properties):
11955         Add tweak-rank and tweak-count.
11956
11957 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11960         New function.
11961         (text): Use them.
11962
11963         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11964         animated/opaque grob dragging tweaks.
11965
11966         * buildscripts/guile-gnome.sh: Update.
11967
11968 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11969
11970         * scm/define-grobs.scm (all-grob-descriptions): Added
11971         line-interface to the LigatureBracket object.
11972
11973 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11976         dragging tweaks.
11977
11978         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11979
11980         * lily/context-selector.cc (store_context): New function.
11981
11982         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11983         (store_grob): New function.
11984         (identify_grob): Add Moment parameter.
11985
11986         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11987         exists.
11988
11989         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11990
11991 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/framework-gnome.scm (item-event): Print grob id.
11994         (save-tweaks): New function.
11995         (tweak): New funtion.
11996         (item-event): Use it, bound to arrow keys.
11997
11998         * lily/context-property.cc (make_item_from_properties): Register grob.
11999         * lily/context.cc (add_context): Register context.
12000
12001         * lily/include/context-selector.hh:
12002         * lily/include/grob-selector.hh:
12003         * lily/context-selector.cc:
12004         * lily/grob-selector.cc: New file.
12005
12006 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * lily/slur.cc: add 'positions to interface
12009
12010         * lily/main.cc: reinstate PS as standard output format. 
12011
12012         * scm/framework-tex.scm (output-preview-framework): print systems
12013         up to first non title system.
12014
12015         * lily/grace-engraver.cc (start_translation_timestep): split
12016         scm_cadddr
12017         
12018 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * lily/quote-iterator.cc (Module): remove old quote-iterator
12021
12022         * scm/define-music-types.scm (music-descriptions): move
12023         NewQuoteMusic over QuoteMusic
12024
12025         * Documentation/user/notation.itely (Formatting cue notes): use
12026         \cueDuring.
12027
12028         * lily/new-quote-iterator.cc (quote_ok): new function.
12029
12030         * input/regression/quote-cue-during.ly: new file.
12031
12032         * input/regression/quote-grace.ly: new file.
12033
12034         * scm/define-context-properties.scm (Module): change definition of
12035         graceSettings
12036
12037         * lily/context-property.cc (Module): rename from
12038         translator-property.cc
12039
12040         * lily/context.cc (context_name_symbol): new function
12041
12042         * lily/grace-engraver.cc: new file. Set properties for grobs based
12043         on the grace-ness of now_moment().
12044
12045         * scm/music-functions.scm (add-grace-property): use list
12046         iso. vector for graceSettings
12047         remove set-{start,stop}-grace-properties. 
12048
12049         * lily/new-quote-iterator.cc (construct_children): set
12050         quote_outlet_ if no quoted-context-{id,type} specified.
12051
12052         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12053
12054         * lily/parser.yy (command_element): remove \quote.
12055
12056         * ly/music-functions-init.ly (location): add quoteDuring music
12057         function. 
12058
12059         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12060         optional semicolon. (backportme)
12061
12062 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12065         need to link to GUILE et al.
12066
12067 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * scm/define-music-properties.scm (all-music-properties): add
12070         quoted-context-type, quoted-context-id.
12071
12072         * scm/lily.scm (type-check-list): new function.
12073         
12074         * scm/lily-library.scm: new file. Generic library routines.
12075
12076         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12077         parser.
12078
12079         * ly/music-functions-init.ly: add quoteDuring function.
12080
12081         * lily/include/music-iterator.hh (class Music_iterator): rename
12082         set_translator -> set_context
12083
12084         * lily/parser.yy (Generic_prefix_music_scm): add
12085         MUSIC_FUNCTION_SCM_SCM_MUSIC
12086
12087         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12088
12089         * scm/framework-tex.scm (header): sanitize TeX paper size.
12090         (backportme)
12091
12092 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12095
12096         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12097
12098         * scm/framework-tex.scm (font-load-command): Use T1 if no
12099         font-encoding set.  (backportme)
12100
12101         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12102         exists before converting.  (backportme)
12103
12104         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12105         exists before converting.  (backportme)
12106         (convert-to-ps): Remove .ps file if it exists before
12107         converting.  (backportme)
12108
12109         * lily/lexer.ll: Remove extra progress newline, use present tense.
12110
12111         * scm/paper.scm (paper-alist): public.
12112         * scm/framework-tex.scm (convert-to-ps):
12113         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12114         command line.
12115
12116 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12119
12120         * lily/recording-group-engraver.cc (derived_mark): mark
12121         now_events_. (backportme)
12122
12123 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12126
12127         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12128         invoking latex. (backportme.)
12129
12130         * lily/stem.cc (off_callback): center stems for all rest stems.
12131
12132 2004-11-05  Werner Lemberg  <wl@gnu.org>
12133
12134         * Documentation/user/lilypond.tely: Add more guidelines for writing
12135         lilypond texinfo documents.
12136
12137 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12138
12139         * Documentation/index.html.in: remove <hr>.
12140
12141         * THANKS: change 2.3 to 2.4.
12142
12143 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12144
12145         * scm/output-gnome.scm: More fontconfig comment.
12146
12147 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12148
12149         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12150         <package> directory in $(builddir)/share according with
12151         PACKAGE_NAME defined in the VERSION file.
12152
12153 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * lily/beam.cc (rest_collision_callback): use local beam
12156         multiplicity.
12157
12158         * input/regression/stem-stemlet.ly: new file.
12159
12160         * lily/stem.cc (add_head): store rests as well.
12161
12162         * scm/define-grob-properties.scm (all-user-grob-properties): add
12163         stemlet-length
12164
12165         * lily/stem.cc: store rests as well.
12166         
12167         * input/regression/new-slur.ly: mention forcing.
12168
12169 2004-11-04  Werner Lemberg  <wl@gnu.org>
12170
12171         * Documentation/user/*: A new round of layout fixes and document
12172         structure cleanup.
12173
12174 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12175
12176         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12177
12178 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12181
12182 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12185
12186         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12187
12188         * lily/main.cc (main): Invoke identify.
12189
12190         * scm/lily.scm (postscript->pdf): Remove progress newline.
12191         Write progress to stderr.
12192
12193         * lily/paper-book.cc (output): Remove progress newline.
12194
12195         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12196         gettext on user messages, and remove whitespace.
12197
12198         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12199
12200         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12201         argv[0] (Thomas Scharkowski).
12202
12203         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12204         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12205         for ec-fonts-mtraced.
12206
12207         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12208         --srcdir build (Bertalan).
12209
12210         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12211         headers and library too (Laura Conrad).
12212
12213         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12214         package for guile too (Laura Conrad).
12215
12216         * lily/main.cc (usage): Typo.
12217
12218 2004-11-02  Werner Lemberg  <wl@gnu.org>
12219
12220         * Documentation/user/notation.ly: More fixes to improve appearance.
12221
12222         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12223         better output for multicolumn tables.
12224
12225 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12226
12227         * lily/main.cc (dir_info): Fixed typo in the printouts.
12228
12229 2004-11-01  Werner Lemberg  <wl@gnu.org>
12230
12231         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12232         of output.
12233         Set `per_line' to 2; replace hard-coded value with it.
12234
12235         * Documentation/user/*: Many fixes to improve appearance of
12236         printed manual.
12237
12238 2004-11-01  Werner Lemberg  <wl@gnu.org>
12239
12240         * Documentation/user/changing-defaults.itely,
12241         Documentation/user/notation.ly,
12242         Documentation/user/programming-interface.itely: Use @/.
12243         Fix formatting of some lilypond snippets and tables.
12244
12245         * scripts/lilypond-book.py (compose_ly): Provide useful default
12246         for LINEWIDTH in `override'.
12247
12248 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12249
12250         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12251
12252 2004-10-31  Werner Lemberg  <wl@gnu.org>
12253
12254         Resetting @exampleindent to `5' gives ugly results with texinfo's
12255         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12256         (if not quoting) to change @exampleindent only locally.
12257
12258         * scripts/lilypond-book.py (NOQUOTE): New variable.
12259         (output) [LATEX]: Remove AFTER and BEFORE.
12260         [TEXINFO]: Remove AFTER and BEFORE.
12261         Fix QUOTE and VERBATIM pattern.
12262         Add NOQUOTE pattern.
12263         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12264         and BEFORE.
12265         [output_texinfo]: Use NOQUOTE.
12266
12267 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12268
12269         * Documentation/user/changing-defaults.itely: clarify paper
12270         size commands with correct info.
12271
12272         * Documentation/user/lilypond-book.itely: add more docs for
12273         filename extensions.
12274
12275 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12278         (PATCH_LEVEL): start 2.5.0.
12279
12280 #Local variables:
12281 #coding: utf-8
12282 #End:
12283