]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Documentation/topdocs/NEWS.tely: edit rotation example
[lilypond.git] / ChangeLog
1 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/clef-engraver.cc: cleanup.
4
5         * Documentation/user/GNUmakefile: dist context-example.eps too.
6
7         * lily/key-engraver.cc (create_key): use
8         explicitKeySignatureVisibility for cancellation too. Backportme.
9
10         * lily/font-config.cc (init_fontconfig): don't close file if
11         f==NULL. Backportme.
12
13 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
14
15         * Documentation/topdocs/NEWS.tely: niente and rotation news
16
17 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
18
19         * lily/include/stencil.hh
20         * lily/stencil.cc (rotate): new function. Makes it possible
21         to rotate a stencil around a given offset.
22
23         * lily/grob.cc (get_print_stencil): add rotation support
24
25         * lily/stencil-interpret.cc (interpret_stencil_expression):
26         add rotation support
27
28         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
29
30         * scm/define-grob-properties.scm: add 'rotation property
31
32         * scm/define-markup-commands.scm: add rotate markup command
33         
34         * scm/output-ps.scm: add rotation support in PostScript backend
35
36         * scm/output-svg.scm: add rotation support in SVG backend
37
38 2006-05-13  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/music-glossary.itely: French correction.
41
42         * Documentation/user/programming-interface.itely: major
43         new docs, some reorg, some info from Nicolas.
44
45         * Documentation/user/ various: small fixes.
46
47 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
48
49         * Documentation/user/programming-interface.itely (Markup
50         programmer interface): Remove duplicate text.
51
52 2006-05-12  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/context-example.eps: new file.
55
56         * Documentation/user/changing-defaults.itely: set up file to
57         use eps image.
58
59         * Documentation/user/programming-interface.itely: changes
60         from mailist.
61
62 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
65
66 2006-05-11  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/programming-interface.itely: first round of
69         editing and merging emails from Nicolas.
70
71         * Documentation/user/scheme-tutorial: minor edit.
72
73 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
76         XML attributes.
77         (Xml_node.message): use it.
78
79         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
80         oops. Add duration argument.
81
82 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
83
84         * lily/paper-column-engraver.cc (make_columns):
85         * scm/define-grobs.scm: Revert my previous change and set the default
86         in define-grobs.scm instead.
87
88 2006-05-09  Graham Percival  <gpermus@gmail.com>
89         
90         * Documentation/user/changing-defaults.itely: general editing,
91         info about \set and \override.
92
93         * Documentation/user/tweaking.itely, advanced-notation.itely:
94         fixes from Dave Luttinen, thanks!
95
96 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
97
98         * lily/paper-column-engraver.cc (make_columns): By default, a column
99         needs to be breakable.
100
101 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
104         Attributes methods
105         (musicxml_time_to_lily): idem
106         (musicxml_key_to_lily): idem
107         (instrument_drumtype_dict): dict for supported drumtypes.
108         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
109         moments and pending mm rests
110         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
111         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
112         (musicxml_voice_to_lily_voice): add mode change.
113         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
114         speed and less memory usage (factor 5 to 10).
115         (convert): write -defs.ly  and driver file separately so people
116         can script their own part extraction.
117
118         * python/musicxml.py (minidom_demarshal_node): new function:
119         separate minidom handling.
120         (lxml_demarshal_node): new function: support lxml.etree too.
121         (Xml_node.message): new function: verbose error message, with XML
122         path to offending node.
123         (Attributes.get_measure_length): sane interface to MusicXML attributes.
124         (Part_list.generate_id_instrument_dict): new method: collect
125         instrument names, to be able to set drum_type.
126         (Part.interpret): handle underfull measures
127         (Part.interpret): assign instrument names.
128
129         * python/musicexp.py (Output_printer.close): new method
130         (MusicWrapper.print_ly): new class: support other modes,
131         eg. \drummode
132         (BarCheck.print_ly): new class. Support bar checks, with comments
133         and fancy barchecks. 
134         (NoteEvent.__init__): also set drum_type for drum notes.
135         (MultiMeasureRest.lisp_expression): dump mm rests.
136
137         * lily/paper-column-engraver.cc (stop_translation_timestep): set
138         line-break-permission if forbidBreak is not set.
139
140 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
141
142         * scm/define-context-properties.scm:
143         * scm/define-grob-properties.scm:
144         * scm/define-grobs.scm:
145         * scm/define-music-display-methods.scm:
146         * scm/define-music-properties.scm:
147         * scm/define-music-types.scm:
148         * scm/music-functions.scm:
149         * ly/declarations-init.ly:
150         * lily/include/constrained-breaking.hh:
151         * lily/system.cc:
152         * lily/spaceable-grob.cc:
153         * lily/simple-spacer.cc:
154         * lily/paper-score.cc:
155         * lily/paper-column.cc:
156         * lily/paper-column-engraver.cc:
157         * lily/item.cc:
158         * lily/gourlay-breaking.cc:
159         * lily/constrained-breaking.cc:
160         * python/convertrules.py:
161         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
162         "page-break-penalty" and "line-break-permission".
163         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
164         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
165
166         * lily/bar-engraver.cc:
167         * lily/beam-engraver.cc:
168         * lily/forbid-break-engraver.cc:
169         * lily/ligature-engraver.cc:
170         * lily/paper-column-engraver.cc:
171         * lily/percent-repeat-engraver.cc:
172         * lily/score-engraver.cc:
173         * lily/score-engraver.hh:
174         * lily/paper-column-engraver.hh:
175         Inter-engraver communication regarding line breaks is done through context
176         properties (Score.forbidBreak) instead of function calls.
177
178 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * VERSION (PACKAGE_NAME): release 2.9.4
181
182 2006-05-08  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/working.itely: proofreading from Dave
185         Luttinen, thanks.
186
187         * Doucmentation/user/README.txt: updated with manual style info.
188
189         * Documentation/user/ various: trim linewidth to 78 chars.
190
191 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * scm/define-grob-properties.scm (all-internal-grob-properties):
194         remove chord-tremolo property.
195
196         * lily/beam.cc (get_beam_segments): don't use stem position as
197         base for broken ends.
198
199 2006-05-06  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/putting.itely: proofreading from Dave
202         Luttinen, thanks!
203
204         * Documentation/user/ various: more reorg and clarifications.
205
206 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
209
210         * ly/music-functions-init.ly: new function featherDurations
211
212         * lily/beam.cc: read grow-direction for feathered beaming.
213
214         * Documentation/topdocs/NEWS.tely (Top): typo.
215
216 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
219         tremolo beams.
220
221 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
222         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
223         used by music streams.
224
225         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
226         lily/stream-event.cc, lily/stream-event-scheme.cc,
227         lily/listener.cc, lily/scheme-listener.cc,
228         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
229         lily/include/stream-event.hh, lily/include/listener.hh,
230         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
231         Created data structures for music streams.
232         
233 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * lily/beam.cc (get_beam_segments): new function. Reorganise the
236         construction of a beam. 
237         (print): rewrite. 
238
239         * flower/include/std-vector.hh (default_compare): use only one comparison.
240
241         * scm/define-markup-commands.scm (note-by-number): remove debug display.
242         (note-by-number): further attachment fixes.
243
244         * scm/lily-library.scm (ordered-cons): new function.
245         (interval-index): new function
246
247         * lily/note-head-scheme.cc (LY_DEFINE): new file.
248
249         * lily/note-head.cc (get_stem_attachment): new function.
250
251         * scm/define-markup-commands.scm (note-by-number): read 'style
252         property. 
253
254         * input/regression/markup-note.ly: show note-head style option.
255
256         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
257         triangle head.
258
259 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
262
263         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
264
265         * lily/include/constrained-breaking.hh: GCC 4 fix.
266
267 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
268
269         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
270         Replace it with functions get_line_forces and get_line_configuration.
271         (class Simple_spacer): Make data private.
272         Rewrite compression algorithm to be faster and simpler.
273
274         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
275         * lily/gourlay-breaking.cc (solve):
276         * lily/constrained_breaking.cc (space_line):
277         Change it to the new simple-spacer code.
278
279         * lily/paper-score.cc (get_paper_systems):
280         (Paper_score):
281         (process):
282         Delay breaking the systems until they are requested.
283         (find_break_indices):
284         Use vsize for indices.
285         (calc_breaking):
286         Move the "Calculating line breaks" message here.
287
288         * lily/system.cc (pre_processing):
289         Move the "Calculating line breaks" message away from here.
290         (break_into_pieces):
291         Allow multiple calls to this function in sequence (with touching-but-
292         not-overlapping breakpoints).
293
294         * lily/constrained-breaking.cc:
295         Replace most of the get_XXXX functions with get_line_details.
296         Only calculate the force for each line. Calculate configurations only
297         for the lines we will actually use.
298         Replace cols_ with lines_.
299
300 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * mf/GNUmakefile (depth): remove FC_FIND.
303
304         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
305
306         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
307
308         * scm/framework-ps.scm (write-preamble): new function.
309         (write-preamble): load mac fonts via fondu, even if gs-font-load
310         is set.
311
312 2006-05-03  Werner Lemberg  <wl@gnu.org>
313
314         * mf/GNUmakefile (FC_FIND): Fix typo.
315
316 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
317
318         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
319
320 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * stepmake/aclocal.m4: run python-config for crosscompiling
323         flags. 
324
325         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
326         -f png for HTML, TEXINFO formats. 
327
328         * input/tutorial/lbook-html-test.html: new file.
329
330         * lily/include/tie-formatting-problem.hh (class
331         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
332         [column, direction]. This fixes laissez vibrer ties.
333  
334         * flower/include/tuple.hh (struct Tuple2): new file.
335
336         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
337         $(FCMATCH), only if $(NCSB_DIR) not set. 
338
339         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
340
341         * config.make.in (DOCUMENTATION): set FCMATCH.  
342
343         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
344
345 2006-05-03  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/ various: final round of reorg.
348
349         * Documentation/user/instrument-notation.itely: some more
350         fixes from Eduardo, thanks!
351
352 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * VERSION (PACKAGE_NAME): release 2.9.3
355
356         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
357
358         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
359
360 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * scm/define-grob-properties.scm (all-user-grob-properties):
363         Correct typo, thanks to Eduardo.
364
365 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
368
369         * buildscripts/lilypond-words.py (F): indent fix.
370
371         * input/regression/tie-arpeggio-collision.ly: new file.
372
373         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
374         function: store outlines per column rank.
375
376         * lily/include/tie-configuration.hh (class Tie_configuration): add
377         column_ranks_ to specification and configuration, to distinguish
378         between ties for different heads in arpegiated chords.
379
380         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
381
382         * *.py: more 4 space indents.
383
384         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
385
386 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
387
388         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
389
390 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
393
394         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
395
396         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
397
398 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * python/convertrules.py (conv): indent 4 for python files.
401
402 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * Documentation/user/changing-defaults.itely (Creating contexts):
405         Clarify \new semantics.
406
407 2006-04-28  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/ various: major new sections in the
410         Learning manual, slight reorg elsewhere.
411
412 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
415
416         * scm/framework-ps.scm (output-framework): remove PageMedia
417
418 2006-04-27  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/ tweaks.itely, working.itely: new
421         files, being more advanced "learning manual" chapters.
422
423         * Documentation/user/ tutorial, putting, lilypond: reorg.
424
425 2006-04-26  Graham Percival  <gpermus@gmail.com>
426
427         * input/regression/lyric-combine-polyphonic.ly: fixed test
428         (no more "can't find context `one'" error).
429
430 2006-04-25  Joe Neeman <joeneeman@gmail.com>
431
432         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
433
434         * input/regression/stem-tremolo.ly: add 2 more whole note examples
435         
436 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * lily/relocate.cc (read_relocation_dir): new function.
439
440 2006-04-26  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/instrument-notation.itely: a few more fixes
443         from Eduardo, thanks!
444
445         * Documentation/user/README.txt: new file; contains info on
446         style that used to be in lilypond.tely.
447
448         * Documentation/user/ various: first round of doc reorg.
449
450         * Documentation/user/baer-flat-bw.png: remove alpha bit from
451         graphic; this probably causes problems on some pdf
452         viewers, notably Adobe Acrobat.
453
454 2006-04-24  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/instrument-notation.itely: many alterations
457         to Vocal music, from Eduardo Viera.
458
459 2006-04-23  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/instrument-notation.itely: fix \new
462         instead of \context problem.
463
464 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * lily/relocate.cc (expand_environment_variables): new function.
467         (read_line): id.
468         (read_relocation_file): id.
469
470         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
471
472 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
473
474         * ly/engraver-init.ly: remove old comments from TabVoice
475
476 2006-04-20  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/instrument-notation.itely: added Erlend's
479         latest doc patch, thanks!
480
481 2006-04-19  Erlend Aasland <erlenda@gmail.com>
482
483         * lily/include/slur.hh:
484         * lily/slur.cc:
485         * lily/phrasing-slur-engraver.cc:
486         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
487         acknowledge_extra_object () from Phrasing_slur_engraver:: and
488         Slur_engraver:: and putting it in
489         Slur::auxiliary_acknowledge_extra_object ().
490
491         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
492
493         * lily/note-collision.cc: fix a comment
494
495 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
496
497         * stepmake/bin/add-html-footer.py: fix footer position in
498         generated html files: before </body> and </html> tags.
499
500 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
501
502         * scripts/GNUmakefile: revert last "fix", which rather broke make.
503         Earlier successive `make' commands finally compiled ok.
504
505         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
506
507 2006-04-18  Erlend Aasland <erlenda@gmail.com>
508
509         * lily/include/stem-tremolo.hh:
510         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
511         callers.
512
513         * lily/lookup.cc:
514         * lily/include/lookup.hh: add rotated_box ()
515
516 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
517
518         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
519         been generated. Fixes "can't get `--help'" bug after make clean.
520
521         * THANKS: alphabetize contributors.
522
523 2006-04-17  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/instrument-notation.itely: added Erlend's
526         tabs and banjo doc patch.  Thanks!
527
528 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
529
530         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
531
532         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
533
534         * scm/output-lib.scm: add some more predefined string tunings.
535
536         * Documentation/user/instrument-notation.itely: and doc them.
537
538 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
539
540         * ly/engraver.ly: Remove obsolete comments.
541
542         * ly/gregorian-init.ly: Define default layout block.
543
544         * input/puer-fragment.ly: Updated and extended.
545
546 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
549         pdf conversion behaviour.
550
551         * flower/file-name.cc (dir_name)
552         (get_working_directory): Move from relocate.cc.
553
554         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
555         
556         * lily/relocate.cc: Encapsulate sys/stat.h in
557         HAVE_STAT_H.
558
559 2006-04-14  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/user/ various: small updates from Cameron
562         and Juergen, thanks!
563
564         * Documentation/user/ various: small updates of my own.
565
566         * THANKS: 2.7 -> 2.8.
567
568 2006-04-11  Graham Percival  <gpermus@gmail.com>
569
570         * scm/define-context-properties.scm: typo.
571
572         * Documentation/user/ : many more small updates.
573
574 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
575
576         * scm/define-music-types.scm: disposed "docme".
577
578 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
579
580         * lily/hairpin.cc: make niente circles a bit smaller.
581
582 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
583
584         * mf/GNUmakefile: remove redundant mftrace check. Also remove
585         get-pfa and get-*-fonts targets.
586
587 2006-04-10  Graham Percival  <gpermus@gmail.com>
588
589         * THANKS, Documentation/user/ basic-notation, advanced-notation,
590         music-glossary, programming-interface: more minor fixes
591         from mailist.
592
593         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
594
595         * scm/define-context-properties.scm: another old \property update.
596         This time tested for compiling!
597
598 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
599
600         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
601
602 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * scm/define-context-properties.scm (all-user-translation-properties): 
605         * Documentation/user/global.itely (Page formatting): Compile fix.
606
607 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * Documentation/user/advanced-notation.itely (Polymetric
610         notation): Update the example to use the "+" symbol and add link
611         to input/test/compound-time.ly.
612
613 2006-04-08  Graham Percival  <gpermus@gmail.com>
614
615         * scm/define-grob-properties.scm: clarify docs for #'direction.
616
617         * scm/define-context-properties.scm: update old \property override.
618
619         * Documentation/user/ advanced-notation, global, lilypond-book:
620         more minor doc updates.
621
622 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
625
626         * scm/backend-library.scm (search-gs): oops.
627
628 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * scripts/lilypond-book.py (output): use base, not filename for href.
631
632         * scm/backend-library.scm: only look for gs.
633
634         * scripts/lilypond-book.py (output): fix printfilename.
635
636         * lily/parser.yy (music_function_musicless_prefix): fold together
637         definitions of signature (SCM*) (Music|post_event|chord_body_element)
638
639         * lily/slur.cc (print): only set font-size if not set yet.
640
641         * lily/slur-configuration.cc (add_score): improved layout of debug
642         scoring output.
643
644 2006-04-05  David Feuer  <David.Feuer@gmail.com>
645
646         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
647         (draw_circle): Hopefully fixed regression.
648         Improved documentation for several procedures.
649         
650 2006-03-04  Werner Lemberg  <wl@gnu.org>
651
652         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
653
654 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * scripts/musicxml2ly.py (bindir): add dynamic
657         relocation. 
658
659 2006-04-04  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/ basic-notation, advanced-notation, putting,
662         instrument-notation, invoking, lilypond, THANKS: another ream of small
663         fixes from the Doc Helpers.
664
665 2006-04-03  David Feuer  <David.Feuer@gmail.com>
666
667         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
668
669         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
670
671         * Cleaned up interfaces between PostScript and Scheme, and moved
672         computations from PostScript to Scheme:
673
674         * music-drawing-routines.ps
675         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
676         with stroke_and_fill throughout.
677         (euclidean_length, print_letter, draw_box): Deleted unused
678         procedures.  If someone needs draw_box, implement it using
679         draw_round_box; don't duplicate code.
680         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
681         Refactored/cleaned up interfaces.
682         (mark_URI): Moved.
683
684         * output-ps.scm: reordered arguments to PostScript functions to
685         match new interfaces
686         (glyph-string): Rewrote glyph-string.
687         (grob-cause): Replaced string-append with format.
688         (repeat-slash): Rewrote to do computation here.
689         (round-filled-box): Rewrote to do computation here.
690
691 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
692
693         * stepmake/stepmake/generic-targets.make: add cvs-clean target
694
695         * stepmake/stepmake/toplevel- targets.make: print help info about
696         cvs-clean
697
698 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
699
700         * input/regression/hairpin-circled.ly: new file
701
702 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
703
704         * lily/hairpin.cc (print): add support for circled tip
705
706         * scm/define-grob-properties.scm: add circled-tip parameter
707
708         * scm/define-grobs.scm: init circled-tip to false
709         
710 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * scm/music-functions.scm (quote-substitute): set
713         iterators-ctor. 
714
715 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
718         BSTINPUTS. 
719
720         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
721
722         * scm/output-ps.scm (glyph-string): revert cid selectfont.
723
724 2006-03-31  David Feuer  <david.feuer@gmail.com>
725         
726         * scm/framework-ps.scm:
727         
728         * scm/output-ps.scm: glyph-string now produces smaller, more
729         readable, and probably faster PostScript.  Several findfont
730         scalefont setfont instances changed to selectfont
731         Hacked-up string-appends changed to formats.
732
733         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
734         
735 2006-03-30  Graham Percival  <gpermus@gmail.com>
736
737         * scm/lily-library.scm: make "no version" warning message more polite.
738
739         * lily/music.cc: add double quotes to failed octave check.
740
741         * Documentation/user/ advanced-notation, changing-defaults,
742         instrument-notation, invoking, music-glossary: whole bunch of minor
743         fixes from mailist.
744
745 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
748         $(buildscriptdir) iso. depth.
749
750         * VERSION (PACKAGE_NAME): release 2.9.1
751
752 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
755
756         * VERSION (PATCH_LEVEL): bump version number.
757
758         * flower/include/guile-compatibility.hh (scm_from_uint32): add
759         scm_from_uint32 ()
760
761         * lily/pango-font.cc (pango_item_string_stencil): use
762         scm_from_uint32 ()
763
764         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
765         $(outdir)/emmentaler-%.svg): remove canary.
766
767         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
768         glyphnames if we have a ttf font.
769
770 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
771
772         * Documentation/user/advanced-notation.itely (Font selection):
773         Corrected reference to the font-family-override.ly example.
774
775 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
776         
777         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
778         stem-tremolo object in the stem (or else the stem might not be
779         long enough).
780
781 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * lily/ttf.cc (print_trailer): only print existing glyphs.
784
785 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
786
787         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
788         position the tremolo based on the position of the notehead.
789
790         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
791         notes and update the texidoc line with the new positioning rules.
792         
793 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
796
797         * scripts/lilypond-book.py (Module): set default for linewidth if
798         preamble not found.
799
800 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * VERSION (PACKAGE_NAME): release 2.9.0.
803
804         * input/regression/stem-tremolo-position.ly: new file.
805
806         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
807
808 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
809
810         * lily/stem-tremolo.cc (print): position
811         the tremolo depending only on the end of the stem
812         and not on the notehead
813         (raw_stencil): center, on the middle staff line, the
814         flag that is closest to the end of the stem (previously
815         the bottom flag)
816         (calc_width): add this callback to shorten a tremolo when
817         it is beamed or it is stemup with a flag
818         (style): add this callback to make a tremolo rectangular when
819         it is beamed or it is stemup with a flag
820         (rotated_box): this is like Lookup::beam but makes a rotated
821         rectangle instead of a parallelogram
822
823         * lily/stem.cc (calc_stem_info): make sure the stem
824         is long enough to fit the tremolo
825         (calc-length): reduce the length of tremolo stems since the
826         tremolo code is now capable of better positioning
827
828         * scm/define-grobs.scm: make calc_width the default beam-width
829         callback for stem-tremolo and add the style callback
830                 
831 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
834         case. 
835
836 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * lily/ttf.cc (make_index_to_charcode_map): restore old
839         cmap. 
840
841 2006-03-28  Werner Lemberg  <wl@gnu.org>
842
843         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
844
845 2006-03-28  Graham Percival  <gpermus@gmail.com>
846
847         * THANKS: update for 2.9, add section for Documentation helpers.
848
849         * Documentation/topdocs/NEWS.tely: compile fix.
850
851         * Documentation/user/ basic-notation, global, advanced-notation,
852         examples.itely: minor fixes from mailist.
853
854 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * mf/feta-bolletjes.mf: match width of solfa notes with normal
857         note heads. 
858
859         * lily/ttf.cc (print_trailer): use it.
860
861         * lily/pango-font.cc (get_unicode_name): new function.
862
863         * lily/ttf.cc (make_index_to_charcode_map): move function from
864         open-type-font.cc
865         (print_trailer): substitute uniXXXX name if applicable. 
866
867         * lily/pango-font.cc (get_index_to_charcode_map): new function.
868         (pango_item_string_stencil): use it to generate uniXXXX names.
869
870         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
871         note heads, for uniform widths in shape note output.
872         (overdone_heads): hmm. remove them again.
873
874         * scripts/lilypond-book.py (output): add links to filenames.
875
876         * Documentation/topdocs/INSTALL.texi (Top): update versions.
877
878         * lily/note-collision.cc (get_clash_groups): only consider when
879         Note_column::dir <> CENTER. 
880
881         * scripts/lilypond-book.py (get_option_parser): init output_name
882         to ''. 
883
884 2006-03-24  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/topdocs/NEWS.tely: add @end itemize
887
888         * Documentation/user/ global, advanced-notation: minor
889         stuff from mailist.
890
891 2006-03-23  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/ lilypond.tely, music-glossary,
894         preface: housekeeping; 2005->2006, remove "notes for 2.6"
895
896 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * mf/GNUmakefile: don't install .enc files.
899
900         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
901
902         * VERSION (PATCH_LEVEL): bump to 2.9.0
903
904 2006-03-22  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/advanced-notation.itely: minor fixes
907         from mailist.
908
909 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
912
913         * branch lilypond_2_8
914
915 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
916
917         * scripts/lilypond-book.py (samefile): new function, for windoze
918         compatibility.
919
920 2006-03-21  Graham Percival  <gpermus@gmail.com>
921
922         * ly/engraver-init.ly: add info about StaffGroup.
923
924 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
925
926         * input/regression/stem-direction-context.ly: idem.
927
928         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
929
930         * THANKS: add Mats.
931
932         * input/regression/page-layout-twopass.ly: comment out \markup so
933         tweak-file is left.
934
935         * lily/instrument-name-engraver.cc (finalize): add to instrument
936         name global System. This also fixes chopped instrument names, but
937         doesn't crash when there are slurs/beams.
938
939         * lily/slur-configuration.cc (add_score): disallow negative slur
940         scores.
941         
942 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
945
946         * lily/instrument-name-engraver.cc (process_music): kludge: add
947         InstrumentName spanner to axis group of left bound. Fixes chopped
948         off instrument names in EPS images.
949
950         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
951
952         * scripts/abc2ly.py (option_parser): update to 2.7.40
953
954 2006-03-20  Graham Percival  <gpermus@gmail.com>
955
956         * THANKS: move small doc contributors to SUGGESTIONS.
957
958         * Documentation/user/ basic-notation, advanced-notation,
959         global: small changes from mailist.
960
961 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * Documentation/user/advanced-notation.itely (Text marks): update
964         for new rehearsalMarkAlignSymbol convention.
965
966         * VERSION (PATCH_LEVEL): bump version.
967
968         * input/test/instrument-name-align.ly: new file.
969
970         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
971
972         * input/test/instrument-name-align.ly: new file. Document how to
973         align instrument names.
974
975         * lily/mark-engraver.cc: remove properties.
976
977         * scm/define-context-properties.scm
978         (all-user-translation-properties): remove align symbol properties
979         for barnumber/reh. mark.
980
981         * lily/break-align-interface.cc (self_align_callback): new
982         interface, new function. Look at complete alignment. This handles
983         tunable break alignments in case break-align-symbols are missing.
984
985         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
986
987         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
988
989         * python/convertrules.py (conv): mark/bar number alignment rule.
990
991         * lily/break-align-interface.cc (calc_positioning_done): also
992         store offset from last visible break-alignment to its
993         neighbor. This makes alignment on non-visible objects more reliable.
994
995         * po/lilypond.pot (Module): ran po-replace.
996
997         * input/regression/tie-single-manual.ly (Module): new file.
998
999         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1000         look at has_manual_position_.
1001         (from_ties): set has_manual_position_ if tie has staff-position set.
1002
1003         * lily/tuplet-bracket.cc (calc_positions): idem.
1004
1005         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1006         doesn't span time.
1007
1008 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1009
1010         * scm/define-markup-commands.scm (smallCaps): new markup command
1011         for turning a text to small caps using smaller font size and upper
1012         casing.
1013
1014 2006-03-17  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/ examples, instrument-notation,
1017         advnaced-notation: minor fixes from mailist.
1018
1019 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * Documentation/user/tutorial.itely (First steps): change example
1022         to verbatim.  
1023
1024 2006-03-17  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/ examples, advanced: minor changes from mailist.
1027
1028         * THANKS: add Geoff Horton, for documentation stuff.
1029
1030 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * python/lilylib.py (system): revert have_select kludge.
1033
1034         * Documentation/user/tutorial.itely (Commenting input files):
1035         update version numbers in doc. 
1036
1037         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1038         bound-padding to multi-measure-interface
1039
1040 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * input/test/engraver-example.ily: update version number.
1043
1044         * VERSION (PACKAGE_NAME): release 2.7.39
1045
1046         * lily/note-spacing.cc (get_spacing): heighten threshold where
1047         accidentals/arpeggios influence previous spacing fully.
1048
1049         * lily/rest.cc (y_offset_callback): only use direction if
1050         staff-position wasn't set before.
1051
1052         * lily/bar-number-engraver.cc: add support for
1053         barNumberAlignSymbol. 
1054         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1055
1056         * lily/pointer-group-interface.cc (set_ordered): new function. 
1057         (add_unordered_grob): new function.
1058
1059         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1060         to ordered, unless the opposite has been proved.  This fixes
1061         random reordering of large object groups across linebreaks,
1062         eg. beams.
1063
1064         * lily/main.cc (do_chroot_jail): printf format fix.
1065
1066         * lily/tie-formatting-problem.cc (generate_configuration):
1067         multiply y-shift for dot with direction.
1068  
1069         * scm/define-markup-commands.scm (note-by-number): put (magstep
1070         size) in y-attach too.
1071
1072         * Documentation/topdocs/NEWS.tely (Top): show override.
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1075         direction for stems.
1076         
1077 2006-03-15  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/ changing-defaults, global: minor
1080         fixes from mailist.
1081
1082 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1085
1086         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1087         breakable items after uniformly stretched notes.
1088
1089         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1090         outline with outer edge of note heads. This prevents infinity
1091         problems with tied whole notes.
1092
1093         * scripts/lilypond-book.py (do_file): use os.popen
1094
1095         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1096
1097 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1098
1099         * Documentation/user/invoking.itely: Add ragged-right to bug report
1100         guidelines.
1101
1102 2006-03-14  Graham Percival  <gpermus@gmail.com>
1103
1104         * Documentation/user/global.itely: small fix from mailist.
1105
1106 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1107
1108         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1109         file descriptor returned by tempfile.mkstemp() when writing
1110         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1111         on mingw.
1112
1113 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * po/fi.po: newline bugfix.
1116
1117 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * scm/paper.scm (paper-alist): Rounding fixes.
1120
1121 2006-03-13  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/ changing-defaults, instrument-notation,
1124         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1125
1126 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1127
1128         * po/fi.po: update.
1129
1130 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1133         mailto: to http:// 
1134
1135         * python/lilylib.py (print_environment): move ps_page_count to
1136         lilypond-book.py
1137
1138 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1141
1142         * scm/framework-ps.scm (embed-document): new function. Use to
1143         embed PFA files.
1144
1145         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1146
1147 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1148
1149         * Documentation/user/instrument-notation.itely (Setting simple
1150         songs): Added \book{...} around the full example, so the separate
1151         markups are included in the printed example. 
1152
1153 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1156         tmphandle.
1157
1158         * python/lilylib.py (system): rewrite system() using
1159         subprocess. Remove >& redirection trickery.
1160
1161 2006-03-11  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1164         notation-appendices.itely: minor fixes from mailist.
1165
1166 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1169         unsplit man also needs images.
1170
1171         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1172
1173         * VERSION (PACKAGE_NAME): 2.7.38 released.
1174
1175 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1178         log in output dir.
1179
1180 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1181
1182         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1183         respects the Score.skipTypesetting property.
1184         
1185 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1188         Prolog. No %%EOF after CFF file.
1189
1190 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1191         
1192         * lily/constrained-breaking.cc (get_max_systems): used to return a
1193         much too big value
1194         (combine_demerits): use pointers to reduce copying data
1195         (calc_subproblem): idem
1196         (get_page_penalty): add page turn penalties
1197         
1198 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * Documentation/user/invoking.itely (Invoking lilypond): better
1201         explanation of -e usage.
1202
1203         * lily/main.cc (main_with_guile): don't append to
1204         init_scheme_code_string
1205
1206         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1207
1208         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1209
1210         * scripts/convert-ly.py (do_options): don't print help for
1211         --show-rules rule.
1212
1213         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1214         @code and @example. Update from texinfo.tex from CVS.
1215
1216 2006-03-08  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/scheme-tutorial.itely: clarifies distances
1219         measured in staff-spaces.
1220
1221 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1224         consider[k] is true.
1225
1226         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1227
1228         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1229         consider columns that have originals.  Unifies spacing for mm
1230         rests around line breaks.
1231
1232         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1233         (set_text_rods): idem.
1234         (calculate_spacing_rods): new function: share code between
1235         set_text_rods and set_spacing_rods.
1236         (set_text_rods): take extents of bounds into account.  
1237
1238 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * Documentation/user/basic-notation.itely (Writing music in
1241         parallel): don't use relative.
1242
1243 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * ly/music-functions-init.ly (Module): add shiftDurations
1246
1247         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1248
1249         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1250
1251         * ly/engraver-init.ly: init vocalName to nil.
1252
1253 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1254
1255         * scm/music-functions.scm (music->make-music): bugfix,
1256         KeyChangeEvents are now handled correctly.
1257
1258         * scripts/lilypond-book.py: Add --debug option.
1259
1260 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * python/lilylib.py: add tempfile.
1263
1264 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * VERSION (PACKAGE_NAME): release 2.7.37
1267
1268         * python/lilylib.py (ps_page_count): remove make_ps_images().
1269         (ps_page_count): remove mkdir_p
1270         (system): remove cleanup_temp.
1271         (exit): remove lilypond_version_(check)
1272         (error_log): remove pseudo_filter_p
1273         remove read_pipe
1274         remove cp_to_dir
1275         remove identify
1276
1277         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1278         use __main__
1279
1280         * lily/accidental-engraver.cc (make_standard_accidental): only add
1281         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1282
1283         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1284         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1285         Make incompatibilities.
1286
1287         * scm/output-ps.scm (grob-cause): replace backslashes by /
1288         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1289
1290 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * cygwin/GNUmakefile: Install fixes.
1293
1294         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1295
1296         * lily/note-head.cc (head::get_balltype): Compile fix.
1297
1298         * flower/file-name.cc (dos_to_posix): Flower string fix.
1299
1300 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * python/lilylib.py: pychecker cleanups.
1303
1304         * scripts/lilypond-book.py
1305         (Lilypond_snippet.output_print_filename): pychecker cleanups
1306
1307         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1308
1309         * python/lilylib.py (underscore): remove identify() , warranty()
1310
1311         * ps/music-drawing-routines.ps: change Border routine for GSView
1312         compatibility.
1313
1314         * lily/stem.cc (height): use quantize-positions.  This triggers
1315         set_stem_lengths, so scripts on beamed stems are handled correctly.
1316
1317         * lily/side-position-interface.cc (aligned_side): check if edges
1318         of script are inside staff. Fixes accent of edge of the staff.
1319
1320         * input/regression/staccato-pos.ly: more examples.
1321
1322         * stepmake/aclocal.m4 (depth): fix bashism.
1323
1324         * lily/lyric-combine-music-iterator.cc: move from
1325         new-lyric-combine-iterator.cc
1326         (process): add pending_grace_lyric_ member to delay lyrics on
1327         grace notes.
1328
1329         * lily/system-start-text.cc (print): suicide if we don't have any
1330         elements. Fixes hara kiri'd instrument names.
1331
1332         * scripts/mup2ly.py (Module): remove.
1333
1334 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * Documentation/user/global.itely (A single music expression):
1337         close @lilypond properly
1338
1339         * lily/volta-bracket.cc (modify_edge_height): change from
1340         after_line_breaking_callback. Suicide last bracket if appropriate.
1341  
1342         * python/lilylib.py: strip getopt support
1343
1344         * scripts/etf2ly.py (do_options): use optparse
1345
1346         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1347
1348         * scripts/abc2ly.py (voices): use optparse.
1349
1350         * stepmake/stepmake/generic-vars.make: new function absdir.
1351
1352         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1353
1354         * scripts/lilypond-book.py (find_file): use global_options for
1355         include path
1356
1357         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1358         entering C code.
1359
1360 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * python/lilylib.py (get_global_option): ughness for extracting
1363         global options from lilylib.
1364         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1365
1366         * scripts/lilypond-book.py (get_option_parser): use optparse for
1367         option handling.  Put options in global_options variable.
1368
1369 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1370
1371         * Documentation/index.html.in: clarify.
1372
1373 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1374
1375         * scm/layout-page-layout.scm (write-page-breaks): add a
1376         music-system-heights property to the page layout output.
1377
1378         * scm/page.scm (make-page-stencil): take footer into account when
1379         computing the 'space-left page property
1380         (annotate-space-left): take footer into account when annonating
1381         space left.
1382
1383 2006-02-28  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/ advanced-notation, global: more (final)
1386         docs for music expressions, removed special fermatas.
1387
1388 2006-02-27  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ basic-notation, global: minor changes
1391         from mailist.
1392
1393 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1394
1395         * scm/framework-ps.scm:         
1396         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1397         layer for inf? and nan? from framework-ps to lily-library.
1398
1399 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1402         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1403
1404         * buildscripts/substitute-encoding.py (Module): remove file.
1405
1406         * mf/GNUmakefile: more PFA strippage.
1407
1408         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1409
1410         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1411         generation
1412
1413         * scm/framework-ps.scm: remove font name munging.
1414
1415         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1416
1417 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1418
1419         * scm/markup.scm (define-markup-command): change
1420         def-markup-command to define-markup-command
1421
1422         * scm/music-functions.scm (define-music-function): change
1423         def-music-function to define-music-function.
1424
1425         * python/convertrules.py (conv): rules for def-music-function
1426         and def-markup-commands
1427
1428         * Documentation/user/programming-interface.itely,
1429         input/no-notation/display-lily-tests.ly,
1430         input/regression/lily-in-scheme.ly,
1431         input/regression/markup-user.ly,
1432         input/regression/music-function.ly, input/regression/tie-chord.ly,
1433         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1434         ly/gregorian-init.ly: use new macro names (define-music-function,
1435         define-markup-command).
1436
1437 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1440         (output): add comments to lp-book latex output.
1441
1442         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1443         address.
1444
1445 2006-02-23  Graham Percival  <gpermus@gmail.com>
1446
1447         * Documentation/user/ tutorial, global: minor changes.
1448
1449 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1450
1451         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1452         blocks (for make 3.80)
1453
1454         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1455         \notemode so that user should not have to explicitely type it.
1456
1457         * scm/define-music-display-methods.scm: various
1458         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1459         constructs)
1460
1461         * input/no-notation/display-lily-tests.ly: new tests for
1462         \applyOutput and \applyContext
1463
1464 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1467         changed it slightly so that the number of systems returned by
1468         solve () will be the same as the last value passed to resize
1469         (). I've also added more documentation, removed casts, fixed style
1470         problems and put in some recovery if constraints aren't satisfied."
1471
1472 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1475         for emacs < 22 compatibility.
1476         (count-rexp): Use it.
1477         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1478         substring juggling (Milan Zamazal).
1479
1480 2006-02-23  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/ basic-notation, advanced-notation,
1483         global.itely, invoking.itely, tutorial,itely:
1484         minor fixes from mailist.
1485
1486         * scm/define-markup-commands.scm: improve docs of \filled-box.
1487
1488 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1489
1490         * Documentation/index.html.in: changes concern the previous release.
1491
1492         * input/regression/+.ly: cultivate typographical terminology.
1493
1494 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * scm/define-grob-interfaces.scm (parentheses-interface): add
1497         padding to parentheses-interface.
1498
1499         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1500         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1501
1502         * VERSION (PATCH_LEVEL): release 2.7.36
1503
1504         * lily/slur.cc: add avoid-slur (ugh.)
1505         
1506         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1507         intersection gets smaller. This fixes slurs over extreme points.
1508
1509         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1510         stems with neutral-direction set.
1511
1512         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1513
1514         * lily/open-type-font.cc (load_table): format error.
1515
1516         * lily/change-iterator.cc (process): format fix.
1517
1518         * flower/include/international.hh (_f): idem.
1519
1520         * flower/include/std-string.hh: add format printf attribute.
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): height of all
1523         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1524
1525         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1526         ambitus lines.
1527
1528         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1529
1530 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1531
1532         * input/regression/: upgraded syntax for some files.
1533
1534         * THANKS: Add bughunters.
1535
1536 2006-02-22  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/ invoking.itely, advanced-notation.itely,
1539         global.itely: long-awaited "let's make chapter 10 not suck"
1540         update.  Rearrange chapter 10; now called "global issues",
1541         addresses file structure, etc.  Some info from other files
1542         moved into global.itely.
1543
1544 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1547         catch trill-span-event notes.
1548
1549         * Documentation/user/examples.itely (Ancient notation templates): typo.
1550         (Jazz combo): typo.
1551
1552         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1553
1554         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1555
1556         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1557
1558         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1559
1560         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1561         froum Laissez_vibrer_engraver.
1562
1563         * ly/declarations-init.ly (repeatTie): add \repeatTie
1564
1565         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1566
1567         * scm/define-grob-properties.scm (all-user-grob-properties): add
1568         head-direction property.
1569
1570         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1571         from_lv_ties. Take head direction argument.
1572
1573         * lily/semi-tie-column.cc: rename from
1574         laissez-vibrer-tie-column.cc. Rename class too.
1575
1576         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1577         class too.
1578
1579         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1580
1581         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1582         0 case.
1583         (find_breaks): idem.
1584
1585 2006-02-21  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/advanced-notation.itely: fixed make-moment]
1588         example.
1589
1590         * Documentation/user/basic-notation.itely: more clarification to
1591         transpose.
1592
1593 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/include/constrained-breaking.hh (class
1596         Constrained_breaking): new file.
1597
1598         * lily/constrained-breaking.cc (resize): new file.
1599
1600         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1601
1602         * Documentation/user/advanced-notation.itely (Clusters): insert
1603         end ignore too.
1604
1605         * lily/tie-column.cc (calc_positioning_done): support for
1606         tie-score debugging
1607
1608         * lily/tie-formatting-problem.cc
1609         (generate_extremal_tie_variations): factor out.
1610         (score_ties_configuration): annotate all tie 
1611         (print_ties_configuration): new routine.
1612         (generate_configuration): nudge extremal ties outside of the head
1613         Y extents.
1614         (score_ties_configuration): oops. convert to staff-space before
1615         determining position symmetry.
1616
1617 2006-02-20  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/*-notation.itely: misc minor editing,
1620         shifting doc sections around.
1621
1622         * Documentation/user/*-notation-itely, global.itely,
1623         changing-defaults.itely: added new stuff from NEWS.
1624
1625 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1626
1627         * po/fi.po: update.
1628
1629 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1632         lilypond --verbose for lp-book.
1633
1634         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1635         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1636
1637         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1638         $(buildscript-dir) iso. absolute depth.
1639
1640         * buildscripts/genicon.py (dir): thinko.
1641
1642         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1643
1644 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1645
1646         * scm/output-lib.scm: swap darkcyan/darkyellow
1647
1648         * THANKS: Add bughunters.
1649
1650 2006-02-19  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/programming-interfaces.itely: fixed example.
1653
1654         * Documentation/user/instrument-notation.itely: fix @{ @}.
1655
1656         * scm/script.scm: add avoid-slur for \open.
1657
1658 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * lily/tie-formatting-problem.cc (score_configuration): use
1661         sliding score for min-length. 
1662
1663         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1664         spaghetti for icons.
1665
1666         * buildscripts/genicon.py (program_name): new file.
1667
1668         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1669         in outline too.  
1670         (generate_configuration): for small ties, also look for collisions
1671         at Y + DIR*h + DELTA_Y.
1672         (get_variations): consider variation for dot positions too.
1673
1674         * lily/side-position-interface.cc (aligned_side): take abs for
1675         quantized rounded position. Fixes tenuto below staff.
1676
1677         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1678         markers when necessary.
1679
1680         * lily/program-option.cc (internal_set_option): add
1681         strict_infinity_checking option.
1682
1683         * scm/output-lib.scm (cyan): swap yellow and cyan.
1684
1685 2006-02-19  Graham Percival  <gpermus@gmail.com>
1686
1687         * darwin.patch: trivial linenumber update.
1688
1689         * Documentation/user/ {various}: `\context foo = named' changed
1690         to `\new foo = "name"' in docs.
1691
1692 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * scm/stencil.scm (annotate-y-interval): use it.
1695
1696         * scm/lily-library.scm (interval-sane?): new function.
1697
1698         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1699         tfm_checksum stuff.
1700
1701         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1702         common refpoint.
1703
1704         * flower/include/std-vector.hh (iterof): add iterof macro.
1705
1706         * lily/enclosing-bracket.cc (width): new function.
1707
1708         * lily/align-interface.cc (align_elements_to_extents): reinstate
1709         warning.
1710
1711 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1712
1713         * Documentation/index.html.in: fix spelling: thankyous.
1714
1715 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/lyric-hyphen.cc: typo.
1718
1719 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1722         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1723         builds don't work. 
1724
1725         * VERSION: release 2.7.35
1726
1727         * lily/beam.cc (get_default_dir): oops. Take abs () for
1728         extremes[DOWN].
1729         (get_default_dir): use extreme position criterion only in absence
1730         of forced stem directions.
1731
1732         * VERSION (PATCH_LEVEL): bump VERSION.
1733
1734         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1735         dependencies. Necessary for -jX builds.  
1736
1737 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * lily/relocate.cc (setup_paths): Yet another const fix.
1740
1741 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1744
1745         * lily/relocate.cc (setup_paths): oops.
1746
1747 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1748
1749         * Documentation/index.html.in: order links: html before PDF.
1750
1751 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/tie-column-format.cc (Module): remove.
1754
1755         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1756
1757         * lily/text-spanner.cc (print): idem.
1758
1759         * lily/dynamic-text-spanner.cc (print): only print line if longer
1760         than dash-period.
1761
1762         * lily/auto-change-iterator.cc (change_to): formatting.
1763
1764         * lily/beam.cc (get_default_dir): take extreme note head as input
1765         for stem direction.
1766
1767         * lily/tie.cc (get_default_dir): only look directions for visible
1768         stems. 
1769
1770         * lily/side-position-interface.cc (aligned_side): oops. Don't
1771         mutiply with direction. This fixes quantized (staccato, tenuto)
1772         scripts below notes.
1773
1774         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1775         direction. Fixes c-lyrics-center-align.ly
1776
1777 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1780         constructor.
1781
1782         * lily/std-string.cc:
1783         * lily/include/std-vector.hh (split_string): Move and rename from
1784         lily/include/misc.hh, lily/misc.cc.  Update callers.
1785
1786 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1789
1790 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * flower/test-file.cc: New file.
1793
1794         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1795         libraries.
1796
1797         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1798
1799 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * flower/include/file-storage.hh: remove file.
1802
1803         * lily/include/midi-item.hh (class Midi_track): idem.
1804
1805         * lily/include/source.hh (class Sources): idem.
1806
1807         * lily/include/performance.hh (class Performance): use vector
1808         iso. Cons<>
1809
1810         * flower/include/cons.hh (class Cons): remove file.
1811
1812         * flower/include/flower-proto.hh: remove template cruft.
1813
1814         * lily/include/font-metric.hh: use size_t not vsize for indices.
1815
1816         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1817         from proto.
1818
1819         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1820
1821         * lily/include/paper-book.hh (class Paper_book):
1822         make get_system_specs() public.
1823
1824         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1825         the force=10000 case if we don't have a current-best. 
1826
1827         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1828         vsize 
1829
1830         * flower/include/flower-proto.hh: remove outdated templates.
1831
1832         * scm/page.scm: use annotate-spacing
1833
1834 2006-02-15  Graham Percival  <gpermus@gmail.com>
1835
1836         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1837
1838         * THANKS: moved Erlend Aasland to contributors.
1839
1840 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * config.hh.in: remove HAVE_PANGO_16
1843
1844         * lily/tuplet-bracket.cc (calc_positions): multiply with
1845         staff-space for beam case. This fixes tuplets+beams on scaled
1846         staves.
1847
1848         * config.hh.in: remove all Kpathsea related defines.
1849
1850         * lily/dot-column.cc (side_position): reach stem via dots->
1851         head->stem. Inspect all stems for dot collisions. 
1852
1853         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1854         stem handling.
1855
1856         * lily/bar-number-engraver.cc (process_music): document function
1857         of whichBar.
1858
1859         * lily/score.cc (default_rendering): add pscore, not systems
1860         themselves.
1861
1862         * lily/paper-book.cc (get_system_specs): separate generation of
1863         titles and systems.
1864
1865         * flower/include/std-vector.hh: don't include config.hh
1866
1867 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * flower/include/std-vector.hh: Better wrapper compatibility with
1870         std::vector.
1871
1872         * flower/include/flower-proto.hh: Remove cheap forward declaration
1873         attempts.
1874
1875         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1876
1877 2006-02-14  Graham Percival  <gpermus@gmail.com>
1878
1879         * Documentation/user/invoking.itely: add warning about command line.
1880
1881 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * lily/include/lily-proto.hh: add Prob, rm Page.
1884
1885         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1886
1887         * VERSION: release 2.7.34
1888
1889         * lily/relocate.cc (framework_relocation): show canary if
1890         GHOSTSCRIPT_VERSION undefined.
1891
1892         * GNUmakefile.in: remove $(VERSION) symlink.
1893
1894         * lily/relocate.cc (setup_paths): add + 
1895
1896 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * Documentation/index.html.in: specify sizes for all big HTML pages.
1899
1900 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * config.hh.in: remove @FRAMEWORKDIR@
1903
1904         * lily/system-start-text.cc (get_stencil): new file: separate out
1905         system-start-delimiter text support.
1906
1907         * input/**ly: replace \context with \new where appropriate.
1908         
1909         * THANKS: add Don.
1910
1911         * lily/slur-scoring.cc (get_base_attachments): use
1912         robust_relative_extent. This fixes problems with empty paper-columns. 
1913
1914 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1917
1918         * scm/define-music-properties.scm (all-music-properties):
1919         create-new property.
1920
1921         * lily/context-specced-music-iterator.cc (construct_children):
1922         inspect 'create-new property iso. magical $uniqueContextId context
1923         id.
1924
1925         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1926
1927         * lily/context-key-manager.cc (Module): new file. Encapsulate
1928         object key generation.
1929
1930         * lily/include/context-key-manager.hh (Module): new file.
1931
1932 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1935         names vertically
1936
1937         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1938         options.
1939         (reloc_b): excise --enable-framework-dir
1940
1941         * lily/relocate.cc (framework_relocation): use getenv
1942         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1943
1944 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * flower/include/std-string.hh: 
1947         * flower/include/std-vector.hh: Finish std:: conversion; move
1948         flower extensions from std:: namespace.  Update users.
1949
1950         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1951         their expansion to vector<*>.  Update users.
1952
1953 2006-02-10  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/invoking.itely: add example to File structure.
1956
1957         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1958         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1959
1960 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * ly/paper-defaults.ly: typo.
1963
1964         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1965         set_parent() for parentheses. This will make it show up in bbox
1966         calculations.
1967
1968         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1969         ly:grob-common* functions.
1970
1971         * lily/grob-scheme.cc (LY_DEFINE):
1972         ly:grob-common-refpoint-of-array: new function 
1973         ly:grob-common-refpoint: new function 
1974         ly:grob-relative-coordinate: new function 
1975
1976         * lily/instrument-name-engraver.cc (process_music): use
1977         Text_interface::is_markup(). This fixes \markup on instrument names.  
1978
1979         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1980         for ties and slurs.
1981
1982         * lily/slur.cc (print): idem.
1983
1984         * lily/tie.cc: add line-thickness for ties. 
1985
1986 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * scm/output-svg.scm: Document diversion from GNU coding standards
1989         as a workaround for a bug in Microsoft Internet Explorer.
1990
1991 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/instrument-name-engraver.cc (process_music): use
1994         is_markup() iso. is_string()
1995
1996         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1997
1998         * lily/percent-repeat-engraver.cc (process_music): only look at
1999         main_part_ for % repeats.
2000
2001         * lily/stem-tremolo.cc (get_beam_translation): new function.
2002         (calc_slope): new function.
2003         (height): don't use real slope.
2004
2005 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2006
2007         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2008         new connect-to-neighbor, control-points and staff-padding
2009         properties to make ligature brackets showing up again.
2010
2011 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * VERSION: release 2.7.33
2014
2015         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2016         too many.
2017
2018         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2019         remove applyOutput example.
2020         (Objects connected to the input): document \tweak, \parenthesize
2021
2022         * lily/relocate.cc (prefix_relocation): allow "current"
2023         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2024         changing VERSION in a lily tree less painful.
2025
2026         * input/regression/parenthesize.ly: new file. 
2027
2028         * scm/output-lib.scm (parenthesize-element): new function.
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2031
2032         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2033
2034         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2035         cause: accidentals are caused by note heads, not note events. 
2036
2037 2006-02-08  Graham Percival  <gpermus@gmail.com>
2038
2039         * darwin.patch: small patch from Erlend, thanks!
2040
2041         * Documentation/user/basic-notation.itely: add stem-neutral example.
2042
2043         * Documentation/user/putting.itely: clarifications.
2044
2045 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2048         note, add more guidelines to what should go into NEWS.
2049
2050         * input/sakura-sakura.ly: document how to override font.
2051
2052         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2053
2054 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2057
2058 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2061         convertrules.  Add explicit grouping, needed for python2.2.
2062
2063 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2066
2067 2006-02-07  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/global.itely: fix line-width in (text) docs.
2070
2071         * Documentation/user/lilypond-book.itely: same.
2072
2073 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * VERSION (PACKAGE_NAME): release 2.7.32
2076
2077         * Documentation/topdocs/NEWS.tely (Top): document new variable
2078         naming.
2079
2080         * flower/include/array.icc (Message): remove file.
2081
2082         * flower/include/std-vector.hh: make sure vsize and VPOS are
2083         defined for binary_search_bounds().
2084
2085         * flower/std-string.cc (std): add to_string(long unsigned).
2086
2087         * configure.in (gui_b): excise std_string option.
2088         (gui_b): excise std_vector option.
2089
2090         * flower/string.cc (Module): excise flower array & string
2091
2092         * flower/include/std-string.hh: excise flower string.
2093
2094         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2095
2096         * python/convertrules.py (lilypond_version_re_str): require
2097         only numbers and dots in \version string.
2098
2099 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/system-start-delimiter.cc (print): allow style = text too.
2102
2103         * lily/system-start-delimiter-engraver.cc
2104         (acknowledge_system_start_text): new function, also add add to
2105         support of system-start-text (instrument names). This fixes
2106         instrument names on piano staves.
2107
2108         * lily/instrument-name-engraver.cc: rewrite. Use
2109         system-start-delimiter approach. This save memory and cpu.
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): remove
2112         instrument-name from break-alignment.
2113
2114         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2115
2116 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2119         jobserver going.
2120
2121         * configure.in (std_vector): On by default.
2122
2123         * lily/include/font-metric.hh:
2124         * lily/include/tfm-reader.hh: 
2125         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2126         Update users.
2127
2128         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2129
2130 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * VERSION (PACKAGE_NAME): 2.7.31
2133
2134         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2135         EPS edge at 0, but take minimum with left-overshoot. This fixes
2136         cut off system start delims. 
2137
2138         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2139         hack: add to axis group if not added yet. This fixes hara kiri'd
2140         piano staves.
2141
2142         * lily/hara-kiri-group-spanner.cc
2143         (force_hara_kiri_in_y_parent_callback): fix signatures.
2144
2145         * lily/hairpin.cc (print): check next hairpin to see whether or
2146         not to be continuing.
2147
2148 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * Remove trailing whitespace from makefiles.
2151         
2152         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2153         for earlier gcc.
2154
2155         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2156
2157         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2158
2159         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2160
2161         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2162
2163         * configure.in: Use it.
2164
2165 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/music-functions.scm (pitch-of-note): new function.
2168
2169         * ly/music-functions-init.ly: add \octave and \addquote
2170
2171         * lily/parser.yy (music_function_chord_body): softcode \octave.
2172         (lilypond_header): softcode \addquote
2173
2174 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2177         array.hh, parray.hh at all.  Getting ready to flip the
2178         configure default.
2179
2180         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2181
2182         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2183         a bit.
2184
2185         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2186
2187 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * flower/include/array.hh: typo. 
2190
2191 2006-02-02  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2194
2195 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * flower/include/pqueue.hh: Derive from std::vector.
2198
2199         * flower/include/parray.hh: Conform to std::vector interface.
2200         Update users.
2201
2202 2006-02-02  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2205
2206 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * flower/file-path.cc (is_file): remove if 0 section.
2209
2210         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2211         selecting afii61352.
2212
2213 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * flower/include/std-vector.hh (boundary): Oops, reverse.
2216
2217         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2218         remove superfluous `d'.
2219
2220         * flower/include/std-vector.hh (boundary, top): Detach from class.
2221         Remove empty vector shell.
2222
2223         * flower/include/array.hh (reverse, swap): Detach from class.
2224         Update users.
2225         
2226         * flower/include/std-vector.hh
2227         * flower/include/array.hh (concat): Globally change to insert ().
2228
2229         
2230         * flower/include/std-vector.hh
2231         * flower/include/parray.hh
2232         * flower/include/array.hh (elem, elem_ref): Globally replace by
2233         at ().
2234
2235 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2238
2239         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2240         anticipate on identifier substitutions.
2241
2242 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * flower/include/std-vector.hh (insert): Remove, replace by
2245         std::vector interface.  Update callers.
2246
2247         * flower/include/array.icc (insert): Change signature to
2248         match std::vector interface.
2249         
2250         * flower/include/array.icc (vector_sort): Bugfix.
2251
2252 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/parser.yy (output_def_head_with_mode_switch): new
2255         production. Result: dashes and underscores may be used in the
2256         \paper block.
2257
2258         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2259
2260         * python/convertrules.py (conv): oops. One slash too much.
2261
2262 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * flower/include/std-vector.hh (sort): Remove, replace by
2265         ::vector_sort.  Update callers.
2266
2267         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2268         (sort): Bugfix.
2269
2270         * flower/test-std.cc (vector_sort): New test.
2271
2272 2006-02-01  Graham Percival  <gpermus@gmail.com>
2273
2274         * Documentation/user/putting.itely: fixes from Erik.
2275
2276 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * flower/test-std.cc: Add simple unit test for vector migration.
2279
2280         * stepmake/stepmake/test*: Unit test support.
2281
2282         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2283         update callers.
2284
2285         * flower/include/array.hh (begin, end): Add.
2286         (del, get): Remove.
2287
2288 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2291         std::string not String. 
2292
2293         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2294         iso UINT_MAX.
2295
2296         * lily/prob.cc (Prob): copy type_ too.
2297
2298         * lily/lily-guile.cc (mangle_cxx_identifier): new
2299         function. Class_bla::foo_bar_[px] ->
2300         ly:class-bla::foo-bar[?!]. Changes throughout
2301
2302 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2305
2306         * lily/beam.cc (calc_direction): take dir from visible stem in
2307         degenerate case.
2308
2309 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2312         Fix -1, >=0 boundary checks for unsigned vsize.
2313
2314         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2315         loop for unsigned vsize.
2316
2317         * configure.in (--enable-std-vector): New option.
2318         (--enable-std-string): On by default.
2319
2320         * flower/include/std-vector.hh: New file.  Enable switch to
2321         std::vector, update client code.
2322
2323 2006-01-30  Graham Percival  <gpermus@gmail.com>
2324
2325         * scm/document-translation.scm: clarify "this context is also
2326         known as".  Thanks, Werner!
2327
2328         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2329
2330         * Documentation/user/invoking.itely: small fix from Don.
2331
2332 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scm/lily.scm (define-scheme-options): rename option
2335         preview-include-book-title to book-title-preview
2336         (define-scheme-options): move force-eps-font-include (from paper
2337         block) to eps-font-include -d option.
2338
2339         * VERSION (PATCH_LEVEL): release 2.7.30
2340
2341         * input/bach-schenker.ly (staffPiano): new file.
2342
2343         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2344
2345         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2346         credits to Nicolas.
2347
2348         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2349
2350         * ps/lilyponddefs.ps: remove start-system, stop-system,
2351         start-page fluff. This saves putting { } code on the stack, fixing
2352         stack overflows when including EPS files.
2353
2354 2006-01-29  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2357
2358 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2359
2360         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2361
2362 2006-01-28  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2365
2366 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * input/mutopia/claop.py: Update.
2369
2370 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * input/regression/completion-heads.ly (texidoc): fix.
2373
2374         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2375
2376         * lily/tie-formatting-problem.cc
2377         (set_ties_config_standard_directions): use abs iso fabs for ints.
2378
2379         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2380
2381         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2382         little less than noteheight, to prevent overlaps in chords.
2383
2384         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2385         head, and fudge stem-attachment.
2386
2387         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2388
2389         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2390
2391 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * lily/main.cc (main): Debugging aid: catch exceptions.
2394
2395         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2396         output with std::string.
2397
2398 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2401
2402 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * Fix -DSTRING_UTILS_INLINED.
2405
2406 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * VERSION (PATCH_LEVEL): release 2.7.29
2409
2410         * lily/relocate.cc (setup_paths): mingw uses std string too.
2411
2412         * lily/*.cc: various fixes for substr(ARG).
2413
2414         * lily/sustain-pedal.cc (print): 
2415
2416         * flower/file-name.cc (slashify): use std strings.
2417
2418         * flower/string-convert.cc: remove publib.h
2419
2420         * scm/define-markup-commands.scm (verbatim-file): new markup
2421         command \verbatim-file
2422
2423         * Documentation/topdocs/NEWS.tely: fixup URLs
2424
2425         * input/regression/alignment-vertical-manual-setting.ly (Module):
2426         new file.
2427
2428         * lily/align-interface.cc (align_elements_to_extents): overwrite
2429         translations with numbers in alignment-offsets from left bound
2430
2431         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2432         (page-translate-systems): new function: take into account Y-offset.
2433
2434         * Documentation/topdocs/NEWS.tely (Top): document new features.
2435
2436         * input/regression/page-layout-manual-position.ly (Module): new
2437         file.
2438
2439 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * flower/file-path.cc (path::parse_path): Oops.
2442
2443         * Finish std::string interface.  For now, use std:: marker
2444         throughout for easy s/r.
2445
2446 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * Documentation/user/putting.itely (Score is a single musical
2449         expression): typo.
2450         (Score is a single musical expression): more typos.
2451
2452         * scm/page.scm (annotate-space-left): thinko.
2453         (annotate-page): more thinkos.
2454
2455 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2458         for different \score blocks separately.
2459         (post-process-pages): put write-page-layout into paper block.
2460
2461         * lily/output-def.cc (get_parser): new file.
2462
2463         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2464         file.
2465
2466         * lily/include/output-def.hh (class Output_def): add parser_ member.
2467
2468         * input/regression/page-layout-twopass.ly (Module): new file.
2469
2470         * scm/lily.scm: remove cpp hack.
2471
2472         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2473
2474 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * GNUmakefile.in (c-clean): New target.
2477
2478         * flower/include/std-string.hh: String/std::string compatibility:
2479         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2480         type.
2481
2482         * flower/rational.cc: 
2483         * flower/include/rational.hh: 
2484
2485         * flower/offset.cc: 
2486         * flower/include/offset.hh: 
2487
2488         * flower/interval.cc: 
2489         * flower/include/interval.hh: 
2490
2491         * flower/string-convert.cc: 
2492         * flower/include/string-convert.hh: Use std::string [interface].
2493         Update callers.
2494
2495 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * Documentation/index.html.in: clean up.
2498
2499 2006-01-25  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/putting.itely: another new untested doc section.
2502
2503 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * scm/layout-page-layout.scm (write-page-breaks): write
2506         \spacingTweaks #ALIST. Handle grace timing.
2507
2508         * scm/: more imports.
2509
2510         * scm/page.scm (make-page): add footer/header.
2511         (annotate-space-left): revise: only take page argument.
2512         (layout->page-init): new function.
2513
2514         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2515         version of the system/spacing/linebreak hack writing to the output
2516
2517         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2518         ly:make-prob.
2519
2520         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2521         ly:spanner-bound
2522
2523 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2526
2527         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2528
2529         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2530         handling to page.scm
2531
2532         * lily/prob-scheme.cc (LY_DEFINE): new file.
2533         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2534
2535         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2536         prob functions.
2537
2538         * lily/music.cc (derived_mark): derive Music from Prob.
2539
2540         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2541
2542         * lily/prob.cc (Module): Implement Prob (Property Object), object
2543         with shared and r/w property alists.  
2544
2545         * lily/include/prob.hh (Module): new file. Declare Prob.
2546
2547         * flower/string.cc: remove is_empty().
2548
2549         * flower/include/string.hh (class String): remove String:: qualifier.
2550
2551         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2552         substitute appropriate functions.
2553
2554         * flower/include/string.hh (class String): remove to_str0 and
2555         is_empty(). S&R everywhere.
2556
2557 2006-01-23  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/basic-notation.itely: add hairpin
2560         after-linebreak tweak to commonprop.
2561
2562         * Documentation/user/putting.itely: added two new sections.
2563
2564 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * flower/international.cc: 
2567         * flower/include/international.hh: 
2568
2569         * flower/getopt-long.cc: 
2570         * flower/include/getopt-long.hh: Use std::string [interface].
2571         Update callers.
2572
2573         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2574
2575         * stepmake/stepmake/executable-rules.make: Add dependency on
2576         module libraries.
2577
2578 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * flower/file-path.cc: 
2581         * flower/include/file-path.hh: Use std::string [interface].
2582         Update callers.
2583
2584         * flower/direction.cc: 
2585         * flower/axis.cc: Unused.  Remove.
2586
2587         * configure.in (--enable-std-string): New option.
2588
2589         * flower/std-string.cc: 
2590         * flower/include/std-string.hh: New file.
2591
2592         * flower/file-name.cc[STD_STRING]:
2593         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2594
2595 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2598
2599         * scm/define-markup-commands.scm (with-dimensions):
2600         with-dimensions markup command.
2601
2602         * input/test/font-table.ly: use it.
2603
2604         * lily/open-type-font.cc (glyph_list): new function.
2605
2606         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2607
2608         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2609
2610 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2611
2612         * ly/music-functions-init.ly (parallelMusic): new music function
2613         for parallel music entry.
2614
2615         * scm/define-music-properties.scm (all-music-properties): new
2616         'void music property
2617
2618         * scm/music-functions.scm (ly:music-message): make public, to be
2619         used in music function definitions
2620
2621         * scm/lily-library.scm (collect-music-for-book): discard music
2622         when the 'void property is set.
2623
2624 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2627
2628         * mf/GNUmakefile: idem.
2629
2630         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2631
2632         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2633
2634         * Documentation/user/notation-appendices.itely (The Feta font):
2635         use it.
2636
2637         * input/test/font-table.ly: new file. Generate font table within lily.
2638
2639         * Documentation/user/notation-appendices.itely (The Feta font):
2640         use new font-table.ly file. 
2641
2642         * stepmake/stepmake/install-out-targets.make
2643         (local-install-outfiles): only create directory if
2644         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2645
2646 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2649
2650         * VERSION (PACKAGE_NAME): release 2.7.28
2651
2652         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2653         the right font from a Mac dfont.
2654         (write-preamble): don't forget directory, only look at files.
2655
2656         This fixes problems with TTF files in dfonts that don't match
2657         their PostScript names.
2658          
2659         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2660         PS name from TTF font.
2661
2662         * input/regression/tie-manual.ly: document new feature.
2663
2664         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2665
2666         * VERSION (MY_PATCH_LEVEL): bump to .28
2667
2668         * Documentation/user/basic-notation.itely (Ties): add tie examples
2669         refs.
2670
2671         * lily/tie-formatting-problem.cc (score_ties_configuration):
2672         symmetry penalties for outer ties.
2673
2674 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/tie-formatting-problem.cc (generate_configuration) 
2677         (set_manual_tie_configuration): skip non-pair manual
2678         tie-configuration, so you can set individual ties as
2679
2680           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2681
2682         * input/regression/tie-chord.ly: use generateTiePattern to
2683         simplify file.
2684
2685         * lily/tie-formatting-problem.cc (peak_around): new function.
2686         (score_configuration): use sliding criterion for staff line collisions. 
2687         (score_configuration): idem for dot collisions.
2688         (generate_configuration): use separate stem_gap for gap to stem.
2689
2690         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2691         separate penalty factors for x and y distance.
2692         (struct Tie_details): separate penalties for tip and center line collisions.
2693
2694 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/tie-formatting-problem.cc (generate_configuration): make
2697         large ties avoid stafflines in the horizontal section.
2698         (score_configuration): use softcoded penalties
2699         (score_aptitude): idem.
2700
2701         * lily/tie-helper.cc (from_grob): softcode tie details
2702
2703         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2704
2705         * lily/staff-symbol-referencer.cc (on_line): rename from
2706         on_staffline 
2707
2708 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * ly/music-functions-init.ly: remove duplicate tag.
2711
2712         * lily/include/*.hh: GCC 4.1 fixes.
2713
2714 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2715
2716         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2717
2718         * scm/define-music-types.scm: fix bug in desc. string
2719         for OverrideProperty
2720
2721 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2722
2723         * scripts/lilypond-book.py: bugfix
2724
2725         * scm/define-music-types.scm: fix typos.
2726
2727 2006-01-14  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/ basic-notation.itely, global.itely,
2730         advanced-notation.itely, instrument-notation.itely: small
2731         additions (bugs and commonly tweaked properties).
2732
2733 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2736         detection of mingw build.
2737         (MINGW_BUILD): opps.
2738
2739 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2742         i686-mingw32.
2743
2744 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * scm/music-functions.scm (skip->rest): add skip->rest
2747
2748 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2751         explicitly.
2752
2753         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2754         config dirs. Aids debugging. 
2755         (display_config): also display config files.
2756
2757 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * VERSION: release 2.7.27
2760
2761         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2762         for determining bar size.
2763
2764         * lily/staff-symbol.cc (print): place lines at distance line-positions
2765
2766         * scm/define-grob-properties.scm (all-user-grob-properties): add
2767         line-positions.
2768
2769         * lily/staff-symbol.cc (height): new function.
2770
2771         * input/regression/staff-line-positions.ly:  new file.
2772
2773 2006-01-06  Graham Percival  <gpermus@gmail.com>
2774
2775         * input/test/add-staccato.ly: remove reference to old file.
2776
2777 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2780         lilypond binary too.
2781
2782 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2785
2786 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * scripts/midi2ly.py: Bugfix: Declare datadir.
2789
2790         * make/ly-rules.make:
2791         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2792         that seems to be gone). Fixes make web.
2793
2794         * The grand 2005-2006 replace.
2795
2796         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2797
2798 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2801         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2802         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2803         like -dgs-font-load.
2804
2805         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2806         remove absolute path to lilypond binary.
2807         
2808 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2809
2810         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2811
2812 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2815
2816         * mf/GNUmakefile: remove broken dvips map symlink.
2817
2818 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * lily/main.cc: 
2821         * configure.in: Cosmetic fixes.
2822
2823 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2824
2825         * Documentation/user/music-glossary.tely (Pitch names): Added
2826         Spanish pitch names and durations, thanks to Ernesto Gancedo
2827
2828 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2831         init. Fixes verbose printing of .scm files.
2832
2833         * stepmake/aclocal.m4: add spaces before - options.
2834         
2835 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2838         of path search in local block variable.
2839
2840 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * configure.in (NCSB_DIR): --enable-ncsb-dir
2843         (LINK_GXX_STATICALLY): denko.
2844
2845         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2846
2847         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2848         use locate to find c059033l.pfb. 
2849         
2850 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * lily/tie-formatting-problem.cc
2853         (problem::generate_base_chord_configuration): Use my_round (was
2854         round).
2855
2856         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2857         do not invoke mbrtowc.
2858
2859         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2860
2861 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2864
2865 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2866
2867         * Documentation/user/invoking.itely (svg): revise.
2868
2869 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/lexer.ll: use sourcefilename iso. renameinput.
2872
2873 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2876         <PostScriptName>.ttf instead of c059XXXttf.
2877
2878         * lily/program-option.cc (LY_DEFINE): special support for
2879         --verbose, so it works before option init too.
2880  
2881         * mf/GNUmakefile (local-install): oops.
2882
2883         * lily/lyric-hyphen.cc (print): oops.
2884
2885         * buildscripts/pfx2ttf.fontforge: new file.
2886         
2887         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2888         ($(outdir)/%.ttf): new rule. 
2889
2890         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2891         to LyricHyphen.
2892
2893         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2894         font-size
2895
2896 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * VERSION: release 2.7.26
2899         
2900         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2901
2902 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/font-config.cc (init_fontconfig): verbosity.
2905
2906         * THANKS: add Muziekacademie Lede. 
2907
2908         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2909         (print_score_setup): new function
2910         (convert): read part definition to output staves properly.
2911
2912         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2913         Music_xml notes.
2914
2915         * python/musicexp.py (Output_printer.__init__): use _ in data
2916         members.
2917         (Output_printer.unformatted_output): new function: no formatting,
2918         but count braces.
2919         (Duration.get_length): remove isinstance() checks for
2920         Output_printer everywhere.
2921
2922         * input/regression/lyrics-bar.ly (texidoc): add
2923         Separating_line_group_engraver.
2924
2925 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * lily/relocate.cc (framework_relocation): New function,
2928         factored from set_relocation ().
2929         (prefix_relocation): Rename from set_relocation ().
2930         (setup_paths): Use it.
2931
2932 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2935         numbers. Patch by Erlend Aasland.
2936
2937 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/font-config.cc (init_fontconfig): print warning if cache
2940         file is not existant.
2941
2942         * lily/main.cc: don't use #ifdef but #if
2943
2944 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/grob-property.cc (internal_set_property): don't abort on
2947         calculation-in-progress.
2948
2949         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2950
2951         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2952         connect-to-neighbor property not connect-to-other
2953
2954         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2955         (LY_DEFINE): oops. don't forget protection.
2956
2957         * flower/parse-afm.cc (Module): strip AFM handling completely.
2958
2959         * lily/stencil-expression.cc: idem.
2960
2961         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2962
2963         * lily/function-documentation.cc (ly_add_function_documentation):
2964         use static member iso. Protected_scm
2965
2966         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2967
2968         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2969
2970 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * lily/relocate.cc (set_env_dir): New function.
2973         (set_relocation): Use it to fix setting PANGO_PREFIX.
2974
2975 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * input/regression/stem-direction-context.ly: remove rest.
2978
2979         * lily/melody-engraver.cc (process_music): restart for bar lines.
2980         (acknowledge_slur): restart for slurs.
2981
2982 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2983
2984         * Documentation/user/invoking.itely: describe how to view SVG 
2985         output using Inkscape which replace embedded fonts with OTF fonts.
2986
2987 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2990
2991 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2994         comment.
2995
2996 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * VERSION (PACKAGE_NAME): release 2.7.25
2999
3000         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3001
3002         * input/regression/stem-direction-context.ly: new file.
3003
3004         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3005
3006         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3007         on rest.
3008
3009         * ly/engraver-init.ly: add Melody_engraver
3010
3011         * lily/beam.cc (calc_direction): use default-direction
3012         iso. get_default_direction()
3013
3014         * scm/define-grob-properties.scm (all-user-grob-properties): add
3015         default-direction property.
3016
3017         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3018
3019         * lily/stem.cc (calc_default_direction): remove
3020         Stem::get_default_direction, use default-direction with callback
3021         instead.
3022
3023         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3024
3025         * lily/melody-engraver.cc: new file. Acknowledge stems for
3026         interpolated stem directions. 
3027
3028         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3031
3032         * lily/slur-configuration.cc (fit_factor): more robust check for
3033         point in curve X-extent.
3034
3035         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3036         (outside_slur_callback): check for 'outside avoidance.
3037
3038         * lily/slur-configuration.cc (score_extra_encompass): don't use
3039         bound->column() == avoid->column() for checking extents, as this
3040         doesn't work for accidentals. 
3041
3042         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3043         DynamicText hardcoding.
3044
3045         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3046         crash if bound stem is NULL
3047
3048         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3049         pedals.
3050
3051 2005-12-22  Graham Percival  <gpermus@gmail.com>
3052
3053         * scm/define-markup-commands.scm: typo.  @code{\raise}
3054         => @code{\\raise}.
3055
3056         * darwin.patch: now used again, includes a
3057         required patch from fink.
3058
3059 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3060
3061         * po/TODO: mention gtranslator along with kbabel.
3062         * po/fi.po: update translations.
3063
3064 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * lily/relocate.cc (setup_paths): Bugfix.
3067
3068 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/slur-configuration.cc (score_extra_encompass): don't use
3071         "avoid" choice for avoid-slur.
3072
3073         * stepmake/bin/install.py (dest): don't create existing dir.
3074
3075 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * stepmake/bin/install.py: Remove file before copying.
3078
3079         * config.make.in: 
3080         * stepmake/aclocal.m4: Do not substitute INSTALL.
3081
3082 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3085         depend on link-tree.
3086
3087         * lily/relocate.cc (setup_paths): only check path for non-absolute
3088         dir without directory part.
3089
3090         * flower/file-name.cc (is_absolute):  new method.
3091         (is_absolute): check root_ too.
3092
3093 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3096         relocation code.  Oops, don't comment out too much.
3097
3098         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3099         iso itself.
3100
3101         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3102         compile.
3103
3104 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * .cvsignore: Add install-sh.
3107
3108         * autogen.sh (srcdir): Typo.
3109
3110 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * autogen.sh (srcdir): urg. Touch install-sh.
3113
3114         * stepmake/bin/install-sh (Module): remove.
3115
3116         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3117
3118         * lily/include/relocate.hh: new file.
3119
3120         * lily/relocate.cc: new file. Contain relocation logic.
3121
3122         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3123         (main): read LILYPOND_VERBOSE as the first thing.
3124
3125         * stepmake/aclocal.m4: remove INSTALL variable.
3126
3127         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3128         separate target for making font symlinks.
3129         (documentation-dir): use $(if $(findstring )) for switching off
3130         Documentation.
3131
3132         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3133         something if DOCUMENTATION is no.
3134
3135 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * VERSION: release 2.7.24
3138
3139         * lily/script-column-engraver.cc (stop_translation_timestep):
3140         delay adding to script-column.
3141
3142         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3143
3144         * python/convertrules.py (conv): rule for number-visibility
3145
3146         * lily/slur-configuration.cc (score_extra_encompass): different
3147         distance measure for avoid and inside avoidance.
3148         (score_extra_encompass): use 1/(distance+eps) as penalty.
3149
3150         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3151         encompass objects for generating slur curves.
3152
3153         * lily/slur.cc: use details iso. slur-details property.
3154
3155         * input/regression/slur-tuplet.ly: new file.
3156
3157         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3158
3159         * flower/include/offset.hh (class Offset): new operator /=
3160
3161         * lily/tuplet-number.cc (print): new file, new interface.
3162
3163         * scm/define-grob-properties.scm (all-user-grob-properties):
3164         remove number-visibility property.
3165
3166         * lily/tuplet-bracket.cc (calc_control_points): new function
3167         (calc_connect_to_neighbors): new function.
3168         (print): remove text handling for tuplet numberdef.
3169
3170         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3171         TupletNumbers too. 
3172
3173         * lily/lily-guile.cc (robust_scm2booldrul): new function
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3176
3177         * lily/tuplet-bracket.cc (calc_position_and_height): use
3178         staff-padding to control whether tuplet brackets are over staves.
3179
3180         * lily/grob.cc (suicide): clear dim_caches_.
3181
3182         * lily/dimension-cache.cc (clear): new function.
3183
3184         * lily/grob.cc (extent): swap order of min-extent and extent
3185         calculations. This fixes hara kiri staves. 
3186
3187 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/main.cc: Nitpick: relocation is not based on path, but on
3190         directory (location).
3191
3192 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3195
3196         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3197
3198         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3199
3200         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3201
3202         * stepmake/stepmake/generic-vars.make (Module): idem.
3203
3204         * stepmake/stepmake/executable-targets.make (default): use it.
3205
3206         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3207
3208         * make/GNUmakefile: don't install make rules.
3209
3210         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3211         slashes.
3212         (prepend_env_path): more verbosity.
3213
3214 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * GNUmakefile.in: add dir argument for find command.
3217
3218         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3219         fixes weird line numbers for point & click.
3220
3221         * lily/source-file.cc (get_counts): init line/column/char counts.
3222
3223 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3226
3227 2005-12-16  Graham Percival  <gpermus@gmail.com>
3228
3229         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3230         minor fixes from Fredric.  Thanks!
3231
3232 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * ly/music-functions-init.ly: add \bar and \clef music function 
3235
3236         * lily/lily-lexer.cc: idem.
3237
3238         * lily/parser.yy (FIXME): remove BAR and CLEF.
3239
3240 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3243
3244         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3245         function arguments too
3246
3247         * lily/main.cc (set_relocation): new function.
3248
3249         * scripts/musicxml2ly.py (convert): add \version
3250
3251         * lily/tie.cc: remove get_default_attachments()
3252
3253         * VERSION (PACKAGE_NAME): release 2.7.23
3254         
3255         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3256         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3257
3258         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3259
3260         * lily/tie-formatting-problem.cc (score_ties): new function
3261         (get_variations): new function. Try flipping dirs for collisions.
3262         (generate_optimal_chord_configuration): new function. 1-opt search
3263         for better configuration.
3264
3265         * lily/tie-configuration.cc: new file.
3266
3267         * lily/tie.cc: junk Tie::get_configuration()
3268
3269         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3270         (score_ties_configuration): new function.
3271         (generate_ties_configuration): new function.
3272         (generate_base_chord_configuration): new function.
3273         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3274         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3275
3276         * input/regression/tie-dot.ly: new file.
3277
3278         * lily/tie-formatting-problem.cc (score_configuration): score
3279         tie/dot collisions.
3280
3281         * lily/tie-helper.cc (get_transformed_bezier): new function
3282
3283         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3284
3285         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3286         -undefined suppress iso. -framework Python 
3287
3288         * scm/define-grobs.scm (all-grob-descriptions): set
3289         springs-and-rods (thanks Joe Neeman!)
3290
3291 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3292
3293         * input/no-notation/display-lily-tests.ly (test): 
3294         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3295         changed from \tag #'(a b) to \tag #'a \tag #'b
3296
3297 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * Documentation/topdocs/NEWS.tely: strip out-www.
3300
3301         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3302
3303         * config.make.in (AR): add AR and RANLIB
3304
3305         * flower/libc-extension.cc: include cassert
3306
3307         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3308         darwin check.
3309
3310 2005-12-11  Graham Percival  <gpermus@gmail.com>
3311
3312         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3313
3314         * stepmake/stepmake/python-modules-vars.make: define
3315         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3316
3317         * THANKS: added Johannes Schindelin.
3318
3319 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3322
3323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3324         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3325
3326         * lily/parser.yy: reorganize file layout.
3327
3328         * ly/music-functions-init.ly: add tweak music function.
3329
3330         * lily/grob-info.cc (ultimate_music_cause): new function:
3331         recursively lookup causes. 
3332
3333         * lily/parser.yy (chord_body_element): allow music functions for
3334         post-events, allow music functions for chord elements. 
3335  
3336         * lily/font-config-scheme.cc (display_fontset): add cast.
3337
3338         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3339         #'(a b) -> \tag #'a \tag #'b rule.
3340
3341         * python/musicexp.py (Output_printer.dump_version): new function
3342
3343 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/parser.yy (FIXME): remove \tag
3346         (FIXME): remove tag_music() function.
3347
3348         * lily/lily-lexer.cc: remove \tag
3349
3350         * ly/music-functions-init.ly: define music-function "tag"
3351
3352         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3353
3354 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * VERSION (PATCH_LEVEL): release 2.7.22
3357
3358         * input/regression/lyric-hyphen-retain.ly: renew.
3359
3360         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3361         grob
3362
3363         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3364         iso. minimum-length property for rods.
3365
3366         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3367         LyricSpace item to keep lyrics spaced apart.
3368
3369         * ly/engraver-init.ly: remove Separating_line_group_engraver
3370
3371         * Documentation/user/music-glossary.tely: do setfilename before
3372         music-glossary.
3373
3374 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3375
3376         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3377         See xref documentation, for example.
3378
3379 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3382         pending_skip iso. ly_voice[-1]
3383         (main): add if __main__ for debugging.
3384
3385         * python/musicxml.py (Accidental.__init__): new class.
3386
3387         * scripts/musicxml2ly.py (progress): new function
3388         (musicxml_key_to_lily): don't barf on modeless keys.
3389         (create_skip_music): new function.
3390         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3391         (musicxml_note_to_lily_main_event): new function.
3392
3393         * python/musicexp.py (Music.__init__): add comment field.
3394         (NestedMusic.append): new routine.
3395         (SequentialMusic.print_ly): print comment.
3396         (ArpeggioEvent.ly_expression): new class
3397         (BeamEvent.ly_expression): new class
3398         (NoteEvent.__init__): support for cautionary/forced accs.
3399
3400         * lily/lookup.cc (slur): normal order for array loop.
3401
3402         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3403         to 0.0.
3404
3405         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3406         collapsed.
3407
3408 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3409
3410         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3411
3412         * scripts/lilypond-book.py: Introduce option
3413             --preserve-line-breaks, for usage with srcltx
3414
3415 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * scm/output-lib.scm (print-circled-text-callback): draw circle
3418         around text using make-circle-markup.
3419
3420         * Documentation/user/*: strip out-www from file names.
3421
3422 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3423
3424         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3425         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3426
3427 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * Documentation/user/GNUmakefile: idem.
3430
3431         * Documentation/user/macros.itexi: strip out-www
3432
3433         * python/rational.py: python 2.3 compat.
3434
3435         * VERSION (PATCH_LEVEL): release 2.7.21
3436
3437         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3438         option formatting, lilypond style.
3439
3440         * python/musicexp.py: grab from Ikebana: a library for composing
3441         ly music expressions. 
3442         (Output_printer): class for advanced .ly printing.
3443         (eg. tupletting) 
3444
3445         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3446         convert to pythonesque structure.
3447
3448         * python/rational.py: PD rational number class.
3449
3450         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3451
3452 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3453
3454         * lily/part-combine-iterator.cc: Minor bugfix
3455         
3456         * THANKS: Update bughunters
3457
3458 2005-12-02  Werner Lemberg  <wl@gnu.org>
3459
3460         * mf/README: Document process for proper mf2pt1 conversion.
3461
3462         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3463         overlapping.
3464
3465         * mf/feta-harmonica.mf: Removed.  Unused.
3466
3467 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scripts/lilypond-book.py (do_file): fix thinkos.
3470
3471 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3474         ($(outdir)/parser.cc): 
3475         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3476
3477 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3478
3479         * ly/titling-init.ly (tagline): it should be a space between
3480         "Music engraving by LilyPond" and the version number.
3481
3482 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * VERSION (PACKAGE_NAME): release 2.7.20
3485
3486 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3489
3490         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3491         1.0.
3492         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3493
3494 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3497
3498         * kpath-guile/: remove directory
3499
3500         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3501         file. Encapsulate kpathsea using commandline tools.
3502
3503         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3504         kpathsea) module.
3505
3506 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3507
3508         * Documentation/user/advanced-notation.itely (Setting automatic
3509         beam behavior): Correct a few typos. Thanks to David Bobroff.
3510
3511         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3512         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3513
3514 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scripts/*.py: gmane address for bugs.
3517
3518 2005-11-28 Pal Benko <benkop@freestart.hu>
3519         
3520         * make/ly-rules.make: add -f switch to mv
3521
3522         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3523
3524         * lily/bar-line.cc: interpret it
3525
3526 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * configure.in (--disable-documentation): New switch.
3529
3530         * GNUmakefile.in: Use it.
3531
3532         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3533
3534 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scripts/lilypond-book.py (do_file): search chunks for
3537         \\begin{document}
3538
3539         * GNUmakefile.in: add copy step in between so we can lose the
3540         out-www directories.
3541
3542 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/pango-font.cc (pango_item_string_stencil): put
3545         geometry.width into glyph-string too.
3546
3547 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3548
3549         * scm/define-music-display-methods.scm (RevertProperty):
3550         (OverrideProperty): Use grob-property-path property, a list of
3551         symbols, instead of grob-property, which used to be a single
3552         symbol.
3553         (BassFigureEvent): a figure can be a plain number, not necessarily a
3554         markup.
3555
3556 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * VERSION: release 2.7.19
3559         
3560         * lily/figured-bass-engraver.cc (process_music): check
3561         figuredBassCenterContinuations first.
3562
3563         * scm/translation-functions.scm (format-bass-figure): make double
3564         sharp larger. 
3565
3566         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3567         determine X-parent.
3568
3569         * lily/system-start-delimiter-engraver.cc: move from
3570         Nested_system_start_delimiter_engraver, rename
3571         Nested_system_start_delimiter_engraver ->
3572         System_start_delimiter_engraver.
3573
3574         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3575         bracket type from hierarchy.
3576
3577 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/rest.cc (y_offset_callback): read staff-position.
3580
3581         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3582         mark after-line-breaking-callback as internal.
3583
3584         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3585
3586 2005-11-25  Werner Lemberg  <wl@gnu.org>
3587
3588         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3589
3590 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * stepmake/bin/add-html-footer.py (do_file): add google
3593
3594         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3595         staff if first_start_ is true.
3596
3597 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scripts/midi2ly.py (split_track): add __repr__ members.
3600         (track_first_item): only return Item if not None. This fixes a
3601         problem when dumping a track that starts with an empty channel.
3602
3603         * python/midi.c: doc module.
3604
3605 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3606
3607         * Documentation/user/global.itely (Creating MIDI files): Fix
3608         compilation problem.
3609
3610 2005-11-22  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/basic-notation.itely: clarify dynamic
3613         padding text.
3614
3615         * Documentation/user/advanced-notation.itely: add unicode
3616         escape control example, whatever that is.  :)
3617
3618         * Documentation/user/global.itely: added "removing dynamics
3619         from MIDI" code.
3620
3621 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * VERSION (PATCH_LEVEL): release 2.7.18
3624
3625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3626         System_start_delimiter_engraver by
3627         Nested_system_start_delimiter_engraver.
3628
3629         * lily/nested-system-start-delimiter-engraver.cc (struct
3630         Bracket_nesting_node): new class.
3631         (struct Bracket_nesting_group): new class
3632         (struct Bracket_nesting_staff): new class.
3633         (process_music): create hierarchy of grobs. This allows separate
3634         tuning of different SSDs. 
3635
3636         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3637         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3638
3639 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/side-position-interface.cc (aligned_side): multiply
3642         staff_radius by 2.
3643
3644         * lily/script-engraver.cc (make_script_from_event): allow setting
3645         values to '()
3646
3647 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3650
3651         * scm/define-grobs.scm (all-grob-descriptions): new grob
3652         NestedSystemStartDelimiter.
3653
3654         * input/regression/system-start-heavy-bar.ly: new file.
3655
3656         * lily/nested-system-start-delimiter-engraver.cc: new file.
3657
3658         * lily/nested-system-start-delimiter.cc: new file.
3659
3660         * input/regression/system-start-nesting.ly: new file.
3661
3662         * scm/define-grobs.scm (all-grob-descriptions): use X side
3663         positioning for positioning braces for nested contexts.
3664
3665         * lily/system-start-delimiter.cc (print): don't divide extent by
3666         staff_space.
3667         (print): use style iso. glyph.
3668         (staff_bracket): translate glyph inside routine already.
3669
3670 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3671
3672         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3673         names.
3674
3675 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scm/define-context-properties.scm
3678         (all-user-translation-properties): rename figuredBassFormatter
3679         from newFiguredBassFormatter.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3682
3683         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3684
3685         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3686
3687         * lily/beam.cc (calc_beaming): new function.
3688         (calc_shorten): new function.
3689
3690         * THANKS: add Edward Neeman.
3691
3692         * input/regression/accidental-clef-change.ly: new file.
3693
3694         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3697
3698         * lily/clef-engraver.cc (inspect_clef_properties): reset
3699         localKeySignature for clef changes.
3700
3701 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3702
3703         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3704         add dummy definition that works in Linux and add information in
3705         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3706
3707         * Documentation/user/changing-defaults.itely (Modifying context
3708         plug-ins): Add index for \with.
3709
3710         * Documentation/user/music-glossary.tely (dal segno): Updated
3711         example to version >=2.6.
3712
3713 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3714
3715         * Documentation/user/instrument-notation.itely (Printing chord
3716         names): Reorder \chordmode and \repeat in one example.
3717
3718 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * VERSION: release 2.7.17
3721         
3722         * Documentation/topdocs/NEWS.tely (Top): add note about
3723         refactoring.
3724
3725         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3726         new function. Search region of 3 positions for best tie.
3727         (score_configuration): new function.
3728         (score_aptitude): new function.
3729         (generate_configuration): new function.
3730         (get_configuration): new function.
3731         (Tie_formatting_problem): new function
3732
3733         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3734
3735         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3736
3737         * THANKS: add Eduardo Vieira & Ralph Little
3738
3739         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3740         narrower.
3741
3742         * lily/include/tie-formatting-problem.hh (class
3743         Tie_formatting_problem): add Tie_details to
3744         Tie_formatting_problem. Update calling conventions.
3745
3746         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3747         config.make.
3748
3749         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3750
3751 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3752
3753         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3754         scm/define-context-properties.scm: Maintenance bugfix: make
3755         ligature brackets work again by removing obsolete ligature
3756         primitive callback push/pop.
3757
3758         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3759         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3760         value.
3761
3762 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3765         used and do not call it a path.
3766         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3767
3768 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/include/tie-formatting-problem.hh (class
3771         Tie_formatting_problem): new file.
3772
3773         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3774
3775         * Documentation/misc/ChangeLog-2.3:  new file.
3776
3777         * lily/audio-staff.cc (output): degarianize.
3778
3779 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3782         Unset PYTHONOPTIMIZE.  Fixes install if set.
3783
3784 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * python/convertrules.py (conv): add warning about drums. 
3787
3788         * make/stepmake.make: include toplevel-version.make after config.make.
3789
3790         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3791         also allow python2.4
3792
3793         * config.make.in (configure-srcdir): remove GXX GCC vars.
3794
3795         * stepmake/aclocal.m4: don't do non-srcdir build with
3796         symlinks. Use inclusion, so the src directory name can be changed.
3797
3798 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * make/mutopia-vars.make:
3801         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3802         files.
3803
3804 2005-11-13  Werner Lemberg  <wl@gnu.org>
3805
3806         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3807         but the affected path.  This ensures that the (overlapping) outlines
3808         have the same direction, which is a necessary prerequisite for
3809         FontForge's algorithm to remove overlaps.
3810         Formatting.
3811
3812         * mf/feta-haak.mf: Formatting.
3813         (draw_bracket): Slightly modify outline to avoid an unnecessary
3814         corner.
3815         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3816         them from the affected paths.
3817
3818 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * mf/README: remove xpm / accordion notes.
3821
3822         * lily/tie-column-format.cc (set_chord_outline): add dots into
3823         skyline extents. This fixes tie formatting if the left head has dots.
3824
3825         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3826         space inside the staff.
3827         (get_configuration): shift another position if necessary in case
3828         of left head tie  
3829
3830 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3833         buildscript-dir iso. $(depth)/buildscripts.
3834
3835         * tex/GNUmakefile (local-uninstall): remove
3836         music-drawing-routines.ps juggling.
3837
3838         * stepmake/stepmake/install-targets.make (local-install-files):
3839         prepend src-dir to install targets.
3840
3841         * lily/system-start-delimiter-engraver.cc
3842         (acknowledge_system_start_delimiter): use
3843         add_offset_callback(). This fixes translation of nested
3844         staffgroups.
3845
3846         * lily/grob-closure.cc (add_offset_callback): only encaps in
3847         simple_closure if it's a procedure.
3848         
3849         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3850         from bar-line.
3851
3852         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3853         remove-empty where pertinent.
3854
3855 2005-11-12  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/instrument-notation.itely: added
3858         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3859
3860 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/GNUmakefile
3863         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3864         make picture in builddir, not srcdir.
3865
3866 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * VERSION: release 2.7.16
3869         
3870         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3871         shell arguments. 
3872
3873 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3874
3875         * Documentation/user/examples.itely (Piano templates): Minor
3876         modification to the Piano centered lyrics example.
3877
3878 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3881         $BROWSER.
3882
3883         * Documentation/user/point-and-click.itely: simplify p&c
3884         instruction: don't configure firefox. Put lilypond-invoke-editor
3885         in front of the browser.
3886
3887         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3888         (run-browser): new function.
3889
3890         * lily/parser.yy (Lily_lexer): recognize Book
3891
3892         * lily/book.cc (clone): new function
3893
3894         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3895
3896 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3897
3898         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3899         Maintenance bugfix: reduce number of font related warnings by
3900         updating naming conventions for glyph-name.
3901
3902 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): add
3905         rhythmic-grob-interface to TabNoteHead.
3906
3907         * scm/layout-beam.scm (check-quant-callbacks): remove
3908         set_stem_lengths()
3909
3910 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3911
3912         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3913         alignment of centered divisiones.
3914
3915         * scm/scripts.scm (articulations): Maintenance bugfix:
3916         follow-into-staff -> quantize-position.
3917
3918         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3919         plica head in porrectus deminutus.
3920
3921 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * make/lilypond.fedora.spec.in (Group): add %clean section.
3924
3925         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3926         less then 1/5th of total length.  
3927         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3928
3929         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3930         events into EventChord. This fixes textspanners on mm rests. Fixes
3931         spanner-rest.ly
3932
3933         * lily/side-position-interface.cc (get_axis): read side-axis
3934         (set_axis): set side-axis.
3935
3936         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3937         properties everywhere.
3938
3939         * lily/spacing-spanner.cc (breakable_column_spacing): add
3940         average-spacing-wishes. Take maximum if not set.
3941         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): add
3944         average-spacing-wishes.
3945
3946         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3947         offset callbacks. This fixes alignment for Fingering objects.
3948
3949         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3950         space for key - timesig combination. 
3951
3952         * input/regression/script-stem-tremolo.ly (Module): new file.
3953
3954         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3955         to key sig.
3956
3957         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3958         Fixes: c-tremolo-script.ly.
3959         
3960         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3961
3962         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3963         
3964         * scm/define-grobs.scm (all-grob-descriptions): remove
3965         self-X-offset. Fixes alignment of octavate-8.
3966
3967         * scripts/lilypond-book.py (datadir): look in
3968         LILYPONDPREFIX/share/lilypond/current/
3969
3970         * GNUmakefile.in: symlink current to <VERSION>. 
3971
3972 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3973
3974         * lily/main.cc: eps listed as a backend.
3975
3976 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3979
3980 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/include/score.hh (class Score): remove texts_ member.
3983
3984         * lily/beam.cc (set_stem_lengths): force direction callback.
3985         (print): read quantized-positions, so we can force
3986         Beam::set_stem_lengths to occur.
3987         (rest_collision_callback): use common X parent. 
3988
3989 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * flower/file-path.cc (find): Bugfix: Return name of file found.
3992
3993         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3994         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3995         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3996
3997 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * flower/offset.cc: idem.
4000
4001         * mf/*.mf: update email address.
4002
4003         * lily/font-config-scheme.cc:  new file.
4004
4005         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4006
4007         * lily/*:  cs.uu.nl -> xs4all.nl
4008
4009         * VERSION (PATCH_LEVEL): release 2.7.15
4010
4011         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4012         spec files.
4013
4014         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4015
4016 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4019
4020         * lily/staff-performer.cc (process_music): add audio
4021         elements. This makes MIDI instrument changes work once again.
4022
4023         * lily/main.cc (LY_DEFINE): add gmane address.
4024
4025         * lily/beam.cc: remove calc_positions()
4026
4027         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4028         original_ in private scope.
4029         (class Grob): drop pscore_ pointer, change to output_def pointer.
4030         (class Grob): cleanup class definition.
4031
4032         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4033
4034 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4037         absolute.  Better diagnostics.
4038
4039         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4040         This makes lilypond run from the build directory using argv0
4041         relocation (without any --prefix or LILYPONDPREFIX setting).
4042
4043 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4046
4047         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4048         with simple-closure.
4049
4050         * lily/self-aligment-interface.cc (set_align_self): new function
4051         (set_center_parent): new function.
4052
4053         * lily/side-position-interface.cc (set_axis): new function.
4054
4055         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4056         generic code. 
4057
4058         * scm/define-grob-properties.scm (all-user-grob-properties):
4059         remove [XY]-offset-callbacks add [YX]-offset
4060         
4061 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4062
4063         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4064         entry for time signatures after breathing signs. Bug report by
4065         Scott Russell.
4066
4067 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4070         not absolute, make it absolute using PATH.
4071
4072 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * python/midi.c (initmidi): Fix type for mingw.
4075
4076 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4079
4080         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4081         cross compiling.
4082
4083         * stepmake/aclocal.m4: Support python cross compiling.
4084
4085         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4086         Add mingw section.
4087
4088 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/output-lib.scm (chain-grob-member-functions): replace
4091         chained-callback.cc
4092
4093         * lily/chained-callback.cc (Module): remove file.
4094
4095         * lily/rest-collision.cc (force_shift_callback_rest): change to
4096         chained callback.
4097
4098         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4099
4100         * lily/grob.cc (y_parent_positioning): remove axis argument from
4101         parent_positioning callbacks.
4102         (Grob): junk init code
4103         (get_offset): use generic property callbacks for
4104         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4105         (axis_parent_positioning): new function
4106         (axis_offset_symbol): new function
4107         (chain_offset_callback): new function
4108         (add_offset_callback): new function
4109
4110         * lily/beam.cc (rest_collision_callback): change signature; this
4111         is now a chained callback.
4112
4113         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4114         callback administration.
4115
4116         * lily/simple-closure.cc: new file. Smob type that allows "grob
4117         member functions",
4118
4119             (ly:make-simple-closure FUNC A B)
4120
4121         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4122         in various ways.
4123
4124         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4125         callbacks.
4126
4127         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4128
4129         * lily/rest.cc (polyphonic_offset_callback): remove.
4130
4131         * lily/script-engraver.cc (try_music): remove bool* argument.
4132
4133         * scm/script.scm (default-script-alist): set quantize-position
4134         appropriately.
4135
4136         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4137
4138         * lily/side-position-interface.cc (aligned_side): move staff
4139         position quantization from
4140         Side_position_interface::quantised_position().
4141         (quantised_position): remove
4142         
4143 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * input/regression/beam-quant-standard.ly: reindent, set
4146         debug-beam-quanting to #t.
4147
4148         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4149         10000 if this is a "hard" concave beam.
4150
4151         * lily/beam.cc (calc_least_squares_positions): change from
4152         calc_least_squares_dy
4153         (set_stem_lengths): this is now a chained callback.
4154
4155         * lily/context-property.cc (execute_general_pushpop_property):
4156         bugfix override with procedure should have effect.
4157
4158         * scm/define-grob-properties.scm (all-internal-grob-properties):
4159         remove position-callbacks.
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): use
4162         ly:make-callback-chain for positions property.
4163
4164         * scm/layout-beam.scm (check-quant-callbacks): return list of
4165         chained callbacks.
4166
4167         * scm/lily.scm (type-p-name-alist): add callback-chain
4168
4169         * lily/lily-guile.cc (type_check_assignment): type check failure
4170         is warning not message.
4171
4172         * lily/grob-property.cc (try_callback): walk callback chain if
4173         appropriate.
4174
4175         * lily/chained-callback.cc: new file. new smob type.
4176
4177         * lily/lily-guile.cc (procedure_arity): new function.
4178
4179 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4182
4183 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4184  
4185         * Documentation/user/instrument-notation.itely (Figured bass):
4186         describe new features
4187
4188 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/beam.cc (calc_least_squares_dy): use property callback.
4191
4192         * lily/beam-concave.cc (calc_concaveness): use property callback.
4193
4194         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4195
4196 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * HACKING: Update.
4199
4200 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/layout-page-layout.scm (page-headfoot): annotate
4203         pagetopspace too.
4204
4205         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4206
4207         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4208         doesn't take y-space.
4209
4210         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4211
4212 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4215         src-wildcard, remove $(wildcard).
4216
4217         * po/GNUmakefile (PO_FILES): 
4218         * ps/GNUmakefile (PS_FILES): 
4219         * tex/GNUmakefile (TEX_FILES): 
4220         * cygwin/GNUmakefile (POSTINSTALLS):
4221         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4222         some wildcard calls.
4223
4224 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * THANKS: add Thomas Bushnell.
4227
4228 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4231         (lilypond-main): Redirect to gui-main if 'gui is set.
4232
4233         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4234         for alternative installations kludging s/share/lib/g
4235         LILYPONDPREFIX. 
4236
4237         * SConstruct (libdir_package_version): Define.
4238
4239         * python/SConscript: 
4240         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4241         module in libdir.  
4242
4243 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/main.cc: clarify --safe.
4246
4247 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * VERSION: release 2.7.14
4250         
4251         * Documentation/user/*.itely: remove minimumVerticalExtent.
4252
4253         * scm/define-grobs.scm (all-grob-descriptions): remove
4254         RemoveEmptyVerticalGroup
4255
4256         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4257
4258         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4259         compile on MOSX
4260
4261         * python/convertrules.py (conv): add rules.
4262
4263         * lily/grob.cc: remove is_empty()
4264
4265         * lily/grob-property.cc: remove add_to_list_property().
4266
4267         * scripts/convert-ly.py (datadir): add prefix switching hack to
4268         .py too.
4269
4270         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4271         space-function tweak.
4272
4273         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4274
4275         * scm/define-grob-properties.scm (all-user-grob-properties):
4276         remove callback property.
4277
4278         * lily/include/grob.hh (class Grob): remove property_callbacks_
4279         member. Properties of procedure type are assumed to be callbacks.
4280
4281         * lily/ligature-engraver.cc (override_stencil_callback):
4282         rewrite. Use noteHeadLigaturePrimitive as source.
4283
4284         * scm/define-grob-properties.scm (all-internal-grob-properties):
4285         remove ligature-primitive-callback
4286
4287         * lily/include/dimension-cache.hh (class Dimension_cache): make
4288         class, with Grob as friend.
4289
4290         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4291         has_extent_callback()
4292
4293         * scm/translation-functions.scm (format-new-bass-figure): read
4294         figuredBassPlusDirection
4295
4296         * scm/define-context-properties.scm
4297         (all-user-translation-properties): add figuredBassPlusDirection.
4298
4299         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4300
4301         * lily/align-interface.cc (set_ordered): new function.
4302
4303         * lily/grob.cc (flush_extent_cache): rewrite.
4304
4305         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4306         Interval pointer directly.
4307
4308         * lily/main.cc (setup_paths): insert extra / .
4309         (setup_paths): junk cff entry.
4310
4311         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4312         directories.
4313
4314         * lily/axis-group-engraver.cc (finalize): remove
4315         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4316
4317         * lily/grob.cc (Grob): don't set extent from ctor.
4318         (extent): use property callbacks. 
4319
4320         * lily/axis-group-interface.cc: remove set_axes() function.
4321
4322         * lily/grob-property.cc (del_property): new function.
4323
4324 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4327         
4328 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4331
4332 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * mf/SConscript: Updates.
4335
4336         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4337
4338         * stepmake/stepmake/*:
4339         * */GNUmakefile:
4340         * config.make.in:
4341         * GNUmakefile.in:
4342         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4343         from any directory in build-dir.  Cleanups.
4344
4345         * make/srcdir.make.in: Remove.
4346
4347         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4348
4349         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4350         main).
4351
4352         * lily/SConscript: Remove ttftools.
4353
4354         * SConstruct: Resurrect.
4355
4356 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4359         Y coordinate. 
4360
4361         * lily/paper-book.cc (add_score_title): put Paper_score title into
4362         systems_ list.
4363
4364         * scm/translation-functions.scm (format-new-bass-figure): also
4365         allow plus in combination with _
4366
4367 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * VERSION: 2.7.13 released.
4370
4371         * lily/note-collision.cc (check_meshing_chords): don't wipe
4372         stencil, merely set transparent.
4373
4374         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4375         (Top): document #'callbacks.
4376         (Top): document nested \override.
4377
4378         * input/regression/figured-bass.ly: update for slash and pluses.
4379
4380         * input/regression/figured-bass-continuation-forbid.ly (Module):
4381         new file.
4382
4383         * scm/translation-functions.scm (format-new-bass-figure): use
4384         slashed-digit if diminished is set.
4385         (format-new-bass-figure): add + if 'augmented is set.
4386
4387         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4388
4389         * input/test/piano-staff-distance.ly: remove file.
4390
4391         * Documentation/user/advanced-notation.itely (Formatting cue
4392         notes): use length-fraction for making stems/beams smaller.
4393
4394         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4395         modifications.
4396
4397         * lily/new-figured-bass-engraver.cc: new property
4398         centerFiguredBassContinuations
4399
4400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4401         use callbacks.
4402
4403         * lily/context-property.cc (execute_general_pushpop_property):
4404         robustness checks.
4405
4406         * input/regression/override-nest.ly: new file.
4407
4408         * python/convertrules.py (FatalConversionError.subber): conversion
4409         rule for #'callbacks
4410
4411         * input/regression/override-nest.ly: new function.
4412
4413         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4414         #c too. 
4415
4416         * lily/context-property.cc (lookup_nested_property): new function.
4417         (evict_from_alist): new function.
4418         (general_pushpop_property): new function.
4419         (execute_general_pushpop_property): rewrite. Support nested
4420         properties too.
4421
4422 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/beam.cc: use length-fraction too.
4425
4426         * scm/define-grob-properties.scm (all-user-grob-properties):
4427         remove property flag-width-function
4428         (all-user-grob-properties): remove space-function.
4429
4430         * scm/layout-beam.scm: remove flag-width-function.
4431
4432         * lily/beam.cc: remove flag-width-function
4433
4434         * scm/layout-beam.scm: remove beam dir functions.
4435
4436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4437
4438         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4439         for easier grace tweaks.
4440
4441         * lily/beam.cc: remove dir-function.
4442
4443         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4444
4445         * lily/grob.cc: remove spacing-procedure.
4446
4447         * lily/note-head.cc (calc_stem_attachment): new function.
4448         (internal_print): use callback to get glyph-name.
4449
4450         * lily/grob-property.cc (get_interfaces): new function.
4451
4452         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4453
4454         * lily/stem.cc (calc_stem_end_position): new function.
4455         (calc_length): new function.
4456         document details for stem.
4457         remove Stem::get_direction()
4458
4459         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4460
4461         * lily/grob-property.cc (set_callback): new function.
4462
4463         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4464
4465         * lily/item-scheme.cc: new file.
4466
4467         * lily/bar-line.cc (before_line_breaking): remove function.
4468         remove bar-size-procedure, break-glyph-function
4469
4470         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4471
4472         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4473
4474         * lily/system-start-delimiter.cc (print): suicide from
4475         here. Remove after_line_breaking_callback.
4476
4477         * lily/script-interface.cc (calc_direction): use callback for direction.
4478
4479         * lily/side-position-interface.cc (aligned_side): don't use
4480         Side_position_interface::get_direction directly. Use callback. 
4481
4482         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4483         calculate stencil.
4484         (get_print_stencil): rename from get_stencil: create stencil with
4485         transparency, color and cause. 
4486
4487         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4488
4489         * python/convertrules.py (conv): insert temporary warning rule.
4490
4491         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4492
4493         * lily/grob-property.cc (try_callback): remove marker if applicable.
4494
4495         * lily/grob.cc: elucidate doc about after/before-line-breaking
4496
4497         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4498
4499         * lily/stem.cc (height): idem.
4500
4501         * lily/stem-tremolo.cc: idem.
4502
4503         * lily/slur.cc (height): don't use get_uncached_stencil()
4504
4505         * lily/rest.cc (y_offset_callback): use offset callback
4506         iso. after-line-breaking callback.
4507
4508         * lily/grob.cc: change after/before-line-breaking-callback to
4509         after/before-line-breaking dummy properties.
4510
4511         * lily/include/grob.hh: remove Grob_status.
4512
4513         * scm/define-context-properties.scm
4514         (all-user-translation-properties): remove verticalAlignmentChildCallback
4515
4516         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4517         (calc_direction): use callback
4518         (calc_positions): use callback.
4519
4520         * lily/tie.cc (calc_direction): use callback. Only call parent
4521         positioning for more than one tie.
4522
4523         * lily/tie-column.cc (calc_positioning_done): use callback
4524
4525         * lily/slur-scoring.cc (calc_control_points): use callback
4526
4527         * lily/slur.cc (calc_direction): use callback.
4528
4529         * lily/note-collision.cc (force_shift_callback): remove.
4530
4531         * lily/dot-column.cc (force_shift_callback): remove. Use
4532         other_axis_parent_positioning.
4533
4534         * lily/grob.cc (other_axis_parent_positioning): new function.
4535         (same_axis_parent_positioning): new function
4536
4537         * lily/align-interface.cc (alignment_callback): remove function.
4538
4539         * lily/note-collision.cc (calc_positioning_done): use callback.
4540
4541         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4542         (calc_direction): idem.
4543         remove print function.
4544
4545         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4546
4547         * lily/dot-column.cc (calc_positioning_done): use callback.
4548
4549         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4550
4551         * lily/beam.cc (calc_direction): use pseudo-property for beam
4552         direction callback.
4553         (calc_positions): use callback 
4554
4555         * lily/align-interface.cc (calc_positioning_done): use
4556         callback. Fold fixed  distance and normal alignment in one function.
4557
4558         * lily/stem.cc (calc_stem_end_position): use callback.
4559         (calc_positioning_done): idem.
4560         (calc_direction): idem.
4561         (calc_stem_end_position): idem
4562         (calc_stem_info): idem.
4563
4564         * lily/grob-property.cc (get_property_data): new function: 
4565         (try_callback): new function.
4566
4567         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4568         callbacks property.
4569
4570         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4571
4572 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4575         tie
4576         has no heads.
4577         
4578         * lily/include/*.hh (Module): compile fixes.
4579
4580 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4581
4582         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4583         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4584         instead of (char-syntax nil), thanks to Milan Zamazal.
4585
4586 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4589         dist.
4590
4591         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4592         themselves.
4593
4594 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4597         add class_name() method.
4598
4599         * lily/music-scheme.cc: remove ly:music-name.
4600
4601 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * cygwin/postinstall-lilypond.sh: Remove cruft.
4604
4605         * cygwin/postremove-lilypond.sh: Remove.
4606
4607         * cygwin/GNUmakefile (default): Remove postremove rules.
4608
4609 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4612         even header too.
4613         
4614         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4615         MacOS 9 users.
4616
4617         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4618         consider break index for broken spanner.
4619
4620         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4621         characters from string before splitting.
4622
4623 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/framework-ps.scm (output-preview-framework): use
4626         is-book-title to determine whether to chop off the booktitle.
4627
4628         * lily/paper-book.cc (systems): init from book-title-properties
4629         (add_score_title): init score-title-properties.
4630
4631         * ly/paper-defaults.ly: add {score,book}-title-properties.
4632
4633         * scm/document-backend.scm (lookup-interface): error message if
4634         using unknown interface.
4635
4636         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4637         edge-height.
4638
4639         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4640         make_bracket.
4641         (make_bracket): new function.
4642
4643         * scm/lily.scm (define-scheme-options): add paper-size option.
4644
4645         * ly/declarations-init.ly (laissezVibrer): get paper size from
4646         -dpaper-size
4647
4648         * scm/translation-functions.scm: use \fontsize for changing the
4649         fontsize.
4650
4651         * scm/define-grobs.scm (all-grob-descriptions): set
4652         between-length-limit to 1.0
4653
4654         * lily/tie-helper.cc: add between_length_limit_ detail property.
4655
4656         * mf/feta-bolletjes.mf: typos.
4657
4658         * lily/note-head.cc (internal_print): don't shadow idx
4659         parameter. This fixes wrong attachment for do shape heads.
4660
4661 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4664
4665         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4666
4667         * scm/layout-slur.scm: rename from slur.scm
4668
4669         * scm/layout-page-layout.scm: rename from page-layout.scm
4670
4671         * scm/layout-beam.scm: rename from beam.scm
4672
4673         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4674         bass-figure-interface
4675
4676         * lily/new-figured-bass-engraver.cc (process_music): add
4677         implicitBassFigures property.
4678         
4679         * scm/define-markup-commands.scm (pad-x): new markup.
4680
4681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4682         minimumVerticalExtent on FiguredBass context.
4683
4684         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4685         case the continuation crosses a line break.
4686
4687 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4690         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4691         absolute file name bug.  
4692
4693 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PACKAGE_NAME): release 2.7.12
4696
4697         * input/regression/figured-bass-continuation-center.ly: new file.
4698
4699         * input/regression/beam-outside-beamlets.ly: new file.
4700
4701         * lily/beam.cc (set_beaming): don't clip edges.
4702         (connect_beams): don't clip edges.
4703
4704         * lily/beaming-info.cc (clip_edges): new function.
4705
4706         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4707
4708         * Documentation/user/instrument-notation.itely (Figured bass):
4709         demonstrate extenders, update seealso links.
4710
4711         * scm/titling.scm (marked-up-headfoot): change tagline
4712         handling. tagline = ##f will blank the tagline as well.
4713
4714 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4717
4718         * lily/new-figured-bass-engraver.cc (struct
4719         New_figured_bass_engraver): add new_music_found_ member.
4720
4721         * lily/lilypond-version.cc (Lilypond_version): deal with
4722         incorrectly formatted version strings. 
4723
4724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4725         New_figured_bass_engraver by default.
4726
4727         * lily/ttf.cc (print_trailer): only define glyph names when
4728         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4729
4730 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/horizontal-bracket.cc (make_bracket): new function.
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4735         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4736         BassFigureLine, BassFigureAlignment
4737
4738         * lily/new-figured-bass-engraver.cc (process_music): new file.
4739
4740         * lily/figured-bass-continuation.cc: new file.
4741
4742         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4743         new file.
4744
4745 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4746
4747         * scripts/lilypond-book.py: Bug fix, put the quote around the
4748         actual score for LaTeX documents.
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): Change
4751         collapse-height of the SystemStartBracket grob to 5.0, 
4752         so the bracket disappears for single stave score lines (similarly
4753         to SystemStartBraces). 
4754
4755         * Documentation/user/advanced-notation.itely (Polymetric
4756         notation): Clarify the use of compressMusic.
4757
4758         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4759         that the grace spacer note in other staves need the same duration
4760         and document the stroke-style property.
4761
4762 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/global.itely (Vertical spacing): document
4765         alignment-extra-space and fixed-alignment-extra-space.
4766
4767         * Documentation/topdocs/NEWS.tely (Top): add entry.
4768
4769         * input/regression/alignment-vertical-spacing.ly: new file.
4770
4771         * python/convertrules.py (conv): add rule.
4772
4773         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4774
4775         * lily/align-interface.cc (stretch_after_break): new
4776         function. Read fixed-alignment-extra-space property.
4777         (align_elements_to_extents): read alignment-extra-space property.
4778
4779         * lily/lily-guile.cc (robust_scm2dir): new function.
4780
4781         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4782         (annotate-space-left): new function. Annotate space left on page. 
4783         (annotate-y-interval): new function.
4784         (paper-system-annotate-last): new function. Annotate bottom-space.
4785
4786         * mf/feta-beugel.mf (y): 
4787
4788 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * VERSION (PACKAGE_NAME):  release 2.7.11
4791
4792         * scm/lily-library.scm (interval-translate): new function
4793         (interval-center): new function. 
4794
4795         * scm/page-layout.scm (paper-system-annotate): new function. Add
4796         arrows for dimensions.
4797  
4798         * scm/stencil.scm (dimension-arrows): new function.
4799
4800         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4801
4802         * input/regression/page-spacing.ly: add annotatespacing
4803
4804         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4805         (LY_DEFINE): new function ly:paper-system-set-property!
4806
4807         * Documentation/user/global.itely (Paper size): explain how to add
4808         sizes.
4809
4810         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4811         correspond to GS's definition.
4812
4813         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4814         tuplet bracket.
4815         (print): only connect to next bracket if the next one is alive.
4816         (print): set padding to 0.0 if the bound is a breakable
4817         column. This makes tupletFullLength brackets reach up to the staff
4818         line if it doesn't connect to the next line.
4819
4820 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/bar-number-engraver.cc: correct docs.
4823
4824         * scm/output-lib.scm (first-bar-number-invisible): rename from
4825         default-bar-number-visibility
4826
4827 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * scm/define-music-properties.scm (all-music-properties): remove
4830         predicate property.
4831
4832 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4833
4834         * po/fi.po: refresh.
4835
4836 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4839         superfluous s1.
4840         (disappear): bugfix.
4841
4842         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4843
4844         * lily/include/paper-system.hh (class Paper_system): remove
4845         staff_extents_ member.
4846
4847         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4848
4849         * lily/include/paper-system.hh (class Paper_system): remove
4850         number_ variable. Remove is_title_. Remove break_before_penalty_
4851
4852         * lily/paper-book.cc (systems): use 'number property iso. number_
4853         member.
4854
4855         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4856         remove ly:paper-system-number.
4857
4858         * scm/lily-library.scm (paper-system-title?): new function.
4859
4860         * lily/book.cc (process): bugfix: flip ?: cases. 
4861
4862         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4863         add outputProperty.
4864
4865         * ly/music-functions-init.ly: add outputProperty music function.
4866
4867         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4868
4869         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4870         and next-padding.
4871         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4872
4873         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4874
4875         * lily/paper-system.cc (internal_get_property): new function.
4876
4877         * Documentation/user/global.itely (Vertical spacing): refer to
4878         page-spacing.ly
4879
4880         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4881         pagetopspace
4882
4883         * input/regression/page-spacing.ly: new file.
4884
4885         * input/regression/page-top-space.ly: new file.
4886
4887         * lily/spacing-spanner.cc: cmath -> math.h
4888
4889         * lily/paper-system.cc (read_left_bound): new function. Read
4890         line-break-system-details from left bound to determine extents.
4891  
4892         * Documentation/user/programming-interface.itely (Using LilyPond
4893         syntax inside Scheme): change applyxxx -> applyXxx.
4894
4895         * ly/music-functions-init.ly: add outputProperty music function.
4896
4897         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4898
4899         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4900
4901         * python/convertrules.py (conv): rule
4902
4903         * ly/music-functions-init.ly: applyxxx -> applyXxx
4904
4905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4906         TabVoice to Voice.
4907
4908 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * flower/include/real.hh: include <math.h> iso. <cmath>
4911
4912         * flower/include/offset.hh: include real.hh
4913
4914 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4917         fix example, now that 'interfaces is no longer directly available.
4918
4919         * lily/book.cc (process): don't crash if paper == NULL.
4920
4921         * po/fr.po: update.
4922
4923 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/define-music-types.scm (music-descriptions): set length and
4926         start-callback for QuoteMusic
4927
4928 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4929
4930         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4931         arguments. Fixes compilation error with gcc 3.3.
4932
4933 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION: release 2.7.10
4936
4937         * stepmake/stepmake/python-module-rules.make
4938         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4939
4940         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4941         real.hh
4942
4943 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4946         -Werror. Otherwise GCC barfs over various optimizations.
4947
4948         * scm/define-grob-properties.scm (all-internal-grob-properties):
4949         add note-head property
4950
4951         * Documentation/user/instrument-notation.itely (Laissez vibrer
4952         ties): new node.
4953
4954         * input/regression/laissez-vibrer-ties.ly: new file.
4955
4956         * lily/laissez-vibrer-engraver.cc: new file.    
4957
4958         * lily/include/tie-column-format.hh: new file.
4959
4960         * lily/tie-column-format.cc: new file. 
4961
4962         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4963
4964         * lily/laissez-vibrer-tie.cc: new file.
4965
4966         * lily/include/laissez-vibrer-tie.hh: new file.
4967
4968         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4969
4970         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4971
4972         * scm/define-grobs.scm (all-grob-descriptions): add
4973         LaissezVibrerTie, LaissezVibrerTieColumn
4974
4975         * lily/tie-column.cc (set_tie_config_directions): new function
4976         (final_shape_adjustment): new function.
4977         (shift_small_ties): new function.
4978
4979         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4980
4981         * lily/include/tie.hh (struct Tie_details): add x_gap_
4982         (struct Tie_configuration): add head_position_
4983
4984         * lily/tie-column.cc (set_chord_outline): new function.
4985
4986         * mf/cmr.enc.in:  remove file.
4987
4988 2005-09-11  Graham Percival  <gpermus@gmail.com>
4989
4990         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4991
4992 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4995         reduce aliasing effects.
4996
4997         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4998         box in skyline.
4999
5000 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5003
5004         * flower/include/real.hh: std::fabs too.
5005
5006 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5009
5010         * lily, flower: Include C++ iso C headers.  Import namespace std
5011         throughout.
5012
5013         * lily/side-position-interface.cc: 
5014         * lily/scm-hash.cc: 
5015         * lily/note-head.cc: 
5016         * lily/include/includable-lexer.hh: 
5017         * flower/include/string-data.icc: Remove using std::*.
5018
5019         * lily, flower: Include C++ iso C headers.  Import namespace std
5020         throughout.
5021
5022         * lily/side-position-interface.cc: 
5023         * lily/scm-hash.cc: 
5024         * lily/note-head.cc: 
5025         * lily/include/includable-lexer.hh: 
5026         * flower/include/string-data.icc: Remove using std::*.
5027
5028         * Documentation/user/instrument-notation.itely (Entering lyrics):
5029         Multiple latin-1->utf-8 conversion fix.
5030
5031         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5032
5033 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/tie.cc (get_configuration): also avoid dots for non-space
5036         situations.
5037
5038 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * Documentation/user/instrument-notation.itely: Bugfix.
5041
5042 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * tex/GNUmakefile: don't install texinfo.tex
5045
5046         * tex/ : cleanup: remove unused files.
5047
5048         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5049
5050         * flower/include/real.hh: using std::{isnan,isinf}
5051         
5052         * VERSION (PATCH_LEVEL): release 2.7.9
5053
5054 2005-09-05  Graham Percival  <gpermus@gmail.com>
5055
5056         * Documentation/user/ instrument-notation.itely,
5057         advanced-notation.itely: minor tweaks.
5058
5059         * input/test/script-chart.ly: add item padding.
5060
5061 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * flower/offset.cc: use math.h iso. <cmath>
5064
5065         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5066         of IE users.
5067
5068         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5069         (widen-left-stencil-edges): new function. Fix alignment problems
5070         with LaTeX includegraphics.
5071
5072         * lily/text-interface.cc (interpret_markup): use abort().
5073
5074 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5077
5078         * lily/tie.cc (get_configuration): update bezier shape as we
5079         change Y positions.
5080         (get_configuration): don't move large ties if we're outside of the
5081         staff.
5082
5083 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5086         
5087 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * .cvsignore: Add auto-generated configure files and then some.
5090
5091 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * scm/define-grobs.scm (DynamicLineSpanner): Add
5094         X-extent-callback.  Fixes hairpin-slur collision.
5095
5096 2005-08-31  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/user/advanced-notation.itely,
5099         basic-notation.itely: minor changes.
5100
5101 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5102
5103         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5104         \linebreak between each .eps file if \betweenLilyPondSystem is
5105         undefined. 
5106
5107         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5108         music): Document the \linebreak
5109
5110         * Documentation/user/lilypond-book.itely,
5111         input/tutorial/lbook-latex-test.tex,
5112         Documentation/user/examples.itely: Remove \usepackage{graphics}
5113
5114 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5117
5118         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5119         compat bugfix.
5120
5121         * scripts/lilypond-book.py (PREAMBLE_LY): define
5122         inside-lilypond-book
5123         (modify_preamble): new function. Insert \RequirePackage{graphics}
5124         when no {graphics found in preamble.  
5125
5126 2005-08030  Graham Percival  <gpermus@gmail.com>
5127
5128         * Documentation/user/basic-notation.itely, global.itely,
5129         tutorial.itely: misc small changes.
5130
5131 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5134         VERSION.
5135
5136 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/tie-column.cc (new_directions): put Tie down on center
5139         staff line. 
5140
5141         * lily/script-interface.cc (before_line_breaking): use
5142         Grob::programming_error
5143
5144         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5145
5146         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5147         of splitext.
5148
5149 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5152
5153 2005-08-29  Werner Lemberg  <wl@gnu.org>
5154
5155         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5156         the `*.scale.pfa' files to avoid warnings.
5157
5158 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/tempo-performer.cc (process_music): idem.
5161
5162         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5163
5164 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * Documentation/user/advanced-notation.itely (Text markup): not a
5167         fragment.
5168
5169         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5170
5171         * lily/staff-performer.cc (initialize): add tempo/name to
5172         audio_staff_
5173
5174
5175 2005-08-26  Graham Percival  <gpermus@gmail.com>
5176
5177         * Documentation/user/advanced.itely: add text-only example.
5178
5179         * Documentation/user/invoking.itely: add index entries for
5180         convert-ly.
5181
5182         * Documentation/user/ tutorial.itely, basic-notation.itely:
5183         small fixes suggested by Steve D.  Thanks!
5184
5185 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * input/regression/markup-bidi-pango.ly: new file.
5188
5189         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5190         standard. Remove #ifdef. Remove memleak.
5191         (text_stencil): use text_dir to decide how to composite items.
5192         (text_stencil): determine uniform text direction for the entire
5193         string.
5194
5195         * scripts/lilypond-book.py (output_name): remove
5196         latex_filter_cmd. Non-portable to non-Unix systems. 
5197         (get_latex_textwidth): use File.write and os.unlink() instead.
5198
5199         * THANKS: add Vicente & Trevor.
5200
5201         * lily/grob.cc (discretionary_processing): look up origin for
5202         programming_error too. 
5203
5204         * input/regression/tie-broken.ly: new file.
5205
5206         * lily/tie-column.cc (set_chord_outlines): set outline for line
5207         break case too.
5208         
5209 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5212         unscaled transform, just translate stencils.
5213
5214         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5215         MIDI.
5216
5217         * scm/define-markup-commands.scm (wordwrap-string): use
5218         text-direction
5219         (wordwrap-stencils): idem.
5220         (line): idem.
5221         (fill-line): idem.
5222         (wordwrap-stencils): translate last line to right for
5223         text-direction = LEFT.
5224
5225         * scm/define-grob-properties.scm (all-user-grob-properties): add
5226         text-direction.
5227
5228 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5229
5230         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5231         when copying a Lily_parser object.
5232
5233 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * scm/define-markup-commands.scm (null): add null markup.
5236
5237 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5238
5239         * lily/item.cc: Add documentation of center-invisible
5240
5241 2005-08-24  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/advanced-notation.itely: add info about
5244         raising text.
5245
5246         * Documentation/user/programming-interface.itely: fix example
5247         involving raised text.
5248
5249 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/beam.cc (print): fix X start/end points of isolated
5252         beamlets.
5253
5254         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5255
5256         * lily/multi-measure-rest.cc (set_text_rods): new function.
5257
5258         * lily/vertical-align-engraver.cc (process_music): call
5259         Align_interface::set_axis(). This forces #'elements to be ordered,
5260         preventing random vertical reordering of staves.
5261
5262         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5263         add avoid-slur property. 
5264
5265         * Documentation/user/basic-notation.itely (Measure repeats): add
5266         countPercentRepeats example.
5267
5268         * Documentation/user/advanced-notation.itely (Other text markup
5269         issues): remove remark about normal-font.  We have \normal-text
5270
5271         * input/regression/tie-chord.ly: add note about remaining bugs.
5272
5273         * lily/tie.cc (print): try Tie_column::set_directions () if
5274         control-points not yet defined.
5275
5276 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5279         extent. This fixes braces falling out of the EPS bbox.
5280
5281         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5282         exactly to bbox.
5283
5284 2005-08-23  Graham Percival  <gpermus@gmail.com>
5285
5286         * {various} : change #up->#UP and #down->#DOWN.
5287
5288         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5289
5290         * Documentation/user/advanced-notation.itely: clarify
5291         what objects handles text on a multimeasure rest.
5292
5293 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * VERSION (PATCH_LEVEL): release 2.7.7
5296
5297 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5300
5301         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5302
5303         * input/regression/*.ly: formatting clean-up. Default layout
5304         before music expression.
5305
5306         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5307         romanze28-2 example.
5308
5309         * scm/ps-to-png.scm: remove dir-re function.
5310         (make-ps-images): generate page names, instead of globbing them.
5311         This brings down LilyPond memory usage for make web by a factor
5312         10. (backportme?) 
5313
5314         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5315         don't use glob. With 3000 files, globbing
5316         Documentation/user/out-www/ can take too much time. (backportme?)
5317         
5318         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5319
5320         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5321
5322         * input/regression/tie-manual.ly: new file
5323
5324         * input/regression/tie-chord.ly: update.
5325
5326         * flower/include/interval.hh (struct Interval_t): 
5327
5328         * lily/tie.cc (distance): new function 
5329         (height): new function.
5330         (init): new function
5331         (Tie_details): new struct.
5332
5333         * lily/skyline.cc (skyline_height): new function.
5334
5335         * lily/tie-column.cc (set_chord_outlines): new function.
5336         (new_directions): read tie-configuration
5337
5338         * lily/skyline.cc: fix ASCII art.
5339         
5340 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5341
5342         * python/convertrules.py (string_or_scheme): Fix spelling error
5343
5344 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345         
5346         * lily/tie-column.cc (set_directions): set directions only once.
5347         (add_configuration): new function.
5348
5349         * lily/tie.cc (set_control_points): new function
5350
5351         * lily/tie-column.cc (new_directions): new function.
5352
5353         * ly/music-functions-init.ly: set 'pitch property
5354         iso. trill-pitch. This makes \relative work with \pitchedTrill
5355
5356         * lily/tie.cc (get_configuration): new function. Don't generate
5357         control points, rather, generate configuration.
5358         remove head-pair property.
5359
5360         * lily/include/tie.hh (struct Tie_configuration): new struct.
5361
5362 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5363
5364         * Documentation/topdocs/NEWS.tely: clarify.
5365
5366 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/tie.cc: remove minimum-length
5369
5370         * scm/define-grob-properties.scm (all-user-grob-properties):
5371         remove staffline-clearance, y-offset 
5372
5373         * input/regression/tie-dots.ly (Module): remove.
5374
5375         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5376         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5377
5378         * input/regression/tie-single.ly: new file.
5379
5380 2005-08-21  Graham Percival  <gpermus@gmail.com>
5381
5382         * ly/bagpipe.ly: fix compile problem.
5383
5384 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/midi-item.cc (name): new method.
5387
5388         * lily/staff-performer.cc (acknowledge_audio_element): use
5389         signature of baseclass.
5390
5391         * lily/engraver-group.cc (do_announces): move recursion call out
5392         of while loop. 
5393
5394         * lily/drum-note-performer.cc (class Drum_note_performer): use
5395         process_music everywhere.
5396
5397         * ly/performer-init.ly: add default children everywhere.
5398
5399         * lily/paper-book.cc (output): call paper-book-write-midis
5400         directly: always write MIDI, even if no \layout {} block. 
5401
5402 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * VERSION (PACKAGE_NAME): release 2.7.6
5405
5406         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5407         about not being able to handle repeat.
5408
5409 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * Documentation/user/examples.itely (Piano templates):
5412         * lily/include/performer-group.hh: Remove last traces of
5413         Performer_group_performer.  Fixes make web.
5414
5415 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * Documentation/user/examples.itely (Piano templates): change
5418         Engraver_group_engraver -> Engraver_group
5419
5420         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5421         scm_stand_in_procs is not weak_any.
5422
5423         * lily/volta-bracket.cc (print): don't use strcmp().
5424
5425         * lily/volta-engraver.cc (process_music): use
5426         Text_interface::is_markup() for setting the 'text property of the
5427         volta bracket.
5428
5429         * input/mutopia/claop.py (accents): update syntax to 2.6
5430
5431         * scm/define-context-properties.scm
5432         (all-user-translation-properties): add countPercentRepeats.
5433
5434         * Documentation/user/basic-notation.itely (Measure repeats): add
5435         isolated percent example.
5436
5437 2005-08-18  Graham Percival  <gpermus@gmail.com>
5438
5439         * input/ {various}: change direction #1, #-1 to
5440         #up/#down or \fooUp, \fooDown.
5441
5442         * Documentation/user/music-glossary.tely: #-1 to #down.
5443
5444         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5445         to #up, #-1 to #down.
5446
5447 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/include/engraver-group.hh: rename.
5450
5451         * lily/include/performer-group.hh: rename.
5452
5453 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5454
5455         * input/test/script-abbreviations.ly: Removed some old LaTeX
5456         left overs.
5457
5458 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5461         Remove functions.  Remove if 1: constructs, reindent.
5462
5463         * scripts/convert-ly.py (add_version): Add functions from
5464         convertrules.py
5465
5466         * scm/script.scm (default-script-alist):
5467         s/priority/script-priority.  Fixes script stacking.  Backportme.
5468         (Fermata): Very low priority.
5469
5470 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5473
5474         * input/regression/slur-script.ly: remove padding tweaks. Add
5475         comment strings.
5476
5477         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5478         time sigs and related stuff.
5479
5480         * scm/define-grob-properties.scm (all-user-grob-properties): add
5481         @code{} tags to property description.
5482
5483         * lily/include/line-group-group-engraver.hh (Module): remove file.
5484
5485         * python/convertrules.py (conv): add rule for
5486         Engraver_group_engraver -> Engraver_group.
5487
5488         * lily/include/performer-group-performer.hh: analogous.
5489
5490         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5491
5492         * lily/context-def.cc (instantiate): check for
5493         Engraver_group_engraver and Performer_group_performer not
5494         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5495  
5496 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * input/les-nereides.ly: Remove three fingering tweaks, update
5499         remaining one.
5500
5501         * input/regression/slur-script-inside.ly: Update, fix doc.
5502
5503         * scm/script.scm: Update to avoid-slur.
5504
5505         * scm/define-grob-properties.scm (avoid-slur): New property.
5506
5507         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5508         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5509         outside_slur_callback if avoid-slur != #'inside.
5510
5511         * scm/define-grobs.scm (Fingering, Textscript): No
5512         inside-slur/outside-slur preference.
5513         (DynamicLineSpanner): Always outside slur.
5514
5515         * input/regression/slur-script.ly: More tests.
5516
5517 2005-08-17  Graham Percival  <gpermus@gmail.com>
5518
5519         * Documentation/user/lilypond-book: fix notime entry.
5520
5521         * Documentation/user/advanced-notation.itely: add info on
5522         getting an I rehearsal mark.
5523
5524         * Documentation/user/putting.itely: reinstate "I", re-enforce
5525         the fact that \override numbers are the result of
5526         experimentation and personal taste.
5527
5528         * Documentation/user/invoking.itely: update convert-ly bugs.
5529
5530 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5533         to #t.
5534
5535         * lily/timing-translator.cc (initialize): don't initialize timing.
5536
5537         * input/regression/stem-spacing.ly (Module): remove file.
5538
5539         * input/regression/spacing-stick-out.ly: specify Score context for
5540         \override
5541
5542         * input/regression/clefs.ly: remove spurious {}s 
5543
5544 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5545
5546         * Documentation/topdocs/NEWS.tely,
5547         input/regression/repeat-percent-count.ly: clarify a bit.
5548
5549 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5550
5551         * input/no-notation/display-lily-tests.ly: delete
5552         display-lily-init call.
5553
5554         * ly/music-functions-init.ly (displayLilyMusic): move
5555         display-lily-init call at top level, so that the user should not
5556         have to call it.
5557
5558         * scm/define-music-display-methods.scm (note-name->lily-string):
5559         retrieve note names directly from pitchnames using new function `rassoc'.
5560         (display-lily-init): note names list construction removed.
5561
5562 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * THANKS: spello.
5565
5566         * lily/lily-parser.cc (get_header): copy module, instead of
5567         returning it.
5568
5569         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5570         counters.
5571
5572         * Documentation/user/basic-notation.itely (Measure repeats): add
5573         links to Counter grobs.
5574
5575         * scm/define-grobs.scm (all-grob-descriptions): add
5576         DoublePercentRepeatCounter
5577         (all-grob-descriptions): add PercentRepeatCounter
5578
5579         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5580         also create counter grobs.
5581
5582         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5583         return grob without space-alist.
5584
5585         * input/proportional.ly: tune staff-padding.
5586
5587         * input/regression/repeat-percent-count.ly: new file. 
5588
5589 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5590
5591         * input/no-notation/display-lily-tests.ly: moved from
5592         input/regression/ to input/no-notation. Be sure to call
5593         `display-lily-init' before trying to use the display function.
5594
5595 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * scripts/lilypond-book.py (option_definitions): Don't localize
5598         the empty string. Fixes bug when --psfonts was used with
5599         non-English locale.
5600
5601 2005-08-15  Graham Percival  <gpermus@gmail.com>
5602
5603         * lily/tuplet-bracket.cc: simple build fix.
5604
5605         * Documentation/user/putting.itely: use "we" instead of "I".
5606
5607         * Documentation/user/basic-notation.itely: cautionary accidentals
5608         work with naturals, too.
5609
5610 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/tuplet-bracket.cc (calc_position_and_height): add
5613         staff-padding support.
5614
5615         * input/proportional.ly: set staff-padding.
5616         
5617         * VERSION (PATCH_LEVEL): release 2.7.5
5618
5619         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5620         fixes. Remove tweaks.
5621
5622         * input/regression/tuplet-slope.ly: add a test case.
5623
5624         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5625         erroneous fix. Add spanner bounds to offset array with relative X
5626         positions.
5627
5628         * ly/engraver-init.ly: add Rest_engraver only once.
5629
5630         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5631         (*parser*) lookup if (*parser*) != #f.
5632
5633 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5636         Cut-and paste update.
5637
5638         * input/regression/slur-script.ly: Add example of reverting
5639         inside-slur for fingering.
5640
5641         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5642         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5643
5644         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5645         outside_slur_callback if inside-slur == #f (as opposed to unset).
5646
5647 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5650         encoding files are already removed.
5651
5652 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5653
5654         * Documentation/user/advanced-notation.itely (Instrument names):
5655         Document a workaround for instrument names that collide with
5656         system start braces/brackets.
5657
5658 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/rest-collision.cc (do_shift): spello.
5661
5662         * input/proportional.ly: use #'used property. Set break-overshoot
5663         property.
5664
5665         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5666
5667         * lily/paper-column.cc: add #'used property
5668
5669         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5670         array for staves found.
5671
5672         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5673         array for stavesFound.
5674
5675         * lily/staff-spacing.cc (next_note_correction): add fixed and
5676         space to calling convention. This fixes spacing of accidentals
5677         after barlines.
5678
5679         * input/regression/spacing-accidental-stretch.ly: add barline -
5680         accidental case.
5681
5682         * scm/framework-ps.scm (page-header): add version number to
5683         creator
5684         (eps-header): idem.
5685
5686         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5687         
5688 2005-08-13  Graham Percival  <gpermus@gmail.com>
5689
5690         * Documentation/user/global.itely: add "fit as much as
5691         possible onto this page" example (Vertical spacing).
5692
5693 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * *: Nitpick run.
5696
5697         * buildscripts/fixcc.py: Fixes.
5698
5699 2005-08-12  Graham Percival  <gpermus@gmail.com>
5700
5701         * Documentation/user/advanced-notation.itely: add markup
5702         example to Text spanners.
5703
5704 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5705
5706         * Documentation/user/basic-notation.itely (Ties): Add example of
5707         tying a tremolo to a chord. Thanks to Steve Doonan. 
5708
5709         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5710         properties and move tieMelismaBusy to the list of written
5711         properties. 
5712
5713 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5714
5715         * po/TODO: suggest to use a dedicated tool like kbabel.
5716
5717         * po/fi.po: update using kbabel.
5718
5719 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * *: Remove obsolete files.  Nitpick run.
5722
5723         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5724
5725 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5728         too.
5729
5730         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5731
5732         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5733         whitespace as symbol separator.
5734
5735         * lily/side-position-interface.cc: Add slur-padding.
5736
5737         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5738         quite a large fix, and it never worked in a stable release; so not
5739         really a regression.
5740
5741         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5742         Update cut and paste code from Slur_engraver.
5743
5744         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5745         Add.
5746
5747         * scm/define-grobs.scm (DynamicLineSpanner): Add
5748         dynamic-line-spanner-interface.
5749         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5750
5751 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5754         to_boolean () so that non-set 'inside-slur means false.
5755
5756         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5757         slur has control-points.  Skip script without direction.  Always
5758         do_shift if script inside slur, even if slur not contained in
5759         script y-extent.  Increment k in loop.
5760
5761 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5762
5763         * scm/define-markup-commands.scm: Improved regexp to search for
5764         EPS bounding boxes and corrected call to ly:warning.
5765
5766 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5767
5768         * Documentation/user/programming-interface.itely (Displaying music
5769         expressions): doc for \displayLilyMusic. Also some precisions in
5770         "Markup construction in Scheme"
5771
5772 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5773
5774         * scm/define-markup-commands.scm (normal-text): Added 2 new
5775         markup commands, \normal-text and \medium (the latter thanks to
5776         Bruce Fairchild). 
5777
5778 2005-08-08  Graham Percival  <gpermus@gmail.com>
5779
5780         * Documentation/user/programming-interface.itely: fix @{ @}.
5781
5782         * scm/define-markup-commands.scm: add linewidth info to
5783         \justify and \wordwrap, add "upright is the opposite of italic".
5784
5785         * Documentation/user/advanced-notation.itely: shaped->shape,
5786         add (cons (markup "foo")) type of example to text markup,
5787         reword multi-measure rests section.
5788
5789         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5790         comment.  No actual code was touched.
5791
5792         * Documentation/user/invoking.itely: add more info about
5793         \include.  Thanks, Bruce!
5794
5795         * THANKS: add Bruce Fairchild, alphabetise.
5796
5797         * Documentation/user/global.itely: document \score{\header{}}
5798         behavior.
5799
5800         * Documentation/user/basic-notation.itely: reword multi-measure
5801         rest discussion in Rests.
5802
5803 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5804
5805         * Documentation/user/programming-interface.itely (Markup
5806         construction in Scheme): Corrected example and tried to clarify
5807         the implicit \line in the table.
5808
5809 2005-08-07  Graham Percival  <gpermus@gmail.com>
5810
5811         * Documentation/user/instrument-notation.itely: moved
5812         some bagpipe info back into the bagpipe section.  Somehow
5813         it ended up in the "other vocal issues" section?!  :o_O
5814
5815 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5818         directories, not paths).
5819
5820 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5823         plain emmentaler/aybabtu.  Backportme.
5824
5825         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5826         missing dir correction.
5827
5828 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5829
5830         * scm/define-markup-commands: fix reversed justify/wordwrap
5831         doc strings.
5832
5833 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5834
5835         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5836         lily/gregorian-ligature-engaver.cc,
5837         lily/include/ligature-engraver.hh,
5838         lily/include/coherent-ligature-engraver.hh,
5839         lily/include/gregorian-ligature-engraver.hh: make these classes
5840         truely abstract.  This should fix some internal oddities such as
5841         duplicate as well as dead translator/property declarations, and
5842         also some dead code.
5843
5844         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5845         bugfix: avoid message "junking empty ligature" on ligature
5846         brackets by collecting dummy grobs.
5847
5848 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5851
5852         * input/proportional.ly (staffKind): bugfix.
5853         (staffKind): updates by Trevor Baca.
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5856         default layout. 
5857
5858         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5859         pair.
5860
5861         * lily/beam.cc (rest_collision_callback): call position_beam() if
5862         necessary.
5863
5864         * VERSION: release 2.7.4
5865
5866         * input/regression/spacing-uniform-stretching.ly: new file.
5867
5868         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5869
5870         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5871         contributor.
5872
5873         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5874
5875         * input/proportional.ly: new file.
5876
5877         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5878         columns is empty
5879
5880         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5881         bounds to currentCommandColumn for the last step.
5882         (start_translation_timestep): if tupletFullLength is set, set
5883         bound to Paper Column
5884
5885         * input/regression/tuplet-full-length.ly (indent): new file.
5886
5887         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5888         clique of loose columns, eg. a set of grace notes in strict
5889         notespacing.
5890
5891         * input/regression/spacing-strict-spacing-grace.ly: new file.
5892
5893         * lily/key-signature-interface.cc: change property name to
5894         alteration-alist
5895
5896         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5897         keyAccidentalOrder
5898
5899         * python/convertrules.py (conv): keyAccidentalOrder ->
5900         keyAlterationOrder
5901
5902         * lily/key-engraver.cc (create_key): always print a cancellation
5903         for going to C-major/A-minor, regardless of printKeyCancellation.
5904         (create_key): remove typecheck for visibility. This fixes key
5905         signature not being printed.
5906
5907         * lily/spacing-determine-loose-columns.cc: new file.
5908
5909         * input/regression/spacing-strict-notespacing.ly: new file.
5910
5911         * lily/spacing-spanner.cc (generate_springs): rename from
5912         do_measure. 
5913         (generate_pair_spacing): new function.
5914         (init, generate_pair_spacing): set between-cols for floating
5915         nonmusical columns.
5916
5917         * lily/spaceable-grob.cc (get_spring): new function. 
5918
5919         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5920         relative to the right edge of the prefatory matter.
5921
5922         * lily/beam.cc (print): read break-overshoot to determine where to
5923         stop/start broken beams.
5924
5925         * input/regression/spanner-break-overshoot.ly: new file.
5926
5927 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5928
5929         * ly/bagpipe.ly: updated.
5930
5931         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5932
5933 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5936         support: now (de)crescs avoid slurs as well.
5937
5938         * Documentation/user/instrument-notation.itely (Bagpipe example):
5939         comment out non-functioning bagpipe example.
5940         (Bagpipe definitions): idem.
5941
5942         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5943         (Top): add proportionalNotationDuration example.
5944
5945         * input/regression/spacing-proportional.ly: new file.
5946
5947         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5948         synched to a beam.
5949
5950         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5951         fixes beams with a single stem (eg. beams across linebreaks.)
5952
5953         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5954
5955         * flower/rational.cc (operator +): prevent overflow. This fixes
5956         heavily nested tuplets.
5957
5958         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5959         have to protect even those unlikely to be corrupted data members.  
5960
5961 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5962
5963         * ly/bagpipe.ly: new file.
5964
5965         * THANKS: added Sven Axelsson.
5966
5967 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5970         copy proportionalNotationDuration into currentMusicalColumn if
5971         set.
5972
5973         * lily/spacing-spanner.cc (musical_column_spacing): if
5974         uniform-stretching set, fixed space is 0.0
5975
5976         * input/regression/spacing-multi-tuplet.ly: show
5977         uniform-stretching property.
5978
5979         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5980
5981         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5982         (struct Spacing_options): new struct.
5983
5984         * lily/spacing-basic.cc: new file.
5985
5986         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5987         delta_t doesn't have to be smaller than shortest_playing_len
5988
5989 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * input/regression/markup-arrows.ly:  new file.
5992
5993         * lily/tuplet-bracket.cc: document new behavior.
5994
5995         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5996         with line breaks.
5997
5998         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6001         default 
6002
6003         * lily/tuplet-bracket.cc: add edge-text property.
6004         add break-overshoot.
6005         (print): read break-overshoot.
6006         (print): read edge-text, add stencils.
6007
6008         * mf/feta-arrow.mf: new file.
6009
6010         * mf/feta-generic.mf: add feta-arrow.
6011
6012 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6013
6014         * Documentation/user/lilypond-book.itely (An example of a
6015         musicological document): Added flag -o to dvips for people who use
6016         the default setting in teTeX where output is sent to the printer. 
6017
6018         * Documentation/user/global.itely (Vertical spacing): Added
6019         reference to the Axis_group_engraver which documents the *Extent
6020         properties.
6021
6022 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * Documentation/user/basic-notation.itely (Tuplets): add note
6025         about nested tuplets. Remove BUG. 
6026
6027         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6028
6029         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6030         (print): manually call print() for subtuplets.
6031         (calc_position_and_height): add subtuplets to the
6032         support. Vertically shift outer tuplet 
6033
6034         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6035         remove-first for Lyrics, ChordNames and FiguredBass
6036
6037         * scm/define-grob-properties.scm (all-internal-grob-properties):
6038         use ly:grob-array? iso. grob-list?
6039         (all-internal-grob-properties): add tuplets grob-array.
6040
6041         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6042         new function
6043
6044 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * input/test/time-signature-staff.ly: new file.
6047
6048         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6049         spurious #<Music FingerEvent> errors. Backportme.
6050
6051 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6052
6053         * Documentation/user/programming-interface.itely (Markup
6054         construction in Scheme): Corrected markup syntax in the
6055         translation table.
6056
6057 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/user/instrument-notation.itely: small update
6060         to bagpipe notation docs; thanks Sven!
6061
6062         * Documentation/user/basic-notation.itely: add link about trills.
6063
6064 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6065
6066         * Documentation/user/music-glossary: remove accidentally committed
6067         fink patch.
6068
6069 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6070
6071         * lily/lily-parser.cc (get_header): new function. Enable multiple
6072         \header definitions.
6073
6074         * lily/parser.yy (lilypond_header_body): use get_header.
6075
6076         * ly/init.ly:
6077         * scm/lily-library.scm (print-score-with-defaults): renamed
6078         $globalheader to $defaultheader
6079             
6080         * Documentation/user/global.itely (Creating titles): added short
6081         explanation that multiple headers are useable.
6082
6083
6084 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/module-scheme.cc (LY_DEFINE): new file. 
6087
6088         * Documentation/user/advanced-notation.itely (Font selection): add
6089         doco for make-pango-font-tree.
6090
6091 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/music-glossary: more languages
6094         for tenuto.
6095
6096         * Docuemntation/user/instrument-notation.itely: minor
6097         update for bagpipe example.
6098
6099 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * input/regression/+.ly (TODO): add some text.
6102
6103 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/invoking.itely: \score begins with music.
6106
6107         * Documentation/user/ basic-notation.itely,
6108         instrument-notation.itely: minor changes.
6109
6110         * Documentation/user/music-glossary.itely: began tenuto entry.
6111
6112 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6115
6116         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6117
6118 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/examples.itely: remove bagpipe template.
6121
6122         * Documentation/user/instrument-notation.itely: add bagpipe
6123         section, maybe fix quotes in lyrics.  I hate text encoding.
6124         Clarify chord durations, more bagpipe stuff.
6125
6126 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127  
6128         * lily/accidental-engraver.cc: formatting fixes.
6129
6130         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6131         grob-array.
6132
6133         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6134
6135         * lily/note-column.cc (arpeggio): new function.
6136
6137         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6138         account for spacing.
6139
6140 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6143         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6144         mingw build.
6145         
6146 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/lily.scm (lilypond-all): clear anonymous modules after
6149         processing files.
6150
6151 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6154         SCM_I_CONSP
6155
6156         * VERSION: 2.7.3 released
6157
6158         * Documentation/user/invoking.itely (Invoking lilypond): add
6159         LILYPOND_GC_YIELD documentation.
6160
6161         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6162         scm_from_real / scm_make_real.
6163
6164         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6165         higher. This increases memory footprint, but provides overall
6166         speedup of 15 to 20%. 
6167
6168         * lily/include/translator.hh (class Translator): remove
6169         PRECOMPUTED_VIRTUAL everywhere.
6170
6171         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6172
6173         * lily/context.cc (now_mom): non-recursive now_mom() 
6174
6175         * lily/include/profile.hh: new file.
6176
6177         * lily/profile.cc: new file.
6178
6179         * lily/grob.cc (Grob::Grob): look properties up directly.
6180
6181         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6182         lookups.
6183
6184         * lily/include/box.hh (class Box): smob Box type.
6185
6186         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6187
6188         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6189         protect() and unprotect(). Use throughout.
6190
6191 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6192
6193         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6194
6195         * scm/define-music-display-methods.scm (markup->lily-string):
6196         markup elements can also be strings (without simple-markup
6197         appended)
6198
6199 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/context.cc (where_defined): also assign value in
6202         where_defined().
6203
6204         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6205         (curve_coordinate): new function
6206
6207         * lily/simple-spacer.cc (add_columns): only add rods between
6208         column i and begin/end if keep-inside-line is set (this repleces
6209         allow-outside-line as default)
6210
6211 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6214         tupletSpannerDuration if applicable.
6215
6216         * lily/font-size-engraver.cc (process_music): read fontSize only
6217         once per timestep.
6218
6219         * lily/engraver*cc: use throughout.
6220         
6221         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6222
6223         * lily/translator.cc (add_acknowledger): new file. Directly jump
6224         into an Engraver::acknowledge_xxx () method based on a grobs
6225         interface-list.
6226
6227         * lily/include/translator-dispatch-list.hh (class
6228         Engraver_dispatch_list): new struct, new file.
6229
6230         * scm/define-context-properties.scm
6231         (all-internal-translation-properties): remove acceptHashTable,
6232         acknowledgeHashTable
6233
6234         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6235
6236         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6237         change acknowledgeHashTable to C++ member. 
6238
6239         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6240
6241 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6242
6243         * scm/display-lily.scm: new file. Define a `display-lily-music'
6244         function, that displays the music expression given as an argument,
6245         using LilyPond notation.
6246
6247         * scm/define-music-display-methods.scm: new file. Implementation
6248         of display methods for each music type.
6249
6250         * ly/music-functions-init.ly (displayLilyMusic): new function for
6251         displaying music with LilyPond notation.
6252
6253         * input/regression/display-lily-tests.ly: new regression test file
6254         for `display-lily-music'.
6255
6256         * scm/markup.scm: remove obsolete debugging code (for printing
6257         markups with LilyPond notation).
6258
6259         * scm/define-music-types.scm (music-name-to-property-table):
6260         * scm/clef.scm (supported-clefs): export, in order to be accessible
6261         from the (scm display-lily) module.
6262
6263 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * Documentation/topdocs/NEWS.tely (Top): Typo.
6266
6267 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6268
6269         * Documentation/index.html.in, Documentation/texinfo.css,
6270           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6271           Documentation/bibliography/index.html.in,
6272           Documentation/bibliography/html-long.bst: revert css-width patch,
6273           it does not work with IE6.
6274
6275 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * Documentation/texinfo.css: revert 760px hack. 
6278
6279         * VERSION: release 2.7.2
6280
6281         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6282
6283         * Documentation/user/basic-notation.itely (Barnumber check): add
6284         section.
6285
6286         * scm/music-functions.scm (skip-to-last): new function. Show only
6287         last showLastLength part of the \score.
6288
6289         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6290
6291         * python/convertrules.py (conv): add ly:x-moment rule
6292
6293         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6294
6295         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6296
6297         * Documentation/user/instrument-notation.itely (Flexibility in
6298         alignment): options in subsections.
6299
6300         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6301         syllable text. Instead, assume that the previous lyric text is a
6302         melismated text.
6303
6304         * Documentation/index.html.in: revert 800x600 change.
6305
6306 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/main.cc (main): Remove invalid handle kludge.
6309
6310         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6311         (lambda): add gui define.
6312
6313 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6316
6317         * Documentation/user/instrument-notation.itely (Musica ficta
6318         accidentals): add section Musica ficta accidentals
6319
6320         * lily/accidental-engraver.cc (make_suggested_accidental): new
6321         function.
6322         (make_standard_accidental): move into new function.
6323         (create_accidental): new function.
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6326         AccidentalSuggestion
6327
6328         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6329
6330         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6331         undefined.
6332
6333         * Documentation/user/global.itely (Page formatting): document
6334         horizontalshift.
6335
6336         * scm/page-layout.scm (default-page-music-height):
6337         horizontalshift: new variable, shift all systems by
6338         horizontalshift to the right, to make space for instrument names.
6339
6340         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6341
6342         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6343
6344 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/note-column.cc (dir): idem.
6347
6348         * lily/spacing-spanner.cc (Module): idem.
6349
6350         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6351
6352         * lily/include/paper-column.hh (class Paper_column): add
6353         non-static get_rank() member.
6354
6355         * VERSION: release 2.7.1
6356         
6357         * scm/framework-null.scm: new file, used for benchmarking.
6358
6359 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6362         version dependencies for fontforge and gs.
6363
6364         * Documentation/index.html.in, Documentation/texinfo.css,
6365         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6366         Documentation/bibliography/index.html.in, 
6367         Documentation/bibliography/html-long.bst: optimize width of
6368         html for a 800x600 screen (width:760), increases printability
6369         when 'fit to page' is not set and readability in wide screens.
6370
6371         * stepmake/bin/add-html-footer.py: add missing </p>.
6372
6373 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/define-markup-commands.scm (beam): use polygon in beam
6376         command.
6377
6378         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6379         all acknowledged grobs, and do potentially expensive merge and
6380         write in one go.
6381
6382         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6383
6384         * configure.in (reloc_b): add --enable-static-gxx to statically
6385         link to libstdc++
6386
6387         * lily/GNUmakefile (static-gxx-libs): new target
6388         static-gxx-libs. Create symlink to libstdc++.a
6389
6390         * lily/new-lyric-combine-music-iterator.cc: rename to
6391         Lyric_combine_music_iterator
6392
6393         * lily/lyric-combine-music-iterator.cc
6394         (Old_lyric_combine_music_iterator): rename to
6395         Old_lyric_combine_music_iterator
6396
6397         * lily/*-engraver.cc (various): remove double use of
6398         PRECOMPUTED_VIRTUAL function: only use
6399         start_translation_timestep() and stop_translation_timestep(), not
6400         both.
6401
6402         * lily/break-substitution.cc (fast_substitute_grob_array): do
6403         fast_substitute_grob_array for all unordered grob_arrays.
6404         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6405         (substitute_grob_array): optimize.
6406
6407         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6408
6409         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6410
6411         * lily/parser.yy: revert $globalheader patch.
6412         
6413         * lily/include/translator.icc
6414         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6415         Translator methods, without _static helper.
6416  
6417         * lily/grob-smob.cc (derived_mark): rename from
6418         do_derived_mark(). Return void.
6419
6420         * scm/define-context-properties.scm
6421         (all-internal-translation-properties): remove tweakCount/tweakRank.
6422
6423         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6424         predefined break-visibilities.
6425
6426         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6427         booleans for break-visibility.
6428
6429         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6430
6431         * python/convertrules.py (conv): rule for Timing_translator. 
6432
6433         * lily/include/translator.icc: new file. 
6434
6435         * lily/paper-column-engraver.cc (process_music): new
6436         file. Separate Paper_column factory from Score_engraver.
6437
6438         * lily/vertically-spaced-context-engraver.cc: administer
6439         spaceable-staves property of System.
6440
6441         * lily/translator-group-ctors.cc: new file.
6442
6443         * lily/context-property.cc (make_grob_from_properties): construct
6444         the right Grob class programmatically, looking at the class entry
6445         for the meta property.
6446
6447         * lily/break-align-engraver.cc (stop_translation_timestep): call
6448         Break_align_interface::add_element() directly.
6449
6450         * lily/context.cc (measure_position): measure_position() is now a
6451         normal function.
6452
6453         * lily/include/translator.hh (class Translator): rename
6454         process_acknowledged_grobs() to process_acknowledged() and move to
6455         Translator.
6456
6457         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6458         field for each grob description.
6459
6460         * lily/include/translator-group.hh (class Translator_group):
6461         change to base class. Separate class from Translator. This gets
6462         rid of virtual inheritance for Engravers/Performers.
6463
6464         * lily/staff-performer.cc (class Staff_performer): derive
6465         Staff_performer from Performer, not Performer_group_performer 
6466
6467         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6468         new function.
6469         (precompute_method_bindings): new function. Precompute lists of
6470         Translators, so we only call methods (process_music,
6471         start_translation_timestep, etc.) for Translators needing
6472         it. Also: dispose of pointer-to-member-function calls.
6473
6474         * lily/engraver-group-engraver.cc: remove engraver_each,
6475         recurse_down_engravers ()
6476
6477         * lily/note-head.cc (internal_print): only call
6478         glyph-name-procedure if style != default. 
6479
6480 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6481
6482         * ly/titling-init.ly: add printallheaders option.
6483
6484         * Documentation/user/global.itely: document printallheaders.
6485
6486 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6489         anymore, but do it centrally.  
6490
6491         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6492         hammer hack.
6493
6494         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6495
6496         * scm/output-lib.scm: remove hammer-print-function.
6497
6498         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6499         macro. Declare a Link_array<Grob> and fill it from a grob.
6500         (extract_item_set): idem for item.
6501
6502         * lily/break-substitution.cc: add header.
6503         (fast_substitute_grob_array): rewrite for Grob_arrays.
6504         (substitute_grob_array): idem.
6505
6506         * lily/group-interface.cc (add_thing): remove file.
6507
6508         * flower/include/parray.hh (class Link_array): slice() is const.
6509
6510         * lily/include/grob-array.hh: new file.
6511
6512         * lily/grob-array.cc (spanner): new file.
6513
6514         * lily/beam-quanting.cc (fill): read details property from beam.
6515
6516         * lily/beam.cc: support details property.
6517
6518         * total speedups below: approx 10%.
6519
6520         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6521
6522         * lily/include/grob.hh (class Grob): add interfaces_ member.
6523
6524         * lily/bezier.cc (init_polynomial_cache): new function: cache
6525         binom(3,j) t^j (1-t)^{3-j}
6526         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6527
6528         * lily/*.cc: substitution throughout.
6529
6530         * lily/grob-property.cc (internal_get_object): new routine.
6531         (internal_set_object): idem. Store grob refrences in separate
6532         alist. This saves processing time, since properties aren't
6533         break-substituted, and the per grob namespace is smaller, both for
6534         grobs and non-grob properties.
6535
6536         * scm/define-grob-properties.scm (all-internal-grob-properties):
6537         remove center-element.
6538
6539         * lily/grob.cc: remove tweak-count, tweak-rank.
6540
6541 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/lilypond-book.itely: fixes example.
6544
6545 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6546
6547         * Documentation/user/global.itely (Creating titles):    
6548         * Documentation/user/examples.itely (All headers): change the
6549         place of \header in \score blocks (after music block) to make
6550         examples compile (cf. changes on parser.yy on 2005-07-10)
6551
6552 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6553
6554         * python/convertrules.py: add exc -> ecc rule.
6555
6556         * scripts/convert-ly.py: add location of convertrules.py
6557         in a comment.
6558
6559         * Documentation/user/changing-defaults.itely: fix language.
6560
6561 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6564
6565 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/output-socket.scm (grob-bbox): don't use inf? 
6568
6569         * flower/include/rational.hh: add operator bool() 
6570
6571         * scm/define-music-types.scm (music-descriptions): remove
6572         internal-class-name properties.
6573
6574         * lily/include/event.hh: remove file.
6575
6576         * lily/include/music-constructor.hh: remove file.
6577
6578         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6579         in 'types property.
6580
6581         * lily/music.cc (duration_length_callback): new function.
6582
6583         * lily/event.cc: remove file.
6584
6585         * lily/music-constructor.cc: remove file.
6586
6587         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6588
6589         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6590         (get_context_key): idem.
6591
6592         * scm/lily.scm (lambda): new option object-keys (default to #f)
6593
6594         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6595
6596         * scm/output-gnome.scm: remove beam routine.
6597
6598         * scm/output-ps.scm (scm): idem.
6599
6600         * scm/output-svg.scm: remove beam.
6601
6602         * ps/music-drawing-routines.ps: remove draw_beam.
6603
6604         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6605
6606         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6607         add scm_from_locale_string compatibility glue. 
6608
6609 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6610
6611         * scripts/lilypond-book.py: Prevent occuring error when
6612         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6613         times and target file shoud be overwritten.  (Error message said
6614         'input file and output file is same'.)
6615
6616 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6617
6618         * input/regression/slur-extreme.ly,
6619         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6620         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6621         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6622         "excentricity" to "eccentricity".
6623
6624         * Documentation/user/converters.itely: fix URL for Noteedit and
6625         Rosegarden.
6626
6627         * THANKS: added Yoshinobu Ishizaki.
6628
6629 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * scm/define-markup-commands.scm (justify-field): add. 
6632
6633         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6634
6635 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/lookup.cc (filled_box): express filled_box with
6638         round_filled_box
6639
6640         * scm/midi.scm (paper-book-write-midis): new function. Write all
6641         performances in numbered MIDI files.
6642
6643         * lily/performance-scheme.cc (LY_DEFINE): new file.
6644         (LY_DEFINE): new function ly:performance-write.
6645
6646         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6647         new function.
6648         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6649
6650         * scm/framework-*.scm: use port arguments throughout.
6651
6652         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6653
6654         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6655
6656         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6657
6658         * scm/framework-texstr.scm (output-framework): 
6659
6660         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6661
6662         * scm/output-lib.scm (tablature-stem-attachment-function):
6663         tablature stem attachment fix. 
6664
6665 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6668
6669         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6670
6671         * scm/define-music-types.scm (music-descriptions): don't use
6672         Music_wrapper type.
6673
6674         * lily/paper-column.cc (print): print moment too.
6675
6676         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6677         remove compatibility cruft.
6678
6679         * lily/parser.yy (score_body): \score can only begin with Music. 
6680
6681         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6682         make-score. Take music argument only. Move parser interaction to
6683         Scheme.
6684
6685         * scm/lily-library.scm (scorify-music): new function.
6686
6687         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6688         (datadir): remove resource import.
6689         (print_environment): remove get_bbox()
6690         (cp_to_dir): remove pre 1.5.2 compat glue.
6691
6692 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/include/simple-spacer.hh (Module): idem.
6695
6696         * lily/include/spring.hh (struct Spring): store inverse
6697         strength. This prevents division by zero.
6698
6699         * VERSION: release 2.7.0
6700         
6701         * lily/include/music.hh (class Music): remove Music::duration_log()
6702
6703         * lily/stem-engraver.cc (make_stem): take duration log from event.
6704
6705         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6706
6707 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * scm/lily.scm (ly:load): load autochange.scm
6710
6711         * Documentation/user/tutorial.itely (Running LilyPond for the
6712         first time): remove reference to DVI/TeX
6713
6714         * scm/define-markup-commands.scm (text): add \text markup command.
6715
6716         * configure.in (reloc_b): bump requirement to Python 2.2.
6717
6718         * lily/include/dots.hh (class Dots): make has_interface() static.
6719
6720         * python/convertrules.py (conv): add rule for ly:grob-default-font
6721
6722         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6723         alphabetical order.
6724
6725         * input/regression/trill-spanner-pitched.ly: new file.
6726
6727         * lily/font-interface-scheme.cc (LY_DEFINE): function
6728         ly:grob-default-font (changed from get-default-font).
6729
6730         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6731
6732         * lily/note-head.cc (internal_print): if style is not a symbol,
6733         set style to 'default. 
6734         (internal_print): no style suffix if glyph-name-procedure not
6735         set. Default to quarter head.
6736
6737         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6738
6739         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6740
6741         * ly/music-functions-init.ly: \pitchedTrill
6742
6743         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6744
6745         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6746
6747         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6748
6749         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6750
6751         * po/fr.po: update
6752
6753         * po/de.po: update.
6754
6755 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6756
6757         * Documentation/user/changing-defaults.itely: add link
6758         to grob-iterface.
6759
6760         * Documentation/user/advanced-notation.itely: add material
6761         to Setting automatic beam behaviour.  Thanks, Joe!
6762
6763         * Documentation/user/lilypond.itely: change encoding to utf-8.
6764
6765 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * Documentation/user/advanced-notation.itely (Setting automatic
6768         beam behavior): Correct the documentation of
6769         revert-auto-beam-setting (backportme)
6770
6771 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/ly-module.cc (ly_make_anonymous_module): define
6774         %module-public-interface of module. 
6775
6776         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6777         without lexer.
6778
6779 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * input/regression/fret-diagrams.ly: stretch example.
6782
6783 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6786         Fodor).
6787
6788 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6789
6790         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6791
6792         * Documentation/user/examples.itely, lilypond-book.itely:
6793         change \RequirePackage to \usepackage.
6794
6795         * Documentation/user/global.itely: document copyright and tagline.
6796
6797 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * Documentation/user/basic-notation.itely (Transpose): remove link
6800         to nonexistent UntransposableMusic.
6801
6802         * scm/output-svg.scm: remove old definitions.
6803
6804         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6805         invoking.
6806
6807         * python/lilylib.py (search_exe_path): new function.
6808
6809 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * python/lilylib.py (mkdir_p): remove setup_environment()
6812         (backportme)
6813
6814         * buildscripts/mutopia-index.py (headertext): trim text.
6815
6816         * Documentation/topdocs/NEWS.tely (Top): refresh.
6817
6818         * scm/define-markup-commands.scm (wordwrap-string): new function:
6819         split string in paras and words.
6820         (wordwrap-markups): new function.
6821         (wordwrap-stencils): new function. 
6822         (justify): use it.
6823         (wordwrap): use it.
6824         (wordwrap-string): use it
6825         (justify-string): use it.
6826
6827         * scm/lily-library.scm (regexp-split): new function.
6828
6829         * scm/define-markup-commands.scm: remove encoded-simple. 
6830         remove font-markup.
6831         (fontsize): remove old version  of fontsize.
6832         (wordwrap): new markup function. Wrap into paragraphs.
6833
6834         * VERSION: Branch lilypond_2_6
6835         (MINOR_VERSION): go to 2.7.0
6836
6837 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * po/zh_TW.po: update from translation project.
6840
6841 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6842
6843         * scm/midi.scm: compile fix.
6844
6845 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6848         patch. Now, the tempfile module is loaded too, not only used.
6849
6850 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6851
6852         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6853         0.05 - 1.00 to 0.25 - 1.00
6854
6855         * scm/midi.scm: moved the default-instrument-equalizer procedure
6856         to just under the insturment-equalizer-alist it takes as an
6857         argument.
6858
6859 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * Documentation/user/advanced-notation.itely (Font selection):
6862         remove CMR note.
6863
6864         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6865
6866 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * THANKS: Add UTF-8 marker.
6869
6870         * Documentation/user/point-and-click.itely (http): Update: use
6871         lilypond-invoke-editor.  Fix: instruct to use user.js.
6872
6873 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6874
6875         * ly/titling-init.ly: implements printpagenumber, increases
6876         space between dedication and title (to avoid collisions with
6877         "g" and "q" in dedication), and nicer logic about copyright
6878         and instrument fields being printed on the first page.
6879         Thanks Vincent!
6880
6881         * Documentation/user/global.itely: document printpagenumber.
6882
6883 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6886
6887 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * THANKS: update to 2.6
6890
6891         * VERSION: 2.6.0 released.
6892
6893 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6896         rule, errorneously removed probably because of misleading comment.
6897
6898 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * python/lilylib.py (datadir): py2exe comments.
6901
6902         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6903
6904         * configure.in (reloc_b): make fontconfig REQUIRED.
6905
6906 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6907
6908         * po/fi.po: add latest translations.
6909
6910 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * ChangeLog: recode utf-8
6913
6914         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6915         logo.
6916
6917         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6918
6919         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6920
6921         * python/convertrules.py (do_conversion): don't print program_name
6922         from within a module
6923
6924         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6925
6926         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6927
6928 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/lilypond-book.itely,
6931         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6932
6933         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6934         fixes baseline-skip.  Thanks Vincent!
6935
6936         * Documentation/user/advanced-notation.itely, global.itely:
6937         moved "Selecting font sizes" to global, since it deals with
6938         notation font size, not text fonts.
6939
6940 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6943         to fonts.
6944
6945 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6948         workaround since /dev/stdin doesn't work on Cygwin. Using a
6949         temporary file in the current directory since latex doesn't
6950         understand the path name to the default TMP in Cygwin (at least on
6951         win XP).
6952         
6953         * Documentation/user/global.itely (Creating titles): Correct
6954         misprint in example. Thanks to Rob Vlasaty.
6955
6956 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * VERSION (PATCH_LEVEL): release 2.5.32
6959
6960         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6961         variable in lily module
6962
6963         * scm/framework-ps.scm (output-classic-framework): error message
6964         regarding the classic framework.
6965
6966         * Documentation/user/henle-flat-gray.png (Module): new file.
6967
6968         * Documentation/user/baer-flat-gray.png (Module): new file.
6969
6970         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6971         whiteout for markups.
6972
6973         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6974         regex too. This fixes change clef appearance in PDF. 
6975
6976         * ttftool/include/*: remove.
6977
6978         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6979
6980         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6981
6982         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6983
6984         * ttftool/*: remove ttftool subdirectory.
6985
6986         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6987
6988         * lily/ttf.cc (print_header): new file. Convert to type42, using
6989         FreeType to parse the TTF. 
6990
6991         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6992         and post table may differ. Pass around post_nglyphs as well.
6993
6994 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * ly/music-functions-init.ly (musicMap): new music function
6997         musicMap. 
6998         
6999 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * make/mutopia-rules.make: anti-alias-factor = 2
7002
7003         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7004         page switch.
7005
7006         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7007         anti-alias-factor for lilypond-book runs.
7008
7009         * scm/ps-to-png.scm (scale-down-image): new function.
7010         (my-system): new function.
7011         (make-ps-images): blow up GS resolution by anti-alias-factor,
7012         scale down image by anti-alias-factor.  This improves appearance
7013         of bitmaps
7014         (make-ps-images): remove showpage. Fixes spurious empty png at
7015         end.
7016
7017         * scm/framework-ps.scm (write-preamble): downcase filename before
7018         string-matching. Should fix .TTF files (as opposed to ttf files)  
7019
7020         * Documentation/user/tutorial.itely (Running LilyPond for the
7021         first time): separate subsections for windows, macos and unix.  
7022
7023         * Documentation/user/invoking.itely (Updating files with
7024         convert-ly): add MacOS X note.
7025
7026 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * Documentation/user/introduction.itely (Engraving): don't include
7029         file optical-spacing, add directly.
7030
7031         * lily/paper-outputter.cc (file): open file in binary mode. This
7032         fixes OTF embedding on windows.
7033
7034 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/framework-ps.scm (write-preamble): remove debugging output.
7037
7038         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7039
7040         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7041         outdir.
7042         (install-fc-cache): install font cache in installation directories.
7043
7044 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * scm/editor.scm (editor-command-template-alist): Use char iso
7047         column, except for Emacs.
7048         (get-editor-command): Substitute char too (Bertalan Fodor).
7049
7050 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7053         quoted ~s.  This should fix PNG output on Windows; single quotes
7054         are regular characters on Windows.
7055
7056 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/basic-notation.itely: include ChoirStaff
7059         in System start delimiters.
7060
7061         * Documentation/user/putting.itely: new doc section on
7062         fixing overlapping notation.
7063
7064 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * Documentation/user/global.itely (Paper size): \paper is in
7067         \book, not \score.
7068
7069         * make/mutopia-rules.make: -ddelete-intermediate-files
7070
7071         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7072
7073 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * ChangeLog: Recode utf-8.
7076
7077         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7078         datadir with .py modules.
7079
7080 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7081
7082         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7083
7084 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7087         
7088         * scm/framework-ps.scm (write-preamble): remove status check.
7089
7090         * Documentation/user/invoking.itely (Updating files with
7091         convert-ly): remove -o option.
7092
7093         * VERSION (PACKAGE_NAME): release 2.5.31
7094
7095         * scm/framework-ps.scm (write-preamble): use ly:system.
7096         (write-preamble): verbosity.
7097
7098         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7099
7100         * python/convertrules.py: new file. Store conversion rules
7101         separately.
7102
7103 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7106
7107 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7108
7109         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7110         \musicDisplay 
7111
7112         * Documentation/user/instrument-notation.itely (More stanzas): Add
7113         reference to StanzaNumber.
7114
7115 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * THANKS: separate section for website translators.
7118
7119 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Documentation/topdocs/INSTALL.texi: update vim info;
7122         thanks Simon Bailey!
7123
7124         * Documentation/user/advanced-notation.itely: included
7125         color names.
7126
7127         * Documentation/user/advanced-notation.itely,
7128         Documentation/usr/notation-appendices.itely: moved
7129         color names into an appendix.
7130
7131 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132         
7133         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7134
7135         * scm/lily.scm (lambda): initialize program options from here.
7136
7137         * scm/framework-*.scm: add header info.
7138
7139         * lily/main.cc (parse_argv): only set output format to pdf if no
7140         other format specified.
7141
7142         * scm/backend-library.scm (postprocess-output): process
7143         'delete-intermediate-files after running convert-to-*. This fixes
7144         PNG generation when 'delete-intermediate-files is set.
7145         
7146 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7149         links on website. 
7150
7151 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7152
7153         * Documentation/topdocs/INSTALL.texi,
7154         Documentation/user/lilypond-book.itely: typos.
7155
7156 2005-06-12  Pal Benko  <benkop@freestart.hu>
7157
7158         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7159         added between program name and switch; -b changed to -f not
7160         to generate pdf
7161
7162 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7165         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7166
7167         * input/sakura-sakura.ly: add \midi.
7168
7169         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7170         iso. python find. 
7171
7172         * ttftool/test.c (main): cosmetics.
7173
7174         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7175
7176         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7177         create a ttf2ps binary.
7178
7179         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7180
7181         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7182         true.
7183
7184 2005-06-11  Graham Percival <gperlist@shaw.ca>
7185
7186         * Documentation/user/lilypond-book.itely: add warning about
7187         the font warnings in dvips.
7188
7189 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * THANKS: typo
7192
7193         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7194
7195         * GNUmakefile.in: remove links for .map, .enc
7196         don't fail if out/ doesn't exist yet.
7197
7198 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * ttftool/util.c (surely_read): return nbytes
7201
7202         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7203
7204         * VERSION (PACKAGE_NAME): release 2.5.30
7205
7206         * flower/string-convert.cc (precision_string): >? fix.
7207
7208         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7209         (make-ps-images): add verbose -q too.
7210
7211         * lily/default-actions.cc (Module): new file. default
7212         {book,score}-print functions.
7213
7214         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7215         pass results via parseStringResult, lookup via ly:parser-lookup.  
7216
7217         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7218         constructors.
7219         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7220         (parse_string): idem.
7221
7222         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7223
7224         * lily/main.cc (main_with_guile): copy be_verbose_global into
7225         ly_set_option()
7226
7227 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * scm/backend-library.scm (postscript->pdf):
7230         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7231         verbose mode.  Search for several names of gs executable.
7232
7233 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7236         directly. This fixes a massive memory leak, provided you use CVS
7237         GUILE.
7238
7239 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7240
7241         * ly/property-init.ly: Added tieDashed.
7242
7243         * THANKS: Added some bughunters for 2.5.
7244
7245 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/program-option.cc: add debug-gc option.
7248
7249         * lily/include/lily-guile-macros.hh: don't protect exported module
7250         objects.
7251
7252         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7253
7254         * scm/backend-library.scm (postscript->pdf): use
7255         delete-intermediate-files iso. running-from-gui? 
7256
7257         * ttftool/util.c (surely_read): robustness. Allow read() to return
7258         less bytes than requested, as per posix standards.
7259
7260         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7261         program option.
7262
7263         * ttftool/include/ttftool.h ("C"): rename verbosity to
7264         ttf_verbosity. Add to public interface.
7265
7266         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7267
7268         * lily/program-option.cc: rename from scm-option.cc
7269
7270         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7271         (get_help_string): Print pretty help string.
7272
7273         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7274         to snippet preamble.
7275
7276         * lily/scm-option.cc: remove command-line-settings option. Fold
7277         all command-line options plus default settings in a generic
7278         interface. 
7279
7280         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7281         texts too.
7282
7283 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7286         or EXT_ components non-empty.
7287
7288 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scm/lily.scm (running-from-gui?): Export.
7291
7292         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7293         output in .ly source directory.
7294
7295 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * ttftool/util.c (surely_lseek): more verbosity.
7298
7299         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7300         compile.
7301
7302         * lily/parser.yy (Repeated_music): remove >? 
7303
7304         * scm/backend-library.scm (postscript->pdf): Support for
7305         -dgs-font-load=1
7306
7307         * scm/framework-ps.scm (write-preamble): make font loading
7308         switchable to GS via --define-default gs-font-load=1
7309
7310 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/global.itely: added \layout docs.
7313
7314 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/lily-parser-scheme.cc: add unistd.h
7317
7318 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * scm/editor.scm: add char argument.
7321
7322         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7323
7324         * ttftool/util.c (syserror): use errno for better error reporting.
7325
7326         * lily/source-file.cc (get_counts): new function. Calc column,
7327         line and char count in one go.
7328
7329         * lily/binary-source-file.cc (quote_input): rename to quote_input
7330
7331         * lily/input.cc (set): new function.
7332
7333 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7336         directory part of file name to search directory.
7337
7338         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7339         search path and chdir to DIR if --outname=DIR used.
7340
7341         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7342         existence before appending original path.
7343
7344 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7347         file" massage.
7348
7349         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7350         texinfo.tex is always used.
7351         
7352 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * flower/include/axis.hh: rename from axes.hh
7355
7356         * lily/include/text-interface.hh (Module): rename from text-item.hh
7357
7358         * VERSION (PATCH_LEVEL): release 2.5.29
7359
7360         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7361
7362         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7363         (handle-macfont): new function. Call fondu for Native mac fonts.
7364
7365         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7366         '() case.
7367
7368 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7371         multi-page.  Fix .eps regular expression.
7372
7373 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/putting.itely: add info on modifying templates.
7376
7377         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7378         misc small changes.
7379
7380 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7383
7384         * scripts/lilypond-ps2png.scm
7385
7386         * VERSION (PACKAGE_NAME): release 2.5.28
7387
7388 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/main.cc (prepend_env_path): Do not append /, that does not
7391         work.  Localedir lives in datadir, not in prefix.
7392
7393         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7394         hack for windows.
7395
7396         * flower/include/file-cookie.hh: Compile fix.
7397
7398 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7401
7402         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7403         system primitives.
7404         (gulp-port): using read-string!/partial. We don't want to read an
7405         entire PS file  (GUILE 1.6 limits strings to 16M) 
7406
7407         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7408         properties. Add font-interface. 
7409
7410         * scm/define-grob-properties.scm (all-user-grob-properties):
7411         remove old bracket properties.
7412
7413         * scm/x11-color.scm: reformat. 
7414
7415         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7416         LedgerLineSpanner if new StaffSymbol is found. 
7417
7418         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7419         staff-symbol for finishing staff. 
7420
7421         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7422
7423         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7424         change black to currentColor everywhere. This fixes color support
7425         in SVG.
7426
7427 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7428
7429         * input/regression/fret-diagrams.ly: new file to test fret diagram
7430         capability
7431
7432         * scm/output-tex.scm: remove white-dot and white-text
7433
7434         * scm/output-ps.scm: remove white-dot and white-text
7435
7436         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7437         using ly:stencil-in-color instead
7438         (draw-dots) : remove call to white-dot
7439
7440 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7443         support.
7444
7445         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7446
7447         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7448
7449         * flower/file-cookie.cc: new file. lily_cookie extension.
7450         
7451 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/editor.scm (editor-command-template-alist): Add syn
7454         editor (Jaap [de Vos]).
7455
7456 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * scripts/lilypond-ps2png.scm:
7459         * scm/ps-to-png.scm: New file.
7460
7461         * scm/backend-library.scm (postscript->png): Use it.
7462
7463         * scripts/lilypond-ps-to-png.py: Remove file.
7464
7465         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7466
7467 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7470
7471         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7472         start on grace moment. Fixes autobeam-grace.ly.
7473
7474         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7475         process anything unless we're at the end of a pending beam. Fixes
7476         syncopated 8ths beamed across a beat.
7477
7478 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * scm/editor.scm (editor-command-template-alist): Start emacs if
7481         emacslient fails.
7482
7483         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7484
7485         * flower/file-path.cc (is_file, is_dir): Export.
7486
7487         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7488
7489 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7490
7491         * lily/easy-notation.cc: Added include cctype to correct
7492         compilation error.
7493
7494 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/backend-library.scm (postscript->pdf): set resolution to
7497         1200, so bitmap fonts aren't that ugly. 
7498
7499         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7500
7501         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7502         parent if we have a notehead. Fixes incorrect offsets when
7503         Paper_column is very wide in the X direction.
7504
7505         * input/regression/font-family-override.ly (Module): new file.
7506
7507         * scm/font.scm (make-pango-font-tree): new function.
7508
7509         * lily/beam.cc (before_line_breaking): remove warning about less
7510         than 2 visible stems. We still get a warning when there is only
7511         one stem.
7512
7513 2005-06-01  Werner Lemberg  <wl@gnu.org>
7514
7515         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7516         correctly.
7517
7518 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/slur-scoring.cc (generate_avoid_offsets): new
7521         function. Generate avoid offsets once per slur.
7522
7523         * lily/slur.cc (add_extra_encompass): add dependency to
7524         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7525
7526         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7527         too. Fixes inf error with added bass notes.
7528
7529         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7530         argument anymore.
7531
7532         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7533
7534         * input/tutorial/lbook-latex-test.tex: add line length test.
7535
7536         * scripts/lilypond-book.py (set_default_options): new
7537         function. Call this before dissecting snippets, so linewidth
7538         settings reach the snippets.
7539
7540 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7543
7544 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7547
7548 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * stepmake/aclocal.m4: More autopackage friendliness.
7551
7552 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/index.html.in: remove link to LSR.
7555
7556         * Documentation/user/global.itely: remove duplicate
7557         "dedication" \header{} section.
7558
7559 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * VERSION (PACKAGE_NAME): release 2.5.27.
7562
7563         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7564         too. Plugs memory leak.
7565
7566         * make/lilypond.fedora.spec.in (Group): remove
7567         lilypond-pdfpc-helper.
7568
7569         * scripts/GNUmakefile (SEXECUTABLES): remove
7570         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7571
7572         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7573         'typewriter family.
7574
7575         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7576         memory leak.
7577
7578         * lily/parser.yy (score_body): don't clone Score, that's done in
7579         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7580
7581         * lily/score-engraver.cc (derived_mark): new function.
7582         (initialize): unprotect Paper_score. This fixes a memory leak.
7583
7584         * lily/score-performer.cc (derived_mark): new function.
7585
7586         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7587
7588         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7589         spurious warning.
7590
7591         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7592         serif.
7593
7594 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * configure.in (reloc_b): Add --enable-relocation.
7597
7598 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7601
7602         * input/regression/alignment-order.ly: add Staff example.
7603
7604 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7605
7606         * po/fr.po: update.
7607
7608 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/index.html.in: add link to LSR.
7611
7612 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/define-stencil-commands.scm (Module): new file. Register all
7615         allowed stencil expression heads in a central place.
7616
7617         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7618         ly:make-stencil
7619
7620         * lily/stencil-expression.cc (all_stencil_heads): registering
7621         stencil expressions.
7622
7623         * lily/stencil-interpret.cc: new file. Stencil expression
7624         interpreting.
7625
7626         * input/xiao-haizi-guai-guai.ly: move file back.
7627
7628 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7629
7630         * Documentation/user/advanced.itely, converters.itely,
7631         instrument-notation.itely, lilypond-book.itely: misc small
7632         changes.
7633
7634 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7637
7638         * make/lilypond.fedora.spec.in: Fix source url.
7639
7640         * cygwin: Update from mingw patches.
7641
7642         * scm/editor.scm (editor-command-template-alist): Use jedit
7643         -reuseview (Bertalan), add uedit (Patrick Huberts).
7644
7645         * input/xiao-hai-zi-guai-guai.ly: Rename from
7646         xiao-haizi-guai-guai.ly.
7647
7648         * input/*: Reindent, do not use TAB.
7649
7650         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7651         white background.
7652
7653 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7656         numerical overflow error.
7657
7658 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7659         
7660         * abc2ly.py: fix to syntax error in multi-part output.
7661
7662 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7665         with disappearing span bars when alignAboveContext is active
7666
7667         * lily/property-iterator.cc (check_grob): use is-grob?
7668         object-property. Fixes crash-key-sig-font-size.ly. 
7669
7670 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/bar-line.cc (print): don't round barlines; this produces
7673         odd aliasing effects in Acroread.
7674
7675         * lily/timing-engraver.cc (process_music): robustness fix.
7676
7677         * lily/context-def.cc (filter_engravers): bugfix.
7678
7679 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * lily/lilypond.rc.in: Add ly-icon.
7682
7683         * lily/GNUmakefile: 
7684         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7685         rules.
7686
7687 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7690
7691         * ps/music-drawing-routines.ps: 
7692
7693         * scm/output-ps.scm: remove draw ez_ball.
7694
7695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7696         EasyNotation context definition.
7697
7698         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7699         Text_interface and color for making easy note heads.
7700
7701         * lily/stencil.cc (with_color): new function.
7702
7703         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7704
7705         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7706         output routine. Zigzag now works in SVG too.
7707
7708         * scm/output-tex.scm (filledbox): idem.
7709
7710         * scm/output-svg.scm (filledbox): idem.
7711
7712         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7713
7714         * lily/lookup.cc (horizontal_line): use draw-line. 
7715
7716         * lily/system-start-delimiter.cc: remove old staff bracket code.
7717
7718         * mf/feta-haak.mf: further tweaks.
7719
7720         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7721
7722         * mf/feta-generic.mf: include feta-haak.
7723
7724         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7725
7726         * scm/framework-ps.scm (write-preamble): only load fonts if their
7727         filename is a string. 
7728
7729 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * scm/output-svg.scm (circle): support circle.
7732         (bracket): stub for bracket.
7733
7734         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7735         correct.
7736
7737 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/lilypond.tely, advanced-notation.itely,
7740         basic-notation.itely, instrument-notation.itely, global.itely,
7741         introduction.itely, tutorial.itely: rearranging, editing,
7742         clean-up.
7743
7744         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7745         for compiling on FreeBSD.
7746
7747 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7750         otf files.
7751
7752         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7753         bugfixes.
7754
7755         * VERSION: 2.5.26 released.
7756
7757         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7758
7759 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7760
7761         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7762         if printpagenumber is false.
7763
7764 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7767         cache warning.
7768
7769         * lily/tie.cc (print): support dotted ties.
7770         
7771 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * scm/define-grobs.scm (all-grob-descriptions): switch off
7774         debugging
7775         (all-grob-descriptions): Arpeggio has Y-extent.
7776
7777         * scm/define-music-properties.scm (all-music-properties): document
7778         length-callback and start-callback as "read-only".
7779
7780         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7781         length-callback after creation. 
7782
7783         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7784         compressmusic -> compressMusic.
7785
7786         * ly/music-functions-init.ly (oldaddlyrics): idem.
7787
7788         * lily/parser.yy: NewLyricCombineMusic ->
7789         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7790
7791 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7792
7793         * ly/Welcome_to_LilyPond.ly: typo.
7794
7795 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7796
7797         * Documentation/user/lilypond.tely: move changing-defaults to be
7798         before global issues.
7799
7800         * Documentation/user/basic-notation.itely: move Transpose section
7801         here from advanced/Other.
7802
7803         * Documentation/user/changing-defaults.itely,
7804         advanced-notation.itely: move Fonts to advanced, edit.
7805
7806 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7809         # before negative integers.
7810
7811 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7812
7813         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7814
7815         * Documentation/user/lilypond.tely: change Unified index to
7816         LilyPond index.
7817
7818         * Documentation/user/advanced-notation.itely,
7819         instrument-notation.itely: editing.
7820
7821 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7824
7825         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7826
7827 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7830         ly:port-move.  Needs to be stderr-specific on mingw.
7831         Run fixcc.
7832
7833 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * lily/general-scheme.cc (ly:port-move): Remove.
7836
7837         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7838         windows.
7839
7840         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7841         variables.  This eliminates the need for a gs.bat wrapper, which
7842         opens a console.
7843
7844         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7845         * scm/lily.scm (running-from-gui?): 
7846         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7847         artifact of not compiling with -mwindows.
7848
7849         * scm/editor.scm: Define PLATFORM.
7850
7851 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7854         can start to cut & paste lilypond-book fragments.  
7855
7856         * scm/define-music-types.scm (music-descriptions): remove
7857         UntransposableMusic
7858
7859 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7862
7863 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/user/instrument-notation.itely: remove *Engraver.
7866
7867         * Documentation/user/advanced-notation.itely: edit, rearrange.
7868
7869 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7872         findresource iso. findfont for CID CFF fonts.
7873
7874         * VERSION (PACKAGE_NAME): release 2.5.25
7875
7876         * ly/Welcome_to_LilyPond.ly: add  \version
7877
7878 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/programming-interface.itely: move
7881         \displayMusic into its own section.
7882
7883         * Documentation/user/basic-notation.itely: finish editing.
7884
7885 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * flower/file-path.cc (find): don't throw away file_name.dir, but
7888         append to it. Fixes \include with directories.
7889
7890         * flower/include/file-path.hh (class File_path): don't derive from
7891         Array<String>.
7892
7893         * flower/include/file-name.hh (class File_name): remove to_str0()
7894
7895         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7896         Hara_kiri_engraver in separate file.
7897
7898         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7899         translation went wrong. Fixes vertically translated slurs.
7900
7901 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7902
7903         * Documentation/user/basic-notaton.itely: editing.
7904
7905 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/user/macros.itexi, basic-notation.itely:
7908         add @commonprop (commonly used properties) macro.
7909
7910 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7913
7914         * scripts/lilypond-book.py (invokes_lilypond): new function
7915         (main): only run fontextract if invokes_lilypond() is true.
7916
7917         * lily/function-documentation.cc (ly_add_function_documentation):
7918         duh, use !=
7919
7920         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7921
7922         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7923
7924         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7925
7926         * lily/function-documentation.cc (ly_add_function_documentation):
7927         use scm_hash_table_p() for checking.
7928
7929 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * Documentation/user/advanced-notation.itely (Text scripts):
7932         Change nonexisting @internalsref{Text markup} to @ref{Text
7933         markup}.  Change @internalsref{Text script} to
7934         @internalsref{TextScript}.
7935
7936         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7937
7938 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7939
7940         * Documentation/user/tutorial.itely, basic-notation.itely,
7941         changing-defaults.itely: remove duplicate cindex entries
7942         that appear on the same page.
7943
7944         * scm/define-grobs.scm: change default padding for TextSpanner.
7945
7946         * Documentation/topdocs/AUTHORS.texi: update email address.
7947
7948         * Documentation/user/global.itely: add info about \include.
7949
7950 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7953         when running-from-gui.
7954
7955         * scm/editor.scm (get-editor): Add platform defaults.
7956
7957         * scm/backend-library.scm (postscript->pdf): Typo.
7958
7959 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7962
7963         * lily/font-config.cc (init_fontconfig): add warning about cache.
7964
7965 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7968
7969 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7970
7971         * lily/horizontal-bracket.cc (print): Take care of the direction
7972         property so brackets above the stave point downwards. 
7973
7974         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7975         for HorizontalBracket so it doesn't end up within the stave.
7976
7977 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * lily/GNUmakefile (default): Typo.
7980
7981         * scm/lily.scm (PLATFORM): Export.
7982
7983         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7984         load-font-via-GS, ttftool or fopencookie is broken on windows.
7985         
7986         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7987         -dSAFER, that is broken on windows.
7988
7989 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7992         for FlexLexer.h
7993
7994         * scripts/lilypond-invoke-editor.scm: remove stray -
7995
7996 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7999         Fixes deprecation warning.
8000
8001         * flower/include/string.icc (to_string): Only inline if
8002         -DSTRING_UTILS_INLINED.
8003
8004         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8005         name.  Remove windows comment.
8006
8007         * scm/editor.scm (slashify): New function.
8008         (get-editor-command): Use it.
8009         (get-command-template): Do not alter editor command if
8010         environment value includes `%(file)s' magic.
8011
8012         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8013         (dissect-uri): Use it.
8014         (unquote-uri): Bugfix.
8015
8016 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * scm/framework-ps.scm (write-preamble): add TTF rule.
8019
8020         * Documentation/topdocs/README.texi (Top): remove note about
8021         xdelta.
8022
8023         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8024         requirement.
8025
8026         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8027         function. Figure out where FlexLexer.h lives
8028
8029         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8030         
8031 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8034         with Windows root in file name.
8035
8036         * scm/backend-library.scm (ly:system): Only redirect output (using
8037         system and shell, ugh) if /dev/null is writable.
8038
8039         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8040         windows icon.
8041
8042         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8043         on Mingw.
8044
8045         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8046         click.
8047
8048         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8049         use result of stat when available.
8050
8051         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8052         absolute file name and root.
8053
8054         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8055
8056         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8057
8058         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8059         slashes in file name.
8060
8061 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * Documentation/user/preface.itely (Preface): Run
8064         texinfo-all-menus-update.
8065
8066         * scm/editor.scm (get-editor-command): Bugfix: allow full
8067         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8068
8069         * Documentation/pictures/lilypond-48.xpm: New file.
8070
8071         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8072
8073         * ly/Welcome_to_LilyPond.ly: New file.
8074
8075         * lily/main.cc (main): Only identify if we have a terminal.
8076
8077         * scm/backend-library.scm (postscript->png)
8078         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8079         non-/bin/sh).
8080
8081 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8082
8083         * Documentation/topdocs/AUTHORS.texi: polish, update.
8084
8085 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * Documentation/user/preface.itely (Notes for version 2.6): new
8088         notes for 2.6
8089
8090         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8091         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8092         is not fully contained" warnings.
8093
8094         * lily/slur-scoring.cc (get_bound_info): remove warning.
8095
8096         * lily/staff-symbol-engraver.cc (process_music): start initial
8097         spanner in process_music(). This fixes overrides of StaffSymbol
8098         properties.
8099
8100         * scm/framework-pdf.scm (Module): remove.
8101
8102         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8103
8104         * lily/ambitus-engraver.cc: formatting cleanups.
8105
8106         * mf/feta-solfa.mf (Module): remove.
8107
8108         * ChangeLog: more details about contributions.
8109
8110 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/align-interface.cc (align_elements_to_extents): warn if
8113         called too early. Fixes: disappearing-staff-lines.ly
8114
8115         * VERSION (PACKAGE_NAME): release 2.5.24
8116
8117 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * stepmake/aclocal.m4: Typo.
8120
8121         * flower/string.cc (substitute): Take two strings or two
8122         characters.  Update callers.
8123
8124 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * flower/file-name.cc (File_name): Slashify.
8127
8128         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8129
8130         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8131
8132         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8133
8134         * configure.in (gui_b): Use it.
8135
8136         * lily/lilypond.rc.in: New file.
8137
8138         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8139
8140 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/advanced-notation.itely: edit of Text
8143         section; clarify text scripts vs. text markup.
8144
8145 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/multi-measure-rest-engraver.cc
8148         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8149         separation items on start. Fixes mm rests in start of score.
8150
8151         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8152         don't access StaffSymbol if not there.
8153         Fixes: crash-staff-symbol-engraver.ly.
8154
8155         * lily/instrument-name-engraver.cc (class
8156         Instrument_name_engraver): data member first_. Create
8157         InstrumentName on start. 
8158
8159 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/instrument-notation.itely: add guitar
8162         position.
8163
8164         * Documentation/user/introduction.itely,
8165         Documentation/user/lilypond.tely,
8166         Documentation/user/tutorial.itely: begin pruning
8167         unused (duplicated) cindex entries and misc cleanup.
8168
8169 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8170
8171         * input/test/volta-chord-names.ly: Bring the explanation up to
8172         date.
8173
8174 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8175
8176         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8177         Specify `@documentencoding utf-8' for html, ignore warnings.
8178
8179 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8180
8181         * THANKS: Added bughunters.
8182
8183 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8184
8185         * lily/main.cc: update help string for `lilypond -H'.
8186
8187         * po/fi.po: update.
8188         
8189 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/advanced-notation.itely: minor fixes.
8192
8193 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/editor.scm: New module.
8196
8197         * scm/lily.scm (gui-main): Use it.
8198
8199         * scm/framework-gnome.scm (spawn-editor): Use it.
8200
8201         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8202
8203 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/framework-ps.scm (load-font-via-GS):  new function.
8206
8207         * lily/pango-font.cc (pango_item_string_stencil): add support for
8208         CID keyed font.
8209
8210         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8211
8212 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/basic-notation.itely: add @ref.
8215
8216         * Documentation/user/advanced-notation.itely: add example
8217         of 5/8 beaming.
8218
8219 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8222
8223         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8224         going through ps2pdf wrappers.
8225
8226 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8227
8228         * Documentation/user/instrument-notation.itely: petrucci note
8229         heads: updated docu
8230
8231         * input/regression/note-head-style.ly: updated regression test;
8232         indentation fixes
8233
8234         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8235         heads as default
8236
8237         * mf/parmesan-heads.mf: minor editing; use musicological names
8238         (rather than optical description) as note head names
8239
8240         * scm/output-lib.scm: complete petrucci heads
8241
8242 2005-05-09  Pal Benko  <benkop@freestart.hu>
8243
8244         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8245         heads, but bigger)
8246
8247 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/main.cc (main_with_guile): Remove no files check.
8250
8251         * lily/main.cc (ly:usage): Export to Scheme.
8252
8253         * scm/lily.scm (no-files-handler): New function.
8254
8255         * scm/lily.scm (lilypond-main): Use it.
8256
8257         * configure.in (gui_b): Add mbrtowc checking.
8258         Resurrect [utf8/]wchar.h checking.
8259
8260 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8261
8262         * Documentation/user/advanced-notation.itely (Metronome marks):
8263         Add link to the program reference for MetronomeMark
8264
8265         * Documentation/user/lilypond-book.itely (An example of a
8266         musicological document): Correct the example using psfonts 
8267
8268 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8269
8270         * po/fi.po: update after a lesson how to update entries against
8271         source.
8272         
8273         * po/TODO: document the lesson.
8274
8275 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * configure.in (gui_b): remove wcrtomb checking.
8278
8279         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8280         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8281
8282 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8283
8284         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8285         keep Scheme expressions and strings unmodified when doing the
8286         conversion to postfix notation for slurs and beams. Should
8287         hopefully solve most related conversion problems. 
8288
8289         * Documentation/user/lilypond-book.itely : Clarify and correct how
8290         to call dvips with -h psfonts.
8291
8292 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * Documentation/user/instrument-notation.itely (Entering lyrics):
8295         Typo.  Fixes build.
8296
8297 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8300
8301         * Documentation/user/lilypond.tely, lilypond-book.itely,
8302         tutorial.itely: change references to 2.5.x to 2.6.x.
8303
8304         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8305         vs \lyricmode.
8306
8307         * Documentation/user/invoking.itely: remove old info about
8308         lilypond-profile.
8309
8310         * Documentation/topdocs/INSTALL.texi: remove old info about
8311         lilypond-profile, add warning about needing international fonts
8312         to build docs.
8313
8314 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/include/grob-info.hh (class Grob_info): make data member
8317         private. Changes throughout.
8318
8319         * input/regression/alignment-order.ly: new file. 
8320
8321         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8322         alignAboveContext and alignBelowContext
8323
8324 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/pfb.cc (LY_DEFINE): add cast.
8327
8328         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8329         matches .otf
8330         (write-preamble): warn about unknown fonts.
8331
8332         * lily/pfb.cc (Module): new function ly:otf->cff
8333
8334         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8335         (get_otf_table): new function.
8336
8337 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8340         iso. ps2png.
8341
8342 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8343
8344         * po/fi.po: apply second round of update.
8345
8346 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/x11-color.scm (make-x11-color-handler): don't use
8349         #\sp. Apparently doesn't work on all platforms. 
8350
8351 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/advanced-notation.itely, putting.itely,
8354         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8355
8356 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * VERSION (PACKAGE_NAME): release 2.5.23
8359
8360 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8363         convert to utf-8.
8364
8365         * THANKS: Add translators for this release, convert to utf-8.
8366
8367         * mf/GNUmakefile (MFTRACE_FLAGS):
8368         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8369         outdir as option (WAS: hardcoded).
8370
8371 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8374         finished_span_
8375
8376         * THANKS: add Hans Forbrich.
8377
8378         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8379
8380         * Documentation/user/basic-notation.itely (Staff symbol): document
8381         start/stop staff. Reference to ossia.ly
8382
8383         * input/test/ossia.ly: new example using stop and startStaff.
8384
8385         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8386         in other words, don't create "|" barline at start of the score.
8387         (start_translation_timestep): don't set whichBar for start of score.
8388
8389         * input/regression/staff-halfway.ly: use new functionality.
8390
8391         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8392         start and stop staff based on events.
8393
8394         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8395
8396         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8397
8398 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * Documentation/user/programming-interface.itely (How markups work
8401         internally ): remove \encoding reference.
8402
8403 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8404
8405         * scripts/convert-ly.py: Attempt to do a smarter update of 
8406         text markups from versions < 1.9.0 with arbitrary nesting.
8407
8408 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8409
8410         * po/fi.po: convert to utf-8, and update.
8411
8412 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8415
8416         * lily/*.cc: more <? >? to min/max changes
8417
8418         * lily/include/interpretation-context-handle.hh: rename
8419         Interpretation_context_handle to Context_handle.
8420
8421 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8422
8423         * input/regression/GNUmakefile (local_delete): use `find` together 
8424         with `xargs` to avoid too long argument-lists in cmd line.
8425
8426 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/introduction.itely: updates "About this manual".
8429
8430         * Documentation/user/advanced-notation.itely,
8431         invoking.itely: minor fixes.
8432
8433 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * COPYING: add font exception. Update FSF address. 
8436
8437         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8438         should be taken without child context.
8439
8440         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8441
8442         * scm/define-markup-commands.scm (triangle): new command, as
8443         robust replacement for unicode Delta/Triangle.
8444
8445 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * ps/music-drawing-routines.ps: add fillp argument.
8448
8449         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8450
8451         * lily/font-config.cc (init_fontconfig): don't add cff/
8452
8453         * VERSION (PACKAGE_NAME): release 2.5.22
8454
8455         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8456
8457         * lily/grace-engraver.cc (consider_change_grace_settings): use
8458         is_alias(). Fixes problem with CueVoice grace notes. 
8459
8460         * lily/simultaneous-music-iterator.cc (construct_children): call
8461         Music_iterator::quit() for iterators that start out invalid. This
8462         fixes indefinitely continuing contexts.
8463
8464         * buildscripts/substitute-encoding.py: new file
8465
8466         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8467         missing @end 
8468
8469         * scripts/lilypond-book.py (write_if_updated): print file name.
8470
8471         * Documentation/user/basic-notation.itely (Explicitly
8472         instantiating voices): idem.
8473
8474         * Documentation/user/advanced-notation.itely (Text spanners):
8475         remove stray { } 
8476
8477         * lily/context.cc (default_child_context_name): the default child
8478         is now first in accepts_list_.
8479
8480         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8481         \defaultchild to all relevant contexts.  This fixes:
8482         drums-pitch.ly.
8483
8484         (Probably also fixes similar problems with ancient
8485         transcriptions getting CueVoices instead of the desired voices.)
8486  
8487         * lily/context-def.cc (get_default_child): new function.
8488         (get_accepted): place default child in front of list.
8489
8490         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8491
8492         * lily/include/context-def.hh (struct Context_def): add
8493         default_accept_
8494
8495 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8496
8497         * scm/define-grobs.scm: remove "remove-first" line, since
8498         the absent property is set to #f anyway.
8499
8500         * Documentation/user/basic-notation.itely,
8501         advanced-notation.itely, instrument-notation.itely: minor
8502         fixes.
8503
8504         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8505
8506         * Documentation/user/advanced-notation.itely,
8507         changing-defaults.itely: consolidate Text stuff in
8508         advanced notation.
8509
8510         * Documentation/user/global.itely: better docs for \header.
8511
8512         * Documentation/user/putting.itely: new chapter; placeholder
8513         for future expansion.
8514
8515         * Documentation/user/examples.itely: moved "suggestions for
8516         writing LP files" section into putting.itely.
8517
8518         * Documentation/user/lilypond.itely: added new chapter,
8519         fixed the short table of contents.
8520
8521 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8524         infinity for unfeasible beams.
8525
8526         * make/lilypond.fedora.spec.in (Group): idem.
8527
8528         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8529
8530         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8531
8532         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8533         fonts directly.
8534
8535         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8536
8537         * mf/GNUmakefile: remove all CFF rules.
8538
8539         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8540
8541         * lily/open-type-font-scheme.cc (LY_DEFINE):
8542         new function ly:otf-font-table-data.
8543         (LY_DEFINE): new function otf-font?
8544
8545 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8548         ($(outdir)/Fontmap.lily): idem.
8549
8550         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8551         for PFAEmmentaler-XXX.pfa. 
8552
8553         * Documentation/user/music-glossary.tely (accidental): NL
8554         translation of accidental.
8555
8556 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * flower/include/international.hh: Bugfix: include "string.hh".
8559
8560         * lily/include/mingw-compatibility.hh: New file.
8561
8562         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8563
8564         * configure.in: Search for mingw wcrtomb library.
8565
8566 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8567
8568         * scripts/convert-ly.py: Bug fix
8569
8570         * Documentation/user/changing-defaults.itely (Common tweaks):
8571         Added example where the context has to be specified explicitly
8572         (MetronomeMark). 
8573
8574 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scripts/lilypond-book.py (ly_options): set timing to #f for
8577         notime option.
8578
8579         * scripts/convert-ly.py (conv): typo.
8580
8581         * flower/*.cc: remove <? and >?
8582         
8583         * lily/*.cc: remove <? and >?
8584
8585         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8586         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8587         editor.
8588
8589 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/part-combine-engraver.cc: add space to variable list.
8592
8593 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8594
8595         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8596         remove-first to false (matches docs)
8597
8598         * Documentation/user/advanced-notation.itely: corrected docs
8599         concerning remove-first.
8600
8601 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8602
8603         * lily/part-combine-engraver.cc: make sure that the relevant
8604         properties are included in the documentation.
8605
8606 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/lilypond-book.itely: Bernard's docs
8609         for \betweenLilyPondSystem.
8610
8611 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8614         remarks.
8615
8616 2005-04-28  Pal Benko  <benkop@freestart.hu>
8617
8618         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8619         only on vertical lines of flexa shape, and use a constant
8620         thickness value for horizontal lines (patch slightly modified by
8621         Jürgen Reuter)
8622
8623         * lily/include/mensural-ligature.hh: make 2 comments clearer
8624
8625 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8626
8627         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8628         to need_extra_horizontal_space; bugfix: use class scope to avoid
8629         global namespace pollution
8630
8631         * Documentation/user/instrument-notation.itely (ligatures): added
8632         comment on possible future syntax change and how to work around
8633
8634         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8635         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8636         intervals (fixes agnus dei example)
8637
8638         * Documentation/user/instrument-notation.itely (white mensural
8639         ligatures): selected a more illustrative example
8640
8641 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8642
8643         * Documentation/index.html.in: specify utf-8 charset in meta content.
8644
8645 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8648         empty 2nd page for single page.
8649
8650         * scm/lily.scm: remove p&c definitions.
8651
8652         * po/zh_TW.po (Module): new translation.
8653
8654         * lily/lily-guile.cc (ly_chain_assoc): remove.
8655
8656         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8657         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8658
8659 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/beaming-info.cc: remove infinity_i
8662
8663         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8664
8665 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8666
8667         * Documentation/user/basic-notation.itely,
8668         instrument-notation.itely, advanced-notation.itely,
8669         changing-defaults.itely: minor fixes.  Added docs
8670         for colors to advanced-notation.itely.
8671
8672         * Documentation/user/advanced-notation.itely: fixed compile
8673         problem and added Bernard's x11-color doc patch.
8674
8675 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8678         alright this time round.
8679
8680 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * Documentation/topdocs/INSTALL.texi (Top): idem.
8683
8684         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8685
8686         * VERSION (MAJOR_VERSION): release 2.5.21
8687
8688         * scm/output-ps.scm (grob-cause): bugfix.
8689
8690 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * cygwin/*: Update.
8693
8694         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8695         stuff.
8696
8697         * scm/output-ps.scm (grob-cause): Bugfix.
8698
8699         * scm/lily.scm (ly:load): Remove x11-color.
8700
8701         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8702         quote executable, fixes getting version from program --with
8703         --options.
8704         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8705         $ac_exeect.
8706
8707         * Documentation/user/GNUmakefile: Only build music-glossary with
8708         rendered lilypond snippets during web.
8709
8710 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * po/de.po: update.
8713
8714         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8715
8716 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8717  
8718         * scripts/abc2ly:
8719         second title line append with punctuation dash character;
8720         encode abc2ly python strings in utf-8
8721        
8722 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8723
8724         * scripts/abc2ly fix chords (again)
8725  
8726 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8727
8728         * scm/x11-color.scm: new file
8729         All x11 color names can be accessed with:
8730         #(x11-color 'ColorName),
8731         #(x11-color "ColorName") or:
8732         #(x11-color "color name")
8733         If the x11 color name is not recognised then it defaults
8734         to black
8735
8736         * scm/lily.scm: amended to call scm/x11-color.scm
8737
8738 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * Documentation/user/invoking.itely (Reporting bugs): comment out
8741         reference to online PNG bug repository.
8742
8743 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * lily/translator-scheme.cc (ly:translator-property): Remove.
8746         Update callers.
8747
8748         * lily/context-scheme.cc (ly:context-now): Move from translator.
8749         Update callers.
8750
8751 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * input/regression/grid-lines.ly (skips): refine example.
8754
8755         * scm/define-context-properties.scm
8756         (all-user-translation-properties): doc autoBeamCheck
8757
8758         * input/regression/grid-lines.ly (Module): new file.
8759
8760         * lily/grid-point-engraver.cc (Module): new file.
8761
8762         * lily/grid-line.cc (Module): new file.
8763
8764         * lily/grid-line-span-engraver.cc (Module): new file.
8765
8766         * lily/grid-line-interface.cc (Module): new file.
8767
8768 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8771         missing parameter, actualy cdr through list.  Actually return a
8772         list with ENTRY removed (was '()).
8773
8774         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8775         opened.
8776         (do_conversion): Fix printing of continuation comma.
8777
8778         * Documentation/user/advanced-notation.itely (Beam formatting):
8779         Remove refbugs about compound time and mixed duration.
8780
8781         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8782         modulo moments explicitely.
8783
8784         * lily/moment.cc (operator %): New function.
8785
8786         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8787
8788         * lily/translator-scheme.cc (ly:translator-now,
8789         ly:translator-property): New function.
8790
8791         * scm/auto-beam.scm (default-auto-beam-check): New function.
8792
8793         * lily/auto-beam-engraver.cc (test_moment): Use it.
8794
8795         * flower/rational.cc (operator %): Bugfix.
8796
8797 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8798
8799         * scripts/abc2ly: Bugfix
8800
8801 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8804         %'s on EndFont comment.
8805
8806         * lily/ledger-line-spanner.cc: some more words of explanation.
8807
8808 2005-04-20  John Williams <williams@tni.com>  
8809         
8810         * scripts/lilypond-book.py: htmlquote bugfix.
8811         Allow snippets to be given distinct filenames.
8812         Allow the default alt text to be overridden.
8813
8814 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8815
8816         * ly/performer-init.ly: Bugfix
8817
8818         * THANKS: Added bughunters.
8819
8820 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8823
8824         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8825         position (was: use modulo measure length).
8826
8827         * configure.in (no gui_b): Remove optional gtk+ requirement.
8828
8829 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * Documentation/user/basic-notation.itely (Pitches): add
8832         LedgerLineSpanner.
8833
8834         * lily/dynamic-engraver.cc (process_music): set right bound to
8835         script if present. Else, do not set.
8836         (acknowledge_grob): only set right bound of finished spanner to
8837         note column if no other bound is set.
8838
8839         * python/lilylib.py (make_ps_images): switch back to png16m.
8840         
8841 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8844         writing up to date file.  Add dvips usage suggestion.
8845
8846         * scripts/convert-ly.py: Fix error message.
8847         Print usage if no files on command line.
8848         (usage): Add example usage.
8849
8850         * input/test/compound-time.ly: New file.
8851
8852         * input/test/circle.ly: New file.
8853
8854         * Documentation/topdocs/NEWS.tely: Use them.
8855
8856         * input/test/boxed-stencil.ly: Remove \score.
8857
8858         * buildscripts/mf-to-table.py (base): Add .log dependency.
8859
8860         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8861         pfa's.  Add .log dependency
8862
8863         * scm/define-markup-commands.scm (lower): New command.
8864
8865         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8866         make it default.
8867
8868 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8871         also to finished cresc as right bound. This fixes:
8872         skip-string-decresc.ly
8873
8874         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8875         relative_coordinate if extent is empty.
8876
8877         * lily/stem.cc (width_callback): determine correct extent if flag
8878         is not there. This fixes slur-no-flag.ly
8879
8880         * lily/grace-engraver.cc (consider_change_grace_settings): new
8881         function.
8882         (initialize): also consider_change_grace_settings() on
8883         initialization. Fixes large grace notes at start of score.
8884
8885         * lily/break-align-interface.cc (do_alignment): don't translate if
8886         total_extent is empty.
8887
8888         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8889
8890 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8893         with slash.
8894
8895 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * stepmake/aclocal.m4: Remove tfm_path.
8898
8899 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8900
8901         * scm/music-functions.scm (markup-expression->make-markup): fix
8902         bug with cons arguments of markup commands.
8903         (music->make-music): fix music expression property list building
8904
8905 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * aclocal.m4: Massage package names.
8908
8909         * SCons updates.
8910
8911 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * VERSION (PACKAGE_NAME): release 2.5.20
8914
8915         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8916         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8917
8918         * lily/percent-repeat-engraver.cc (try_music): add measure before
8919         next_moment to future processing moment. Fixes:
8920         percent-repeat-mm-rest.ly
8921         (process_music): don't add moment for 2nd time.
8922
8923         * input/regression/repeat-percent.ly: add mmrests as extra test.
8924
8925         * lily/axis-group-engraver.cc (acknowledge_grob): read
8926         keepAliveInterfaces to decide what to kill.
8927
8928         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8929         percent-repeat-interface to keepAliveInterfaces. This fixes
8930         percent-repeat-harakiri.
8931
8932 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * SCons updates.
8935
8936 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8939
8940         * aclocal.m4: remove --enable-tfm-path configure option
8941
8942         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8943
8944         * scm/backend-library.scm (postscript->png): newline after
8945         finishing command.
8946
8947         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8948         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8949
8950         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8951
8952         * lily/score.cc (default_rendering): use Music_output too.
8953
8954         * input/test/chord-names-languages.ly (Module): rename file.
8955
8956         * lily/text-spanner.cc: add bound-padding.
8957
8958         * lily/paper-book.cc (systems): accept Paper_score
8959         iso. Paper_system vector. 
8960
8961         * input/regression/line-arrows.ly: new file.
8962
8963         * lily/paper-score.cc (process): run get_paper_systems() only once.
8964
8965         * lily/line-spanner.cc (line_stencil): add arrows.
8966
8967 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8968
8969         * lily/line-interface.cc (make_arrow): new function. 
8970         (arrows): idem.
8971
8972 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8973
8974         * input/test/chord-names-german.ly: update for italian/french
8975         chords.
8976         
8977         * Documentation/user/instrument-notation.itely (Printing chord
8978         names): update.
8979
8980 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/include/paper-score.hh (class Paper_score): remove unused
8983         prototypes.
8984
8985         * lily/book.cc (process): add -COUNT to midi output.
8986
8987         * lily/score.cc (book_rendering): remove outname argument
8988         (book_rendering): return list of Music_outputs. 
8989
8990         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8991
8992         * lily/book.cc (process): loop over Music_outputs returned from
8993         Score::book_rendering().
8994
8995         * lily/*.cc (width_callback): remove spurious "unused" warnings
8996         for assert (axis==[XY]_AXIS); 
8997
8998         * lily/include/music-output.hh (class Music_output): smobify class.
8999
9000         * lily/include/paper-score.hh (class Paper_score): make members
9001         private.
9002
9003         * lily/performance.cc (process): return #f iso. #<undefined>. This
9004         prevents #<undefined> leaking into GUILE-userspace.
9005
9006 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9009
9010 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9011
9012         * scm/chord-name.scm : support for italian and french
9013         chords names.
9014
9015         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9016         a space defined by chordPrefixSpacer when the root name is
9017         direclty followed by a prefix.
9018
9019         * ly/engraver-init.ly : chordPrefixSpacer       
9020         * scm/define-context-properties.scm : chordPrefixSpacer
9021         * ly/property-init.ly : italianChords, frenchChords 
9022
9023 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * mf/feta-din.mf: Remove.
9026
9027         * mf/GNUmakefile (fontdir): Bugfix.
9028
9029         * mf/SConstruct: Some updates.
9030
9031         * SConstruct: Require pkg-config.
9032         (test_program): Bugfix for double digit version compares, use
9033         integer (not string-) compare.
9034         Optionally require gs 8.14.
9035
9036         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9037
9038         * lily/*: s/ifdef HAVE_*/if have/.
9039
9040         * SConstruct (test_lib): New function.  Update pkg-config and some
9041         other requirements.
9042
9043         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9044         freetype, pangof2t.
9045
9046 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * po/lilypond.pot, ...: Update using bison-CVS.
9049
9050         * python/lilylib.py (make_ps_images): Fixo.
9051
9052 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * python/lilylib.py (make_ps_images): typo.
9055
9056         * configure.in (gui_b): make bison optional.
9057
9058         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9059
9060 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9061
9062         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9063         with one parameter can be defined in a LaTeX file when processed
9064         by lilypond-book this will be evaluated between the systems of
9065         a multi-system score. The parameter is the number of systems processed.
9066
9067 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * python/lilylib.py (make_ps_images): Escape newline.
9070
9071         * Documentation/user/music-glossary.tely: Run
9072         texinfo-all-menus-update.
9073
9074 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/lily-library.scm (old-relative-not-used-message)
9077         (version-not-seen-message): Add input-file-name-location to message.
9078
9079         * lily/parser.yy (lilypond): Add token aliases.
9080
9081         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9082         not confuse with alteration.
9083         (alteration): Add.
9084
9085 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * python/lilylib.py (make_ps_images): use -dEPSCrop
9088
9089         * VERSION (PACKAGE_NAME): release 2.5.19 
9090
9091         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9092         only put xrefs in info documentation.
9093
9094         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9095         .pdf rule to tex-rules.make.
9096
9097         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9098         from -systems.* output.
9099
9100         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9101         directly, remove -$(PAGESIZE) target.
9102
9103         * input/test/embedded-postscript.ly: update.
9104
9105 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9108
9109         * Documentation/user/changing-defaults.itely (Font selection):
9110         document font-name.
9111
9112         * input/regression/font-name.ly: show Pango fonts for
9113         font-name. Update example. 
9114
9115         * lily/pango-select.cc (properties_to_pango_description): don't
9116         convert symbol font-size to number, but use to lookup.
9117
9118         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9119
9120         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9121         (NAME . FILE-NAME) tuples for font descriptions. 
9122         (write-preamble): display BeginFont DSC comments.
9123
9124         * python/fontextract.py (write_extracted_fonts): new file. Extract
9125         font resources from a PS file.
9126
9127         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9128         (Compile_error.process_include): do_file returns chunks.
9129
9130         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9131
9132         * make/lysdoc-targets.make: .texi is .PRECIOUS
9133
9134         * scripts/lilypond-book.py (write_if_updated): new function.
9135
9136 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9139
9140 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9143
9144         * input/regression/markup-syntax.ly: remove \score.
9145
9146         * scm/define-markup-commands.scm (draw-circle): add fill argument
9147
9148         * scm/stencil.scm (make-circle-stencil): add fill argument
9149
9150         * ps/music-drawing-routines.ps: add fill argument.
9151
9152         * ly/performer-init.ly: add CueVoice to MIDI too.
9153
9154         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9155         EndEPSF.
9156
9157         * input/regression/markup-eps.ly: new file.
9158
9159         * scm/framework-ps.scm (write-preamble): change order: vars should
9160         be inited before procedures.
9161
9162         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9163         for EPS files.
9164
9165         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9166
9167 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * configure.in (gui_b): add check for ghostscript 8.15
9170
9171 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9174         start of line. Fixes cresc-after-newline.ly
9175
9176         * lily/source-file.cc (file_line_column_string): use get_column().
9177
9178 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9181
9182 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/*: use message () iso progress_indication () for messages.
9185         Revise/uniformise user messages.
9186
9187         * flower/warn.cc (progress_indication): New function.
9188         (message): Use it.  Fixes newline problems.
9189
9190         * config.make.in (webdir): Sort out install dirs.
9191
9192         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9193
9194         * python/lilylib.py (command_name): Bugfix.
9195         (make_ps_images):
9196
9197 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9198
9199         * lily/main.cc: --help says what types of backends are availabe
9200
9201 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         Fix ./VERSION dependency, and without need to reconfigure.
9204
9205         * lily/main.cc (setup_paths): Update.
9206
9207         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9208
9209         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9210
9211         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9212         Add \line for some simplistic cases.
9213
9214         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9215
9216 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9217
9218         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9219         to compile LY files (useful for adding eg. "-I" args)
9220         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9221         2Gnome command for gnome backend.
9222         (LilyPond-command-formatgnome): call the 2Gnome command. key
9223         binding: C-c C-g
9224
9225 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9228         depend on all PNG images.
9229
9230 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * GNUmakefile.in: Bugfix: also link .map files.
9233
9234 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9235
9236         * scm/music-functions.scm (music->make-music): generate 
9237         a (make-music ...) sexpr from a music expression.
9238         (display-scheme-music): use guile pretty printer to display the
9239         make-music sexpr.
9240
9241 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * ly/engraver-init.ly: reindent.
9244         Add CueVoice.
9245
9246         * scm/music-functions.scm (music-pretty-string): handle moments
9247         too.
9248         (music-pretty-string): only print non-empty lists.
9249         (cue-substitute): create CueVoice context, which has smaller type.
9250
9251         * lily/moment-scheme.cc (LY_DEFINE): new methods
9252         ly:moment-grace-{numerator,denominator}
9253
9254         * lily/context-handle.cc: remove quit() method. 
9255
9256         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9257         (init_fontconfig): success is 0, not !0
9258
9259 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * mf/feta-nummer-code.mf (code): add plus glyph.
9262
9263         * lily/tie.cc (print): idem.
9264
9265         * lily/slur.cc (print): don't use thickness property for
9266         slur shape-thickness.
9267
9268         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9269         while adding stencils.
9270
9271         * scm/define-markup-commands.scm (with-color): with-color markup
9272         command.
9273         (whiteout): new markup command 
9274         (filled-box): new markup command
9275
9276 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9279         test for PDF docs.
9280
9281         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9282         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9283         
9284         Notes for tetex-3.0 make web:
9285            psclean.map: s/uhv8a/uhvr8a/
9286            config.ps add:
9287                 p +psfonts_t1.map
9288                 p +psclean.map
9289                 p +typeface.map
9290
9291 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9292
9293         * scm/music-functions.scm (music-pretty-string): fix bug with
9294         string argument.
9295
9296 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9297
9298         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9299
9300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9303         only process options if they're there.
9304         (write_file_map): add version-seen? to snippet-map.ly
9305
9306 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9307
9308         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9309         formatting cleanups.
9310
9311         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9312         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9313
9314 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9317         name directly.
9318
9319         * lily/main.cc (setup_paths): either add mf/out to search path or 
9320         fonts/{otf,type1,etc}
9321         
9322         * lily/font-config.cc (init_fontconfig): either add mf/out to
9323         FontConfig or fonts/{otf,type1,etc}
9324
9325         * GNUmakefile.in: don't put mf/ link in share/ dir.
9326
9327         * lily/staff-spacing.cc: move same-direction-correction to
9328         note-spacing-interface
9329
9330         * scm/lily.scm (lilypond-main): use variable argument count for
9331         exception handler.
9332
9333         * lily/font-config.cc (init_fontconfig): add operator pacification
9334         message.
9335
9336         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9337
9338         * buildscripts/gen-emmentaler-scripts.py (i): generate
9339         PFAEmmentaler as well.
9340
9341         * scm/framework-ps.scm (munge-lily-font-name): new function
9342         (write-preamble): hack: insert PFA equivalent of CFF into
9343         .PS. This makes LilyPond output printable on normal PS printers
9344         again.
9345
9346         * buildscripts/gen-emmentaler-scripts.py (i): generate
9347         PFAEmmentaler.pfa aswell.
9348
9349 2005-04-06  John Williams <williams@tni.com>  
9350         
9351         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9352         
9353 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * scm/page-layout.scm (default-page-make-stencil): always combine
9356         the header stencil, even if empty. This prevents the body text to
9357         reach up to the margins.
9358
9359         * po/rw.po (Module): new file, for Kinyarwanda.
9360
9361         * input/test/spacing-optical.ly (Module): new file.
9362
9363         * lily/staff-spacing.cc: add same-direction-correction
9364
9365 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * Documentation/user/introduction.itely (Engraving): Comment-out
9368         non-existent file.
9369
9370 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/define-grob-properties.scm (all-user-grob-properties): add
9373         same-direction-correction
9374
9375         * VERSION: release 2.5.18
9376
9377 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9380         dereferencing.  Fixes make web.
9381
9382         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9383         errno.h.
9384
9385         * Documentation/user/: Fix links.
9386
9387 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/text-interface.cc (Module): rename from text-item.cc
9390
9391         * input/regression/apply-output.ly (texidoc): function naming fix.
9392
9393         * lily/time-signature-performer.cc (derived_mark): new function.
9394
9395         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9396
9397         * scripts/lilypond-book.py (find_linestarts): new function.
9398         (find_toplevel_snippets): keep track of line numbers.
9399
9400         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9401         all key changes.
9402
9403         * ly/declarations-init.ly (partCombineListener): use
9404         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9405
9406         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9407
9408 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/text-item.cc: Fix link.
9411
9412         * Documentation/user/changing-defaults.itely (Changing defaults):
9413         Fix programs reference links.
9414
9415         * Documentation/user/music-glossary.tely: Convert to utf-8.
9416
9417 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * make/lilypond-vars.make: remove TEXMF from variables.
9420         remove DEB_BUILD pk font variables.
9421         remove GUILE_LOAD_PATH
9422         remove TeX memory vars.
9423
9424 2005-04-04  Werner Lemberg  <wl@gnu.org>
9425
9426         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9427
9428 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * ps/lilyponddefs.ps: remove reencode-font
9431
9432         * lily/simple-spacer.cc (add_columns): also compare
9433         directly. Column rank doesn't distinguish between broken and
9434         unbroken columns. This fixes large spaces before time sig changes.
9435
9436         * Documentation/user/point-and-click.itely: document ly:set-option.
9437
9438         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9439         point_and_click_global is set.
9440
9441         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9442         ly:set-option argument.
9443
9444 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * GNUmakefile.in: Include symlinks in webball.
9447
9448         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9449         source dir for split and non-split manuals.
9450
9451         * Documentation/user/*y: Fix @uref/@inputfile links for
9452         split/non-split HTML documents.
9453
9454         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9455         .ps.gz.
9456         
9457 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * GNUmakefile.in: Add newline.
9460
9461 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9462
9463         * tex/lilyponddefs.tex: use color instead of xcolor
9464         * scm/output-tex.scm: minor editing
9465
9466 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9467
9468         * scm/music-functions.scm (display-scheme-music): pretty printer
9469         for music expressions.
9470
9471 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * buildscripts/install-info-html.sh (index_file): Fix link.
9474
9475 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9478
9479         * Documentation/index.html.in: Add size estimates with some big pages.
9480
9481         * Documentation/user/tutorial.itely (Running LilyPond for the
9482         first time): Add/replace some @rglos links.  TODO: add more
9483         @rglos links in tutorial, test non-intrusiveness (.css).
9484
9485         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9486         annoying's indication of referencing external document.
9487
9488         * Documentation/user/GNUmakefile: Split version of glossary too.
9489         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9490         links, not only for html.
9491
9492         * Documentation/user/introduction.itely: Fix some links for other
9493         than html, do not use `here' as link name.
9494
9495 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9498         @glossaryref.
9499
9500 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/page-layout.scm (default-page-make-stencil): only add header
9503         if existing and not empty. Fixes spurious programming error.
9504
9505         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9506
9507 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9508
9509         * scm/output-tex.scm: implement {re,}setcolor
9510         * tex/lilyponddefs.tex: use color package
9511
9512 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9515         additions to website.
9516
9517         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9518
9519         * Documentation/user/macros.itexi: Fix @usermanref html links in
9520         split documents: use @inforef.
9521
9522 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/programming-interface.itely: minor fix.
9525
9526         * Documentation/user/advanced-notation.itely: added info to
9527         Metronome markings.
9528
9529 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9532         use box-stencil.  Remove y-padding argument.
9533         (make-stencil-circler): New function.
9534
9535         * buildscripts/lilypond-words.py (F): 
9536         * elisp/SConscript (a): 
9537         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9538         * vim/SConscript (a): 
9539         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9540
9541         * lily/general-scheme.cc: Build fix.
9542
9543         * scm/markup.scm:
9544         * input/regression/markup-scheme.ly: 
9545         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9546
9547         * scm/stencil.scm (make-circle-stencil): New function.
9548
9549         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9550         name (was cicle).  Update callers.
9551         (circle): New markup command, similar to box.
9552
9553         * scm/stencil.scm (circle-stencil): New function.
9554
9555 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9556
9557         * configure.in: Detect libutf8/wchar.h variant.
9558
9559         * stepmake/aclocal.m4: Modify shared size test.
9560
9561 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9564
9565 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9568         
9569         * VERSION (PACKAGE_NAME):  release 2.5.17
9570
9571 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scm/backend-library.scm (postscript->png): Fix comment and png
9574         message.
9575
9576         * GNUmakefile.in (link-tree): Fix locales.
9577
9578 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * lily/stencil-scheme.cc (LY_DEFINE): change to
9581         ly:stencil-aligned-to, non mutating.
9582
9583         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9584
9585         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9586
9587         * lily/quote-iterator.cc (derived_mark): call
9588         Music_wrapper_iterator::derived_mark() too.
9589
9590         * lily/grace-engraver.cc (derived_mark): change signature, add
9591         const.
9592
9593 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * SConstruct (symlink): 
9596         * GNUmakefile.in (link-tree): Add scripts to prefix.
9597
9598         * lily/general-scheme.cc (ly:effective-prefix): New function.
9599
9600         * scm/backend-library.scm (postscript->png): Use it.
9601
9602 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * lily/paper-score.cc (process): don't delete grobs after
9605         producing stencils. 
9606
9607         * scm/part-combiner.scm (determine-split-list): switch off
9608         debugging info.
9609
9610         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9611         if available.
9612
9613         * scm/define-context-properties.scm
9614         (all-user-translation-properties): add stringNumberOrientations.
9615
9616         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9617         so fingering and string-numbers are separately controlled.
9618
9619 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9622         not use debugging.
9623
9624 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9627
9628         * config.hh.in: add HAVE_FONTCONFIG.
9629
9630         * Documentation/user/instrument-notation.itely (String number
9631         indications): new node.
9632
9633         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9634
9635         * lily/new-fingering-engraver.cc (add_string): new function. 
9636         (acknowledge_grob): accept string-number-event as well.
9637
9638         * scm/define-markup-commands.scm (circle): new markup command.
9639
9640         * scm/output-lib.scm (print-circled-text-callback): new function.
9641
9642         * lily/GNUmakefile: move ifeq after include stepmake.make.
9643
9644 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * config.make.in (HAVE_LIBKPATHSEA_SO):
9647         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9648
9649         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9650         add KPATHSEA_LIBS.
9651
9652         * debian/watch: 
9653         * debian/control: Update.
9654
9655 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * input/test/title-markup.ly (spaceTest): remove.
9658
9659         * input/test/embedded-tex.ly (Module): remove.
9660
9661         * input/test/music-box.ly: use 'name property, not ly:music-name.
9662
9663         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9664
9665         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9666
9667 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9670         about xdeltas.  Add information about CVS.
9671
9672         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9673         gracefully handle failed files.
9674
9675         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9676
9677         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9678         small fixes.
9679
9680         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9681         No unnecessarily specific i18n messages.  Remove stray `1'.
9682
9683 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9686         documentencoding
9687
9688         * scm/documentation-lib.scm (texi-file-head): set utf-8
9689         documentencoding.
9690
9691         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9692         Delta, not the Symbol one. 
9693
9694         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9695         for the .map file.
9696
9697         * Documentation/topdocs/INSTALL.texi (Top): add running
9698         requirement as compilation requirement.
9699
9700 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * buildscripts/mutopia-index.py (headertext): add h1 header and
9703         utf-8 charset meta field.
9704
9705         * input/GNUmakefile: prune example list.
9706
9707         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9708         options.
9709
9710         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9711         extent for visible stems.
9712
9713         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9714
9715 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9718
9719         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9720
9721 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9724         pass inf/nan into slur scoring.
9725
9726         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9727         page.
9728
9729         * scripts/abc2ly.py (dump_voices): use alphabet().
9730
9731 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9732         
9733         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9734
9735 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9736         
9737         * flower/include/virtual-methods.hh: simplify. Patch by
9738
9739 2005-03-25  John Williams <williams@tni.com>  
9740
9741         * scripts/lilypond-book.py (main): add png for HTML too, guess
9742         only if necessary. 
9743
9744 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/topdocs/INSTALL.texi: now recommends
9747         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9748
9749         * Documentation/user/basic-notation.itely,
9750         Documentation/user/tutoria.itely: warn about
9751         only one (phrasing) slur at once.
9752
9753 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9754
9755         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9756
9757 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/basic-notation.itely: fixed info about
9760         ending a (de)cresc.
9761
9762         * Documentation/user/lilypond-book.itely: fixed
9763         lilypond-book filter example and warned about not doing
9764         --filter and --process at the same time.
9765
9766 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9767
9768         * lily/parser.yy (bass_number),
9769         Documentation/user/instrument-notation.itely (Figured bass): 
9770         Add the possibility to use text markup in figured bass. 
9771
9772 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/user/global.itely: added info about naming
9775         identifiers and breakbefore.
9776
9777         * Documentation/user/invoking.itely: added info about batch
9778         processing files with convert-ly, removed references to TeX
9779         in the jail section.
9780
9781         * Documentation/user/examples.itely: possibly fixed piano
9782         dynamics.
9783
9784         * Documentation/user/advanced-notation.itely: added info
9785         about removing other types of Staff.
9786
9787         * Documentation/user/instrument-notation.itely: possibly
9788         fixed piano staff line switch.
9789
9790         * Documentation/user/changing-defaults.itely: added info
9791         about using normal font in titles.
9792
9793 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * VERSION (PATCH_LEVEL): release 2.5.16
9796
9797         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9798         explicitly.
9799
9800 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9803         whitespace.
9804
9805         * python/lilylib.py (make_ps_images):
9806         * scm/backend-library.scm (postscript->pdf, postscript->png):
9807         Quote file name.  Use format rather than string-append juggling.
9808
9809 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * python/lilylib.py (make_ps_images): add x to -g argument. 
9812
9813         * lily/key-performer.cc (create_audio_elements): don't use
9814         scm_eval_string. Check for minor 3rd directly.
9815   
9816         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9817         (sarabandeCelloGlobal): key is D minor, not F major.
9818
9819 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         Fix truncated --png output (Peter Danenberg).
9822         
9823         * python/lilylib.py (make_ps_images):
9824         * scripts/ps2png.py (copyright): Grok --papersize option.
9825
9826         * scm/backend-library.scm (postscript->png): Add parameter
9827         PAPERSIZE.  Update callers.
9828
9829         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9830         Fixes symbol placement.
9831
9832         * lily/spanner.cc: 
9833         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9834         <libc-extension.hh>).
9835
9836 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * Nitpick run.
9839
9840         * buildscripts/fixcc.py: Update.
9841
9842         Builddir run fixes.
9843
9844         * HACKING (datadir): Add VERSION.
9845
9846         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9847         higher up.
9848
9849 2005-03-15  Werner Lemberg  <wl@gnu.org>
9850
9851         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9852         diagonal stem doesn't become thinner.
9853
9854 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * buildscripts/fixcc.py: Fixes (Werner).
9857
9858 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9861         Emmentaler/Aybabtu.
9862
9863         * GNUmakefile.in: fix lilypond-words path.
9864
9865         * po/tr.po: update to 2.3.21
9866
9867         * lily/new-fingering-engraver.cc (position_scripts): take priority
9868         from head position.
9869
9870         * input/regression/finger-chords-order.ly (texidoc): new file.
9871
9872 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * make/ly-rules.make: 
9875         * stepmake/aclocal.m4: 
9876         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9877
9878         * buildscripts/fixcc.py (rules): Leave space after operator.
9879
9880 2005-03-14  Werner Lemberg  <wl@gnu.org>
9881
9882         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9883         top of the glyph with smooth curve.
9884
9885 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * Documentation/user/global.itely (Page layout): remove
9888         printpagenumber.
9889
9890 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9891
9892         * input/regression/mensural-ligatures.ly: new file (with examples
9893         compiled by Pal Benko).
9894
9895         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9896         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9897         musicglyph access.  Many small beautifications in ancient
9898         examples.
9899
9900         * input/test/divisiones.ly: fixed indentation; small
9901         beautifications
9902
9903         * ly/engraver-init.ly: added FIXME comment
9904
9905         * scripts/lilypond-book.py,
9906         Documentation/user/lilypond-book.itely: added music fragment
9907         option "packed" to lilypond-book
9908
9909         * Documentation/user/instrument-notation.itely: Bugfix: added
9910         missing LedgerLineSpanner color setting in several places.  Added
9911         music fragment option "packed" to VaticanaContext example.
9912
9913 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): switch off
9916         Hyphen_spanner::set_spacing_rods 
9917
9918         * lily/lyric-hyphen.cc (print): add padding between syllable and
9919         hyphen.
9920         (print): shorten hyphen in tight situations (determine using
9921         minimum-length)
9922
9923         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9924         0.4pt.
9925
9926 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9929
9930         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9931         header/footer markings for regression-test.
9932
9933         * scm/backend-library.scm (output-scopes, header-to-file): Move
9934         from framework-tex.scm.
9935
9936         * scm/framework-ps.scm (output-framework)
9937         (output-preview-framework):
9938         * scm/framework-eps.scm (output-classic-framework)
9939         (output-framework): Use it.  Fixes collated files.
9940
9941 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * input/sakura-sakura.ly: 
9944         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9945
9946         * buildscripts/guile-gnome.sh: Update.
9947
9948         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9949
9950         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9951
9952 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9955         culprit: always exit the loop if we find a rod, even if it has
9956         distance < 0. 
9957
9958         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9959         algorithm.
9960
9961         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9962         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9963
9964         * scm/output-svg.scm (dashed-line): new  function body.
9965         
9966         * GNUmakefile.in: create .htaccess.
9967
9968 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9971
9972 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * VERSION (PACKAGE_NAME): release 2.5.15
9975
9976         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9977
9978         * scm/framework-svg.scm (output-framework): put scaling in
9979         document header. Apply scaling only once.
9980         (output-framework): dump page size in px, not mm. 
9981
9982         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9983         from font-size.
9984
9985         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9986         ly:outputter-output-scheme, new function.
9987
9988         * scm/output-svg.scm (pango-description-to-svg-font): new function
9989
9990 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9993         target.
9994
9995         * input/typography-demo.ly: new file.
9996
9997 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * Documentation/user/global.itely (File structure): Add markup blocks
10000         to toplevel expressions.
10001         (Multiple movements, Creating titles): Add markup blocks.
10002
10003         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10004         <libc-extension.hh>).
10005
10006         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10007
10008         * flower
10009         * lily
10010         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10011
10012 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/accidental.cc: special bboxes for natural. 
10015
10016         * mf/feta-toevallig.mf: make stems heavier.
10017
10018         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10019         texts as well.
10020
10021         * mf/feta-klef.mf: revise. 
10022
10023         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10024
10025         * mf/feta-klef.mf: add rounded curve at top. 
10026         make thinnib a little heavier.
10027
10028 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10031
10032         * buildscripts/fixcc.py: New file.
10033
10034         * input/regression/utf8.ly: Update Debian font description.
10035
10036 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * stepmake/aclocal.m4: Fix test.
10039
10040 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/invoking.itely: added Sebastino Vigna's
10043         docs for the --jail option.
10044
10045 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/stem.cc (print): only produce stemlets if there are no
10048         noteheads on this stem.
10049
10050         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10051         don't crash on stemlet (visible stem without heads).
10052
10053         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10054         unbroken situations. 
10055
10056         * scm/output-lib.scm (center-invisible): new function.
10057
10058         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10059         wishes to determine loose column space.
10060
10061         * lily/font-config.cc (init_fontconfig): add
10062         fonts/{otf,type1,cff}  to path.
10063
10064         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10065
10066         * mf/GNUmakefile (Module): install all fonts under otf/
10067
10068         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10069         replace /fonts/otf/ by /ps/ 
10070
10071         
10072 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10075
10076         * lily/book.cc (process): Oops, add score_.header_.
10077
10078         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10079
10080         * lily/parser.yy: Handle toplevel and book texts as score.
10081
10082         * scm/page-layout.scm (default-page-make-stencil):
10083         Bugfix: (page-properties rename.
10084
10085         * scm/backend-library.scm (ly:system): Typo.
10086
10087 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * stepmake/stepmake/executable-targets.make (installexe): don't
10090         strip installed executables
10091
10092         * lily/font-select.cc (get_font_by_design_size): revert
10093         pango_description_string as well.
10094
10095         * lily/system.cc (set_loose_columns): put loose column just left
10096         of next column.
10097
10098         * lily/include/group-interface.hh (extract_grob_array): rename
10099         from Pointer_group_interface__extract_grobs
10100
10101         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10102
10103         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10104         function. Keep ledgered note heads at a minimum distance.
10105         Introduce minimum-length-fraction
10106         (print): introduce length-fraction property.
10107
10108 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * tex/GNUmakefile: remove latin1.enc rules.
10111
10112 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * scm/titling.scm: Typo.
10115
10116         * input/regression/score-text.ly: Really add.
10117
10118         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10119
10120 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/open-type-font-scheme.cc:  new file.
10123
10124 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * scm/titling.scm (layout-extract-page-properties): Rename from
10127         page-properties.  Update callers.
10128
10129         * lily/lexer.ll (Lily_lexer):
10130         * lily/parser.yy: Junk lyric_markup state.
10131
10132         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10133
10134         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10135         Add texts parameter.
10136
10137 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * lily/lexer.ll (lyric_markup): New mode.
10140         (Lily_lexer::push_lyric_markup_state): New method.
10141         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10142
10143         * lily/parser.yy (book_body):
10144         (toplevel_expression): Grok \markup texts.
10145
10146         * lily/score-scheme.cc (ly:music-scorify): 
10147         * scm/lily-library.scm (collect-music-for-book): Take texts
10148         parameter.
10149
10150         * lily/score.cc (texts_): New member.
10151
10152         * lily/paper-book.cc (systems): Format score texts.
10153
10154         * score-text.ly: New file.
10155
10156         * ttftool/SConscript:
10157         * kpath-guile/SConscript: New file.
10158
10159         * lily/SConscript:
10160         * SConstruct: Update.
10161
10162 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * VERSION (PACKAGE_NAME): release 2.5.14
10165
10166 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * lily/main.cc: Add dummy xgettext markers.
10169
10170 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10173         requirements
10174
10175         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10176         executable is < 40k
10177
10178         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10179         hack.
10180
10181 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * flower/libc-extension.cc:
10184         * flower/include/libc-extension.hh: [Open]BSD simply cast
10185         cookie/funopen declarations.
10186
10187         * stepmake/aclocal.m4: Check for libkpathsea.so.
10188
10189         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10190         dl_kpse_find_file.
10191
10192 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10195         (open_library): alternative for static library.
10196
10197 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10200
10201         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10202
10203         Drop run-time dependency on teTeX.
10204
10205         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10206
10207         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10208         KPATHSEA_LIBS in LIBS.
10209         (STEPMAKE_DLOPEN): New function.
10210
10211         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10212         not path.
10213
10214         * flower/file-path.cc (directories): Rename from paths, as this
10215         return an array of directories (a single path).
10216
10217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10220
10221         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10222         new ly:kpathsea-find-file
10223
10224         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10225
10226         * kpath-guile/GNUmakefile: new file
10227
10228         * buildscripts/gen-emmentaler-scripts.py (i): generate
10229         emmentaler-X.fontname as well.
10230
10231         * buildscripts/ps-embed-cff.py: new script
10232
10233         * scm/lily-library.scm: remove ps-embed-cff.
10234
10235         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10236         font loading. 
10237
10238         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10239         fontconfig as well.
10240
10241         * lily/font-config.cc (init_fontconfig): add cff/ too.
10242
10243         * ly/generate-embedded-cff.ly: capitalize.
10244
10245         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10246         so as to register the pango font.
10247
10248         * lily/font-config.cc (init_fontconfig): add
10249         prefix/{otf,type1,mf/out} to fontconfig path.
10250
10251         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10252         overrides all. 
10253
10254         * configure.in (gui_b): remove ec mftrace check
10255
10256         * config.hh.in: use lilypond-Major.Minor as data directory.
10257
10258         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10259
10260         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10261         name.
10262
10263 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10266         error messages.
10267
10268         * flower/libc-extension.cc:
10269         * flower/include/libc-extension.hh: [Open]BSD fixes for
10270         cookie/funopen declarations.
10271
10272 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10275         emmentaler.
10276
10277         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10278         lcrm10.
10279
10280         * scm/define-markup-commands.scm (fontsize): new markup
10281         command. Also set baseline-skip
10282
10283 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10284         
10285         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10286         use.
10287
10288 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10291
10292         * lily/pdf.cc: remove PDF related files
10293
10294 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10297         <hamamatsu@gmx.de>
10298
10299 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/advanced-notation.itely: first draft
10302         of reorg done.
10303
10304         * Documentation/user/global.itely: fixed (sub)section
10305         bits of MIDI.
10306
10307 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * cygwin/mknetrel (extras): Bufix (Bertalan).
10310
10311         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10312         * Documentation/user/instrument-notation.itely (Introducing chord
10313         names): Compile fix: must have unique name.
10314
10315 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10316
10317         * Documentation/user/instrument-notation.itely: reorg.
10318
10319 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/output-gnome.scm:
10322         * scm/output-svg.scm: Fix font scaling.
10323
10324 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10327         what link to use best.
10328
10329         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10330         * Documentation/user/tutorial.itely (Automatic and manual beams):
10331         Fix @ref.
10332
10333         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10334         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10335         * scm/framework-gnome.scm (tweak): Use it.
10336
10337 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10340
10341         * scm/output-ps.scm (white-text): reinstate white-text
10342
10343 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/output-ps.scm (offset-add): Remove.
10346
10347         * scm/lily-library.scm (offset-flip-y): New function.
10348         * scm/framework-gnome.scm (tweak): Use it.
10349
10350         * scm/output-gnome.scm (grob-cause): Add parameter.
10351
10352         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10353         * scm/output-ps.scm (url-link): Move.
10354         (white-text): Warn user about brokenness.
10355
10356         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10357         wrt ghostscript.
10358
10359 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10362         if body length smaller than measure length.
10363
10364         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10365         for Y.
10366
10367         * ly/titling-init.ly (tagline): put default tagline in \paper
10368
10369 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/kpath.cc: 
10372         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10373
10374         * scm/lily-library.scm (version-not-seen-message): New function.
10375         * ly/init.ly: Use it.
10376
10377         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10378         breaks as progess.
10379
10380         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10381         whitespace with l10n message.
10382
10383         * scm/framework-tex.scm (convert-to-ps):
10384         (convert-to-dvi): Do not use overly specific l10n messages.
10385
10386         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10387
10388         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10389         merge stderr with stdout.  
10390
10391 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10394         Neeracher).
10395
10396 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/instrument-notation.teily: moved
10399         \arpeggio to Basic.
10400
10401         * Documentation/user/advanced-notation.itely: Articulation to
10402         Basic, a bunch of stuff from Basic moved to Advanced.
10403
10404         * Documentation/user/basic.itely: swapped various sections,
10405         reorganized Basic.
10406
10407 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * flower/memory-stream.cc: 
10410         * flower/libc-extension.cc: Remove obsolete #undefs.
10411
10412         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10413         more carefully.
10414
10415 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10418         dependency.
10419
10420         * VERSION (PACKAGE_NAME): release 2.5.13
10421
10422         * GNUmakefile.in (web-ext): don't ship ps.gz
10423
10424         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10425         stdout
10426
10427 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10430         without libintl.  Now it compiles too.
10431
10432 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/basic-notation.itely,
10435         instument-notation.itely, advanced-notation.itely:
10436         split up contents of notation.itely.
10437
10438         * Documentation/user/notation.itely: file removed.
10439
10440         * Documentation/user/invoking.itely, converters.itely:
10441         moved convert-ly info to invoking.itely.
10442
10443         * Documentation/user/global.itely, changing-defaults.itely,
10444         sound-output.itexi: moved global settings, file layout, and
10445         sound into global.itely.
10446
10447         * Documentation/user/sound-output.itexi: file removed.
10448
10449         * Documentation/user/lilypond.tely: removed links to
10450         notation.itely and sound.itely.
10451
10452 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10455
10456         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10457  
10458         * THANKS: add sponsor.
10459
10460         * scm/define-markup-commands.scm (with-url): new markup command.
10461
10462         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10463         tagline.
10464         
10465         * scm/output-tex.scm (url-link): stub.
10466
10467         * scm/output-ps.scm (url-link): new function.
10468
10469         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10470         ly:set-point-and-click
10471
10472 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10475         based on pdf-viewer setting.
10476
10477         * scm/framework-ps.scm (write-preamble): Find and set preferred
10478         pdf-viewer.
10479
10480 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * Documentation/user/point-and-click.itely: update for PDF point &
10483         click.
10484
10485         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10486         editors based on EDITOR setting.
10487
10488 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/*: Oops, more grand 2005 replace bits.
10491
10492 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10495
10496         * scm/output-ps.scm (grob-cause): point & click support for
10497         PostScript
10498
10499 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/input-scheme.cc (LY_DEFINE): rename to
10502         ly:input-file-line-column
10503
10504 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10505
10506         * Documentation/user/examples.itely: small fix from Steve Doonan.
10507
10508         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10509
10510         * THANKS: added Yuval Harel.
10511
10512         * Documentation/user/{various}: inserted two spaces after a period.
10513
10514         * Documentation/user/lilypond.tely: added framework for reorg.
10515
10516         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10517         advanced-notation.itely, global.itely: new files, placeholder for
10518         future reorg.
10519
10520 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10521
10522         * Documentation/user/notation.itely: revamped Polyphony section
10523         
10524 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * Documentation/user/lilypond-book.itely (Music fragment options):
10527         doc fontload.
10528
10529         * Documentation/user/changing-defaults.itely (Text encoding): add
10530         fontload option to utf8 include
10531
10532         * scripts/lilypond-book.py (compose_ly): add fontload option
10533
10534         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10535         force-eps-font-include option.
10536
10537         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10538         black triangle
10539
10540         * Documentation/user/invoking.itely (Editor support): remove
10541         lilypond-latex section.
10542
10543         * scripts/lilypond-latex.py (Module): remove script.
10544
10545         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10546         overwrite .log. 
10547
10548         * lily/main.cc: remove -m, --no-layout
10549
10550         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10551         to define. We don't want to override fprintf everywhere.
10552
10553 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * cygwin/lilypond.hint: 
10556         * cygwin/README.in: Update dependencies.
10557
10558         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10559         Bugfix: do not pollute CPPFLAGS, LIBS.
10560
10561         * cygwin/mknetrel (extras): Cross compile fixes.
10562
10563         * ttftool/util.c: 
10564         * ttftool/ttfps.c: 
10565         * ttftool/ps.c: #include libc-extension.hh
10566
10567         * flower/include/libc-extension.hh:
10568         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10569         wrapper using funopen.
10570         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10571         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10572
10573         * config.hh.in:
10574         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10575         (AC_CHECK_HEADERS): Add libio.h
10576
10577         * scripts/convert-ly.py: Uniformize, internationalize.
10578         (2.5.2): Remove fatal encoding rule.
10579         (2.5.13): Handle latin1 encoding gracefully.
10580
10581 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * HACKING: Fix line breaks.
10584
10585 2005-02-23  Werner Lemberg  <wl@gnu.org>
10586
10587         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10588         contains those two files.
10589
10590 2005-02-21  Werner Lemberg  <wl@gnu.org>
10591
10592         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10593         to improve overlap removal process.
10594
10595         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10596         left and right ending.  This ensures better overlapping.
10597         Update all callers.
10598         ("lineprall"): Don't use draw_gridline to get better overlapping.
10599
10600 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10603
10604         * Documentation/topdocs/NEWS.tely (Top): oops.
10605
10606 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10607
10608         * HACKING: new file.
10609
10610         * input/regression/utf8.ly (portuguese): added a portuguese example
10611         to show latin1 accents.
10612
10613 2005-02-21  Pal Benko  <benkop@freestart.hu>
10614
10615         * lily/mensural-ligature-engraver.cc:
10616         * lily/mensural-ligature.cc:
10617         * lily/include/mensural-ligature.hh: new algorithm implemented
10618
10619         * scm/define-grob-properties.scm: join-left killed (add-join may
10620         be used); join-left-amount changed to join-right-amount
10621
10622 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10623
10624         * Documentation/user/notation.itely: small but urgent fix.
10625
10626 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10627
10628         * lily/duration-scheme.cc: bugfix: correct parameters to
10629         SCM_ASSERT_TYPE.
10630
10631         * THANKS: added Pal.
10632
10633         * Documentation/user/notation.itely: bugfix: unTeXified
10634         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10635         "timesig.*x/y" -> "timesig.*xy".
10636
10637 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638         
10639         * VERSION (PACKAGE_NAME): release 2.5.12
10640
10641 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10644
10645         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10646
10647         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10648
10649         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10650
10651 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10654         latin1..utf-8.
10655
10656         * input/regression/stanza-number.ly:
10657         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10658
10659         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10660
10661 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10664         NEWS. Refer to website for older news.  
10665
10666         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10667         .HTML. This should be done for specific servers only.
10668
10669         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10670         .ly image examples.
10671
10672         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10673         in layer 0 too.
10674
10675         * scm/define-context-properties.scm
10676         (all-user-translation-properties): add tieWaitForNote
10677
10678         * scm/define-grobs.scm (all-grob-descriptions): add
10679         Tie_column::before_line_breaking
10680
10681         * lily/tie.cc (get_column_rank): new function
10682
10683         * lily/tie-column.cc (before_line_breaking): new function.
10684         (werner_directions): take into account ties that start on
10685         different columns.  
10686
10687         * lily/score-engraver.cc (set_columns): move add_column() so we
10688         have column rank available.
10689
10690         * lily/tie.cc (get_column_rank): new function.
10691
10692         * input/regression/utf8.ly (japanese): add japanese lyrics.
10693
10694         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10695
10696         * THANKS: add Steve D
10697
10698         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10699         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10700
10701 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10702
10703         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10704         to show harmonic notes
10705         * scm/define-markup-commands.scm: in \markup-by-number
10706         "dots-dot" -> "dots.dot" to show dotted notes
10707
10708 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10711
10712         * flower/memory-stream.cc (writer): new file.
10713
10714         * configure.in: add endian test.
10715
10716 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10717
10718         * Documentation/user/examples.itely: small
10719         simplification/beautification
10720
10721         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10722         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10723         notation manual.
10724
10725         * lily/mensural-ligature.cc: bugfix: another few victims of the
10726         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10727
10728         * ly/gregorian-init.ly: commit some experimental code for hi-level
10729         ligature input language lying around here for several months.
10730
10731         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10732         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10733
10734         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10735         "x-y-z"->"x.y.s-z" fixes.
10736
10737 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/framework-pdf.scm (scm): new file
10740
10741         * lily/include/pdf.hh (class Pdf_file): new file.
10742
10743         * lily/pdf.cc (write_trailer): new file.
10744
10745 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10746
10747         * input/regression/color.ly: new file
10748
10749         * lily/stencil.cc (interpret_stencil_expression):
10750         when a color expression is encountered: save current color,
10751         process the rest of the expression, and restore previous color.
10752
10753         * lily/system.cc (get_line): check all grobs for color property and
10754         prepare the stencil scheme expressions for further processing.
10755         Fix layer-loop.
10756
10757         * scm/define-grob-properties.scm: introduce the color property.
10758
10759         * scm/output-lib.scm: color helper functions.
10760
10761         * scm/output-ps.scm: introduce setcolor/resetcolor.
10762
10763 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10764
10765         * ly/*.ly, input/regression/*.ly: Added missing \version
10766         statements in some files.
10767
10768 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/notation.itely: minor editing.
10771
10772         * Documentation/user/converters.itely: updated convert-ly bugs.
10773
10774         * Documentation/user/lilypond-book.itely: add info about using
10775         feta characters in latex.
10776
10777 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10780
10781 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * scm/define-grob-properties.scm (all-user-grob-properties):
10784         removed 'dashed property.
10785
10786 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10787
10788         * scm/lily.scm (define-safe-public): new macro for defining
10789         variables that can be used in --safe mode. Use it in *.scm
10790         instead of manually setting safe-objects in safe-lily.scm.
10791
10792 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793         
10794         * lily/slur.cc: Slur-dash patch by Bertalan.
10795
10796         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10797
10798         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10799
10800 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10803
10804 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * mf/GNUmakefile: teTeX-3.0 install fix.
10807
10808         * Cygwin patch from Bertalan.
10809
10810         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10811
10812 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * GNUmakefile.in: 
10815         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10816
10817         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10818         2.0.x compatibility.
10819
10820 2005-02-08  Werner Lemberg  <wl@gnu.org>
10821
10822         * mf/feta-din-code.mf: Format; clean up code.
10823         Replace `---' with `--' plus explicit path directions.
10824         (linethickness#, stafflinethickness#): Remove.
10825         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10826         ("dynamic s"): Improve shape.
10827         ("dynamic p"): Improve shape.
10828         Replace `draw' with better outline approximation.
10829         ("dynamic r"): Improve shape.
10830         Don't call `fill' and `draw' at the same time.
10831
10832 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * SConstruct (symlink):
10835         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10836         build fix: add enc symlink.
10837
10838         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10839
10840         Support for DESTDIR besides prefix=/foo
10841
10842         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10843
10844         * stepmake/stepmake/*.make:
10845         * */GNUmakefile:
10846         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10847
10848         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10849
10850         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10851         mawk in fontforge (date) test.
10852
10853 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10856         font-family=roman. Add Luxi Sans as sans
10857
10858 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10859
10860         * Documentation/user/notation.itely: add warning about
10861         percent repeats and Voice contexts.
10862
10863         * Documentation/user/lilypond-book.itely: clarified the
10864         necessity of dvips -u arguments.
10865
10866 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10867
10868         * THANKS: Added a bunch of bug hunters.
10869
10870 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scm/framework-ps.scm (output-preview-framework): bugfix.
10873
10874         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10875         o/ for chord modifier..
10876
10877         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10878
10879         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10880         Welsh Duggan). 
10881
10882 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10885
10886         * ly/titling-init.ly: Do not also print intstrument in header on
10887         first page.  Do not print page number on first and only page.
10888
10889 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * input/regression/*.ly: remove old-relative everywhere
10892
10893         * lily/music-sequence.cc (simultaneous_relative_callback): do
10894         what-if analysis on copy, not on original. Fixes old-relative
10895         compatibility.
10896
10897         * scm/backend-library.scm (postscript->png): space before
10898         --verbose.
10899         
10900 2005-02-05  Werner Lemberg  <wl@gnu.org>
10901
10902         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10903         is defined.
10904
10905         * mf/feta-alphabet.mf: Define `staffsize#'.
10906         Include `feta-params.mf'.
10907         s/staffheight/design_size/.
10908
10909         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10910
10911         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10912
10913         * mf/feta-nummer-code.mf: Reformatted.
10914         (draw_six): Use outline intersection to avoid a self-intersecting
10915         path.
10916         ("Numeral comma"): Fix serious outline glitches.  This slightly
10917         changes the glyph shape.
10918         ("Numeral dash"): Use `draw_rounded_block'.
10919         ("Numeral dot"): Use `drawdot'.
10920         ("Numeral 1"): Assure identical tangent directions for the
10921         intersection points of paths.  The glyph shape improvement is only
10922         visible at very high magnifications.
10923         ("Numeral 2"): Use `solve' macro to make the lower right part of
10924         the glyph outline touch the x axis exactly.  This changes the
10925         glyph shape.
10926         Minor fixes for better overlap removal support.
10927         ("Numeral 4"): Make lefter corner `rounder'.
10928         ("Numeral 5"): Assure identical tangent directions for the
10929         intersection points of paths.  This improves the glyph shape at
10930         high magnifications.
10931         ("Numeral 7"): Use `solve' macro to make the upper right part of
10932         the glyph outline touch the metrics box exactly.  This changes the
10933         glyph shape.
10934         Avoid corner in the upper left part of the glyph (causing a minor
10935         shape change).
10936
10937         * mf/feta-ital-*.mf: Removed.  Unused.
10938
10939 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * VERSION (PATCH_LEVEL): release 2.5.11
10942
10943         * input/regression/fill-line-test.ly: new file.
10944
10945         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10946         emmentaler name, eg. emmentaler-23. 
10947
10948 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10949
10950         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10951         alignment with centered texts
10952
10953         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10954         list of paddings
10955
10956 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10959
10960         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10961         of parents when translating rests. Fixes: c-chord-rest.ly 
10962
10963         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10964         dimension_callback_ member.
10965
10966         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10967         of extents.
10968
10969 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * all but lily/*: The grand 2004/2005 replace.
10972
10973 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/*: add space after ,  
10976
10977         * scm/music-functions.scm (has-request-chord): don't use
10978         ly:music-name anywhere. Fixes <<\\>> notation. 
10979
10980         * scm/define-markup-commands.scm (box): use font-size for
10981         padding. Fixes boxed-rehearsal-marks.ly
10982
10983         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10984         identifier definition too, so foo = \lyrics { ...   } bar = #1
10985         doesn't complain about "bar" being LYRICS_STRING.
10986
10987         * lily/paper-def.cc (find_pango_font): new routine; Store
10988         pango_fonts in hash tab too. This is necessary for retrieving
10989         Pango_fonts::physical_font_tab() later on.
10990  
10991         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10992         crash if psname is null.
10993
10994         * lily/lily-guile.cc (ly_hash2alist): new function
10995
10996         * Documentation/user/changing-defaults.itely (Text encoding):
10997         rewrite. 
10998
10999         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11000         -> font_filename mapping.
11001
11002         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11003         ly_pango_font_physical_fonts
11004
11005         * scm/framework-ps.scm (supplies-or-needs): extract names from
11006         physical Pango_fonts.
11007
11008         * utf8.ly: new file.
11009
11010 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * Documentation/user/changing-defaults.itely (Page layout): add
11013         doco about systemSeparatorMarkup.
11014
11015         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11016         function.
11017         (default-page-make-stencil): insert system separators.
11018
11019         * scm/define-markup-commands.scm (hcenter): add
11020         (beam): add.
11021
11022 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11025
11026 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * lily/main.cc: Spell backend consistently.  Sort options.
11029
11030 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scripts/lilypond-book.py (Module): revert @include.
11033         
11034 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11037         Bugfix: @include .tex (not .texi).  Small cleanups.
11038
11039         * stepmake/bin/add-html-footer.py (i18n): New function.
11040
11041 2005-01-31  Werner Lemberg  <wl@gnu.org>
11042
11043         * mf/feta-nummer.mf: Removed.  Unused.
11044
11045 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/ : 2004 -> 2005 s&r
11048
11049         * scm/file-cache.scm (cached-file-contents): add file. Read each
11050         file only once.
11051
11052         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11053         now default.
11054
11055         * VERSION: release 2.5.10
11056         
11057         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11058
11059         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11060
11061         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11062         that both X and Y extents of bbox are non-nil.
11063
11064 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scm/chord-name.scm (alteration->text-accidental-markup): change
11067         - to . 
11068
11069         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11070
11071         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11072
11073         * Documentation/user/invoking.itely (Invoking lilypond): add note
11074         about EPS backend.
11075
11076         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11077         files for inclusion in lilypond-book document.
11078
11079         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11080
11081         * input/tutorial/lbook-texi-test.texi: new file.
11082
11083         * scm/safe-lily.scm (safe-objects): add
11084         {begin,end}-of-line-(in)?visible as safe.
11085  
11086 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11087
11088         * Documentation/user/changing-defaults.itely: fixed example
11089         of (dynamics).
11090
11091 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11092
11093         * lily/main.cc: fix info about -o=FILE.
11094
11095 2005-01-29  Werner Lemberg  <wl@gnu.org>
11096
11097         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11098         construction to assure smooth transition from straight to curved
11099         lines.
11100
11101 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11104         stencils.
11105
11106         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11107         translate to top of page. Fixes alignment problems of
11108         lilypond-generated EPS files.
11109
11110 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11113         crescendo-end as well, since Decrescendo maybe ended with Stop
11114         Crescendo.). Fixes: partcombine-diminuendo.ly
11115
11116         * scm/script.scm (default-script-alist): swap portato symbols.
11117
11118         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11119
11120         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11121         ly:outputter-port. New function.
11122
11123         * scm/framework-ps.scm (output-classic-framework): dump a
11124         -systems.texi too
11125         (output-classic-framework): dump multiple systems on an "infinite"
11126         page EPS including fonts. 
11127
11128         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11129         .eps files for both texi and tex formats. Use PNG coming from
11130         lilypond.
11131         
11132 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11133
11134         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11135
11136         * scripts/lilypond-latex.py: fix info about -o=FILE.
11137
11138 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * ly/generate-embedded-cff.ly: write .cff.ps files.
11141
11142         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11143
11144         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11145         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11146
11147 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11150
11151 2005-01-28  Werner Lemberg  <wl@gnu.org>
11152
11153         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11154         macros.
11155         (draw_bulb): Improved.
11156
11157         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11158         metapost bug.
11159         (draw_pedal_P): Use soft_end_penstroke.
11160         (draw_pedal_d): Use soft_start_penstroke.
11161
11162         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11163         path.
11164         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11165         doesn't change the glyph shape.
11166
11167         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11168         changing the shape) to avoid fontforge warnings.
11169
11170         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11171         soft_end_penstroke and fix glyph shape.
11172
11173 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11176
11177 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * scm/define-markup-commands.scm (line): filter out empty stencils
11180         from line command.
11181
11182         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11183         amount.
11184
11185 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11186
11187         * Documentation/user/notation.itely: added info about what
11188         \voiceFoo does.  Also rewrote warning about marks at
11189         a line break.
11190
11191         * Documentation/user/changing-defaults.itely: added info
11192         about putting dynamics in parenthesis and brackets.
11193
11194 2005-01-27  Werner Lemberg  <wl@gnu.org>
11195
11196         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11197
11198 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11201         portato-direction.ly
11202
11203         * lily/beam.cc (consider_auto_knees): add beam height to
11204         threshold. Fixes: knee-multiple-beam.ly
11205
11206         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11207         pedal line spanners. Fixes: instrument-center-pedal.ly
11208
11209         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11210         if encountering barline. Fixes: auto-beam-repeat.ly
11211
11212 2005-01-26  Werner Lemberg  <wl@gnu.org>
11213
11214         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11215         overlapping.
11216
11217         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11218         with inflections for the 1/2 sharp glyph.
11219
11220         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11221         connection between `t' and `r'.
11222         Unify bulb with the rest of `r' to avoid grazing outlines which
11223         confuses the overlap removal algorithm of fontforge.
11224
11225         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11226         inflections.
11227         (draw_cross): Fix shape to have uniform thickness in corners.
11228
11229         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11230         to avoid an uneven number of self-intersections; this confuses
11231         fontforge.
11232         Fix a slight bug in the shape at left bottom (which is visible only
11233         at high magnifications).
11234         `Center' the stem horizontally to avoid overlapping.
11235
11236 2005-01-24  Werner Lemberg  <wl@gnu.org>
11237
11238         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11239         to `asis'.
11240         (fet_begingroup): Save group name in string `feta_group'.
11241         (fet_endgroup): Updated.
11242         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11243
11244         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11245
11246         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11247         in metapost.
11248
11249 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11250
11251         * Documentation/user/notation.itely: really minor editing.
11252
11253 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/examples.itely: minor editing.
11256
11257         * Documentation/user/changing-defaults.itely: minor editing.
11258
11259         * Documentation/user/notation.itely: clarified info on polyphony
11260         and \addlyrics.
11261
11262 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * scm/output-gnome.scm: 
11265         * scm/output-svg.scm:
11266         * scm/lily-library.scm (font-name-style): Update font name
11267         kludging for fontconfig use.
11268
11269 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11270
11271         * scm/define-markup-commands.scm: Document right-align and
11272         larger markup commands. Remove "TODO" from the topmost comment
11273         "each markup function should have a doc string." More consistent
11274         use of new-lines.
11275
11276 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/changing-defaults: removed info about
11279         copyright symbol, since it's likely to change soon.
11280         Added info about betweensystemspace.
11281
11282         * Documentation/user/notation.itely: minor fixes.
11283
11284         * Documentation/user/lilypond.tely,
11285         Documentation/user/music-glossary.tely: changed copyright
11286         date to 2005 instead of 2004.
11287
11288         * input/test/volta-chord-names.ly: added old example back.
11289
11290 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * mf/feta-beugel.mf: use design size 20 (not 15).
11293
11294         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11295         change name to aybabtu completely
11296
11297 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11300         design_size to fontname
11301
11302 2005-01-19  Werner Lemberg  <wl@gnu.org>
11303
11304         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11305         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11306
11307         * mf/feta-autometric.mf (set_char_box): Add code which emits
11308         specials for mf2pt1 if run with metapost.
11309         (to_bp): New macro for mf2pt1.
11310
11311 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11312
11313         * Documentation/user/changing-defaults: added info on
11314         creating a copyright symbol.
11315
11316 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * VERSION: release 2.5.9
11319         
11320 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11321
11322         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11323
11324         * Documentation/user/notation.itely: Document
11325         score-override-auto-beam-setting Fix documentation for
11326         revert-auto-beam-setting.
11327
11328 2005-01-18  Werner Lemberg  <wl@gnu.org>
11329
11330         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11331         (procset): New function to define a procset resource.
11332         (ps-embed-pfa): New function to define a font resource.
11333         (setup): New function to define a `Setup' environment.
11334         (preamble): Use new functions.
11335
11336         * ps/lilypond.defs (init-lilypond-parameters): New function to
11337         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11338
11339 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11342
11343 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11344
11345         * scm/define-markup-commands.scm: Change number->markletter-string
11346         to take two arguments (vector number). Add number->mark-alphabet-vector
11347         and markalphabet markup command.
11348
11349         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11350         format-mark-alphabet, format-mark-box-barnumbers and
11351         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11352
11353 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/examples.itely: add SATB automatic piano
11356         reduction template.
11357
11358         * Documentation/user/notation.itely: added info about changing
11359         partcombine texts.  Also adds examples of alternate lyrics.
11360
11361         * Documentation/user/changing-defaults.itely: added warning
11362         about \RemoveEmptyStaffContext overriding previous changes.
11363
11364 2005-01-17  Werner Lemberg  <wl@gnu.org>
11365
11366         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11367         feta-alphabet*.
11368
11369 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * python/lilylib.py (make_ps_images): don't do final showpage for
11372         multi-page documents.
11373         
11374         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11375
11376 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11377
11378         * Documentation/user/lilypond.tely: changed order of appendices;
11379         unified index should be last.
11380
11381         * Documentation/user/notation.itely: add example of key signatures
11382         and info about Staff.printKeyCancellation.
11383
11384 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/include/repeated-music.hh (class Repeated_music): change
11387         into "namespace" class.
11388
11389         * lily/event.cc: remove Key_change_event.
11390
11391         * lily/include/transposed-music.hh (class Transposed_music): remove.
11392
11393         * lily/transposed-music.cc: remove
11394
11395         * lily/include/relative-music.hh: remove.
11396
11397         * lily/include/music-sequence.hh (struct Music_sequence): change
11398         into "namespace" class.
11399
11400         * lily/untransposable-music.cc (Module): remove
11401
11402         * lily/include/un-relativable-music.hh (Module): remove
11403
11404         * lily/include/untransposable-music.hh (Module): remove
11405
11406         * lily/include/music-list.hh (Module): remove file
11407
11408         * lily/un-relativable-music.cc: remove file.
11409
11410 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * lily/parser.yy: Compile fix.
11413
11414 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/include/music.hh (class Music): unvirtualize transpose().
11417
11418         * lily/sequential-music.cc: remove file.
11419
11420         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11421
11422         * lily/slur-scoring.cc (get_best_curve): only switch on
11423         DEBUG_SLUR_SCORING for non NDEBUG builds.
11424
11425         * lily/include/music.hh (class Music): replace Music::start_mom()
11426         by start-callback property
11427
11428         * lily/include/grace-music.hh: remove file. 
11429
11430         * lily/stem.cc (height): robustness fix.
11431
11432         * lily/time-scaled-music.cc: remove file.
11433
11434         * lily/include/music.hh (class Music): include SCM init argument.
11435         (class Music): replace Music::get_length() virtual by
11436         length-callback property everywhere.
11437
11438         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11439
11440         * mf/GNUmakefile: don't install *list.ly
11441
11442 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11445
11446 2005-01-12  Werner Lemberg  <wl@gnu.org>
11447
11448         This patch addresses the following problems in the feta sources
11449         files which contribute to the fetaXX fonts.
11450
11451         . Many fixes for rasterization at low resolutions (consistent use of
11452           `vround' and `hround', integer shift values for paths, applying
11453           `eps' for mirrored paths, use of `define_whole_pixels' and
11454           friends, etc.) -- while this probably looks like a waste of time
11455           it has revealed deficiencies in some glyph shapes.  See comment at
11456           the end of feta-params.mf how vertical symmetry is achieved.
11457
11458         . The `---' operator has been replaced everywhere with `--'; this
11459           both improves and considerably reduces the font size after
11460           conversion with mf2pt1.
11461
11462         These change aren't explicitly mentioned below since virtually all
11463         glyphs are affected.
11464
11465         Other notable differences:
11466
11467         . Glyphs from feta-accordion.mf now have charboxes around the
11468           outline.
11469
11470         . Fixed incorrect charbox for `accDot'.
11471
11472         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11473
11474         . Fixed position of the bow in the `upprall' glyph and its siblings.
11475
11476         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11477           dependent on the staff line thickness to avoid touching the middle
11478           staff line at smaller sizes.
11479
11480         . Largely extended output for feta-testXX: Where useful, glyphs
11481         are shown both between and on staff lines.
11482
11483
11484         * mf/feta-params.mf (staff_space_rounded,
11485         stafflinethickness_rounded, linethickness_rounded,
11486         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11487         Update all code which uses them where appropriate.
11488         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11489         New variables used to control rasterization at low resolutions.  Set
11490         to zero if feta code is processed with metapost.
11491
11492         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11493         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11494         (flare_path): Updated.
11495         Make it work with `filldraw' (but only circular pens).
11496         (hfloor, vfloor, hceiling, vceiling): New macros.
11497
11498         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11499         Use `draw' again in mf mode to have good pixel dropout control.
11500         Fix intersection points of horizontal lines with circle.
11501         ("accDot"): Fix parameters for set_char_box.
11502         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11503         control.
11504
11505         * mf/feta-banier.mf: Updated.
11506
11507         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11508         testing.
11509         (undraw_inside_ellipse): Remove `center' argument.  Update all
11510         callers.
11511         (draw_brevis): New macro, called by "Brevis notehead".
11512         (draw_whole_triangle_head): New macro, called by "Whole
11513         trianglehead".
11514         (draw_small_triangle_head): Use `filldraw'.
11515
11516         * mf/feta-eindelijk.mf: Remove useless global group.
11517         Updated.
11518
11519         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11520         `filldraw'.
11521
11522         * mf/feta-pendaal.mf: Updated.
11523
11524         * mf/feta-puntje.mf: Updated.
11525
11526         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11527         less points.
11528         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11529         dropout control.
11530         ("Varied Coda"): Use `draw_block'.
11531         (draw_comma): Fix typo.
11532         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11533         pixel dropout control.
11534
11535         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11536         position of bow.
11537
11538         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11539         sizes.
11540
11541         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11542         testing.
11543         (draw_meta_sharp): Much simplified.
11544         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11545
11546         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11547
11548 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11549
11550         * Documentation/user/notation.itely (Ancient rests): Fix typo
11551         (thanks Anthony)
11552
11553 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11556
11557         * lily/main.cc (setup_paths): Add cff.
11558
11559         * mf/GNUmakefile (foe): Include actual target %.cff.
11560         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11561
11562 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11565         suffix for main_input_b_.
11566
11567         * scm/music-functions.scm (toplevel-music-functions):
11568         precompute music lengths for music expressions.  
11569
11570 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11571
11572         * lily/include/input.hh (class Input): new `end_' slot for end of
11573         input. Renamed defined_str0_ to start_.
11574
11575         * lily/input.cc (Input): Add Input::Input (Input const &) and
11576         remove Input::Input (Source_file*, char const *). Use the new
11577         slots.
11578         (set_location): method used by bison to propagate input
11579         locations (YYLLOC_DEFAULT).
11580         (end_line_number, end_column_number, step_forward): new methods
11581         
11582         * lily/input-scheme.cc (ly:input-both-locations): new function,
11583         similar to ly:input-location, but also return the end line and
11584         column.
11585
11586         * lily/include/includable-lexer.hh: 
11587         * lily/includable-lexer.cc: 
11588         * lily/include/lily-lexer.hh (class Lily_lexer): 
11589         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11590         Includable_lexer to Lily_lexer, in order to update lexloc (the
11591         yylloc), a new slot of Lily_lexer.
11592         (here_input, LexerError): simplify by using the lexloc slot (aka
11593         yylloc)
11594
11595         * lily/lexer.ll: #define yylloc to use input locations (it may
11596         be useless here?). Fixed the #embedded_scm rule (step the location
11597         forward in order to skip the sharp sign before parsing the scheme
11598         expression)
11599
11600         * lily/include/lily-parser.hh (class Lily_parser): 
11601         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11602         here_input()
11603         (parser_error): overload for more precise locations of errors.
11604
11605         * lily/parser.yy (YYLTYPE): set location type to Input
11606         (YYLLOC_DEFAULT): use Input::set_location()
11607         (yylex): add the YYLTYPE* location parameter.
11608         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11609         Give an Input parameter to THIS->parser-error() for more accurate
11610         messages.
11611
11612 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11615
11616         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11617         on BEAMQUANTING for non-NDEBUG builds.
11618
11619         * lily/stem.cc (head_count): performance: avoid String::String()
11620         inside oft called function.
11621
11622 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11623
11624         * Documentation/user/examles.itely: attempted fix for broken
11625         string quartet template.
11626
11627         * Documentation/user/notation.itely: remove unnecessary broken
11628         link.
11629
11630 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * VERSION (PACKAGE_NAME): release 2.5.7
11633
11634 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11637         mf-nowin for teTeX-3.0.  Backportme.
11638
11639         * scm/output-svg.scm (utf8-string): New function.
11640
11641         * scm/output-gnome.scm (utf8-string): New function.
11642         (otf-name-mangling): Remove.
11643
11644         * lily/pango-font.cc (Pango_font): Use font string iso font
11645         filename for utf8-text.
11646
11647         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11648         name.
11649
11650 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/notation.itely: add info about
11653         Staff.extraNatural = ##f in Pitches section.  Also
11654         fixed some minor issues in the Vocal music section.
11655
11656 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/output-ps.scm (white-text): comment out Helvetica font,
11659         which is broken for my GS install.
11660
11661         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11662         which provides a tighter bbox.
11663
11664         * scm/define-grobs.scm (all-grob-descriptions): remove all
11665         extra-offsets from definitions.
11666
11667 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11668
11669         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11670         add tuning for 4-string bass and some common 4/5-string banjo
11671         tunings.  New function (four-string-banjo) turns a 5-string tuning
11672         into a 4-string tuning.  New function
11673         (fret-number-tablature-format-banjo) computes correct fret numbers
11674         on 5-string banjos.
11675
11676         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11677         Add beam correction to TabVoice.
11678
11679         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11680         using bold font; makes tabs more readable.
11681
11682 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * lily/font-select.cc (get_font_by_design_size): don't make
11685         Modified_font_metric; this causes trouble, since we don't know the
11686         font magnification from inside Pango_font::text_stencil()
11687
11688         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11689
11690         * Documentation/user/notation.itely (The Lyrics context): comment out
11691         broken {Small ensembles} link.
11692
11693         * scm/framework-svg.scm (output-framework): change calling convention.
11694
11695         * lily/object-key-dumper-scheme.cc: new file.
11696
11697         * lily/object-key-undumper-scheme.cc: new file.
11698
11699         * lily/tweak-registration-scheme.cc: new file.
11700
11701         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11702
11703         * Documentation/user/examples.itely (String quartet): uncomment
11704         broken example.
11705
11706         * lily/font-config.cc: new file.
11707
11708 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * scm/output-svg.scm: 
11711         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11712
11713         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11714
11715 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11718         Add headers.
11719
11720         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11721
11722 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11725
11726         * lily/include/main.hh: lose _b hungarian suffixes for global
11727         variables.
11728
11729         * lily/include/lily-guile-macros.hh: new file.
11730
11731         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11732
11733         * lily/general-scheme.cc: new file. 
11734
11735         * lily/font-select.cc (get_font_by_design_size): retrieve
11736         PangoFont for (designsize . "pango-descr") entries.
11737
11738         * lily/lily-parser-scheme.cc: new file.
11739
11740         * lily/output-def-scheme.cc: new file.
11741
11742         * lily/paper-book-scheme.cc: new file.
11743
11744         * lily/duration-scheme.cc (LY_DEFINE): new file.
11745
11746         * lily/pitch-scheme.cc:  new file.
11747
11748         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11749
11750 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11753
11754 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11755
11756         * Documentation/user/notation.itely: minor editing.
11757
11758         * Documentation/user/changing-defaults: minor editing.
11759
11760         * Documentation/user/examples.itely: add template for
11761         string quartet part extraction; demonstrates tag.
11762
11763 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11764
11765         * Documentation/user/notation.itely: documents
11766         format-mark-box-letters and format-mark-box-numbers
11767
11768         * scm/define-context-properties.scm: change comment.
11769
11770 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * scm/framework-ps.scm (output-classic-framework): new function:
11773         dump systems as separate .eps files (without fonts) and write a
11774         single collecting .tex file.
11775
11776 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11777
11778         * Documentation/user/notation.itely (Setting simple songs):
11779         Correct several errors in the equivalent formulation of
11780         \addlyrics. 
11781         (The Lyrics context): Corrected link to the SATB example.
11782
11783 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scm/lily.scm (completize-formats): new function
11786         (postprocess-output): new function
11787
11788         * lily/paper-book.cc (classic_output): change calling
11789         convention. Give basename as first argument. 
11790         remove Paper_book::post_processing().
11791
11792         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11793
11794 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * lily/paper-outputter.cc (LY_DEFINE): new function
11797         ly:outputter-close.
11798
11799         * lily/main.cc: change --format,-f to --backend,-b
11800
11801         * lily/include/main.hh: rename format to backend.
11802
11803         * scm/translation-functions.scm (format-mark-box-numbers): add.
11804         patch by Erlend Aasland
11805
11806 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/pango-font.cc (text_stencil): dump string as
11809         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11810
11811 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * configure.in (gui_b): Remove handy developer-only
11814         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11815         CVS source installations (but break other non-default but correct
11816         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11817
11818         * SConstruct: 
11819         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11820         compatibility (backportme).
11821
11822         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11823
11824 2005-01-03  Werner Lemberg  <wl@gnu.org>
11825
11826         Prepare glyph shapes for mf2pt1 conversion.
11827
11828         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11829         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11830         `penstroke'.
11831         (accDot): Use `drawdot'.
11832         (accBayanbase): Replace `draw' with `draw_gridline'.
11833         (print_penpos): Moved to feta-macros.mf.
11834         (accOldEE): Replace `filldraw' with `penstroke'.
11835         Replace `draw' with `penstroke' and `drawdot'.
11836
11837         * mf/feta-banier.mf: Code clean-up.
11838         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11839         `fill'.
11840
11841         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11842
11843         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11844         paremeter to control drawing of labels.  Update all callers.
11845
11846         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11847         (new_bulb): Return a bulb as a single path.  To do that, it now
11848         takes some more parameters.  Updated all callers.
11849         (draw_gclef): Major clean-up.  `draw' has been replaced with
11850         `penstroke', unnecessary outlines have been removed.
11851         Remove (unused) gnome-canvas code.
11852
11853         * mf/feta-macros.mf (print_penpos): New macro (from
11854         feta-accordion.mf).
11855         Other minor fixes.
11856
11857         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11858         ("Pedal dot"): Use `drawdot'.
11859         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11860         all callers.
11861         Fix shape at top.
11862         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11863         all callers.
11864         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11865         all callers.
11866         Revert drawing direction.
11867
11868         * mf/feta-schrift.mf (draw_fermata): Use single path.
11869         (draw_short_fermata): Replace `filldraw' with `fill'.
11870         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11871         `draw_rounded_block' with a single path.
11872         ("Thumb"): Draw full circle instead of mirroring segments.
11873         (draw_accent): New macro.
11874         ("> accent", "espr"): Use it.
11875         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11876         ("open (unstopped)"): Draw full circle instead of mirroring
11877         segments.
11878         (draw_vee): Removed.
11879         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11880         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11881         path.
11882         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11883         partial pieces drawn with `fill' -- these do still overlap with the
11884         stem of the `t' but just once, not multiple times so that fontforge
11885         can handle it gracefully.
11886         Change other parts of the glyph so that fontforge's overlapping
11887         algorithm reliably works.
11888         (draw_heel): Replace `draw' with `fill'.
11889         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11890         ("Flageolet"): Replace `draw' with `penstroke'.
11891         ("Segno"): Replace `filldraw' with `penstroke'.
11892         Replace `draw' with `drawdot'.
11893         ("Coda"): Replace `fill' with `penstroke', using a single path.
11894         ("Varied Coda"): Use less overlapping paths.
11895         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11896         single path.
11897
11898         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11899         group to better control the `labels' command.
11900         Rename argument to `offset' and use it actually.  Update all
11901         callers.
11902         Replace `filldraw' with `fill'.
11903         ("mordent", "prallmordent", "upmordent", "downmordent",
11904         "lineprall"): Replace `draw' with `draw_gridline'.
11905         ("upprall", "downprall"): Replace `draw' with `fill'.
11906
11907         * mf/feta-timesig.mf: Formatting.
11908
11909         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11910         to...
11911         ("Flat"): Here.
11912         (draw_paren): Move code to draw labels to...
11913         ("Right Parenthesis"): Here.
11914
11915 2005-01-02  Graham Percival <gperlist@shaw.ca>
11916
11917         * Documentation/user/notation.itely: add example of \setTextDecresc
11918         and \setTextDim.
11919
11920 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11921
11922         * scm/define-markup-commands.scm :  fix glyph-strings of
11923         accidentals and \note-by-number
11924
11925 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * VERSION: 2.5.6 released.
11928         
11929         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11930
11931         * input/regression/new-markup-scheme.ly: oops. font-family=music
11932         -> font-encoding fetaMusic.  
11933
11934         * lily/main.cc: put default to PS.
11935
11936         * lily/tfm.cc: idem.
11937
11938         * lily/afm.cc: idem.
11939
11940         * lily/include/modified-font-metric.hh (struct
11941         Modified_font_metric): remove coding_scheme() method.
11942
11943         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11944
11945         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11946
11947         * input/les-nereides.ly: convert to utf8
11948
11949         * lily/modified-font-metric.cc (text_dimension): idem.
11950
11951         * lily/parser.yy (TODO): idem.
11952
11953         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11954
11955         * lily/lexer.ll: remove encoding
11956
11957         * scm/framework-ps.scm (output-variables): separately scale the
11958         page to mm 
11959
11960         * lily/pango-font.cc (Pango_font): fix scaling.
11961
11962         * lily/font-metric.cc (design_size): design_size returns a
11963         dimension now as well.
11964
11965 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11968         brace generation. 
11969
11970         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11971
11972 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11975         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11976
11977 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11980         in first run as well.
11981
11982         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11983         dimension less points (ie. 12 = 12 point)
11984
11985         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11986
11987         * lily/all-font-metrics.cc (find_pango_font): set description_
11988
11989         * lily/pango-font.cc (text_stencil): export size as well.
11990         (text_stencil): fix scaling and extents box.
11991
11992 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11995
11996         * Documentation/user/invoking.itely (Invoking lilypond): document
11997         texstr
11998
11999         * scripts/convert-ly.py (conv): add ancient rules.
12000
12001         * scm/clef.scm (c0-pitch-alist): replace - with .
12002
12003         * scripts/lilypond-book.py (process_snippets): add texstr support.
12004
12005         * scm/framework-texstr.scm (header): change extension to .textmetrics
12006
12007         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12008         -f tex.
12009
12010         * lily/text-metrics.cc: new file.
12011         (try_load_text_metrics): new function
12012
12013         * lily/include/text-metrics.hh: new file.
12014
12015 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12018         ly_scheme_function to ly_lily_module_constant.
12019
12020         * lily/modified-font-metric.cc (text_dimension): try
12021         lookup_tex_text_dimension() first.
12022
12023         * lily/tfm.cc: new function ly:load-text-dimensions
12024
12025 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * scm/output-texstr.scm (text): use \lilygetmetrics
12028
12029         * scm/framework-texstr.scm (header): dump in new format.
12030
12031         * tex/lilypond-tex-metrics: new file.
12032         
12033 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12036         mapping.
12037         (index_to_charcode): New method.
12038
12039         * scm/output-ps.scm (glyph-string): 
12040         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12041
12042 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12045         implement fully, need FONT to get to charcode.
12046
12047         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12048
12049         * scm: Cleanups.
12050
12051         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12052         {Tunable context properties},
12053         {All layout objects},
12054         {Music definitions}.
12055
12056 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * VERSION: release 2.5.5
12059         
12060         * lily/main.cc: use TeX as default output format.
12061
12062         * flower/file-path.cc (find): try to open directly as well, so we
12063         find absolute path files. 
12064
12065         * lily/pango-select.cc: new file.
12066
12067         * scm/framework-ps.scm: remove all encoding code. 
12068         load pfb/pfa for PangoFont too.
12069         
12070         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12071
12072 2004-12-22  Werner Lemberg  <wl@gnu.org>
12073
12074         Prepare glyph shapes for mf2pt1 conversion.
12075
12076         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12077
12078         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12079         (define_triangle_shape): Use it to replace `draw' with `fill' and
12080         `unfill'.  Update all callers.
12081         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12082         (draw_cross): Ditto.
12083         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12084         Use penrazor for better conversion with mf2pt1.
12085         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12086         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12087         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12088         draw_la_head, draw_ti_head): Replace `filldraw' with
12089         `fill'.  Update all callers.
12090
12091 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/paper-book.cc (output): revert: only allow a single output
12094         format.
12095
12096         * lily/include/pango-font.hh: new file.
12097
12098         * lily/pango-font.cc: new file.
12099
12100         * lily/font-metric.cc (text_stencil): new routine
12101
12102         * lily/all-font-metrics.cc (find_pango_font): new routine.
12103
12104         * lily/include/font-metric.hh (struct Font_metric): add
12105         text_stencil()
12106
12107         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12108
12109 2004-12-22  Werner Lemberg  <wl@gnu.org>
12110
12111         Prepare glyph shapes for mf2pt1 conversion.
12112
12113         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12114
12115         * mf/feta-toevallig.mf: Formatting.
12116         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12117         ("Natural"): Fix paths to allow better postprocessing.
12118         (draw_meta_flat): Use `z3l' as additional point in path to get
12119         better conversion with mf2pt1.
12120         Other minor cleanups.
12121         ("3/4 Flat"): Add auxiliary points and modify path to replace
12122         `draw' with `fill'.
12123         ("Double Sharp"): Mirror path segments instead of picture elements
12124         to get a single outline.
12125         Modify path to replace `filldraw' with `fill'.
12126
12127 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12128
12129         * input/test/unfold-all-repeats.ly: added file back.
12130
12131         * Documentation/user/notation.itely,
12132         Documentation/user/programming-interface.itely
12133         Documentation/user/changing-defaults.itely: fixed misc broken
12134         links to input/test/ files.
12135
12136 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * tex/texinfo.tex: Update.  We should not be distributing this,
12139         but since we do, use latest version.
12140
12141         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12142         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12143         macros for feta glyphs.
12144
12145 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12146
12147         * Documentation/user/changing-defaults.itely: fix index for set.
12148
12149         * Documentation/user/converters.itely: added convert-ly bugs list
12150         from CVS.
12151
12152 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12155         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12156         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12157         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12158
12159         * mf/GNUmakefile (pfa_warning): Use less broken check.
12160
12161         * python/lilylib.py (setup_environment): Remove cruft from
12162         GS_FONTPATH.
12163
12164         * configure.in: Bump mftrace requirement to 1.1.1.
12165
12166 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-svg.scm (beam): Use polygon.
12169
12170         * scm/lily-library.scm: Bugfix.
12171
12172         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12173
12174         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12175
12176 2004-12-19  Werner Lemberg  <wl@gnu.org>
12177
12178         Prepare glyph shapes for mf2pt1 conversion.
12179
12180         * mf/feta-eindelijk: Some formatting.
12181         (multi_rest_x, multi_beam_height): Removed.  Unused.
12182         ("Quarter rest"): Use `intersectiontimes' to create a single
12183         outline.
12184         (rest_crook): Removed.  Unused.
12185         (draw_rest_bulb): Return path (without filling).  Update callers.
12186         Simplified.
12187         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12188         "128th rest"): Simplify `pat'.
12189         Create single outline.
12190
12191 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * mf/GNUmakefile (ALL_GEN_FILES):
12194         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12195
12196         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12197         function.
12198
12199 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * scm/output-texstr.scm (placebox): add routine
12202
12203         * VERSION (PACKAGE_NAME): release 2.5.4
12204
12205         * scm/framework-texstr.scm (output-framework): new file.  
12206
12207         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12208         processing.
12209
12210         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12211
12212         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12213         rule.
12214
12215         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12216
12217         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12218
12219         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12220
12221 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/framework-svg.scm (dump-page): Implement landscape.
12224
12225 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/main.cc (setup_paths): Add svg to search path.
12228
12229         * scm/output-svg.scm:
12230         * scm/framework-svg.scm: Add pageSet.  Update.
12231         (dump-fonts): New function.
12232         (output-framework): Use it.
12233
12234         * mf/GNUmakefile: 
12235         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12236
12237 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * tex/lilyponddefs.tex: comment out new ifpdf code.
12240
12241 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * GNUmakefile.in: 
12244         * SConstruct (symlink): Replace afm by otf.
12245
12246         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12247         ly:pango-add-afm-decoder.
12248
12249         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12250
12251 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * scm/output-ps.scm (new-text): don't access t glyph for getting
12254         space dimension.
12255
12256         * ly/init.ly: warn about \version
12257
12258         * lily/lexer.ll: set version-seen?
12259
12260 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-svg.scm (string->entities): Update.
12263
12264 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * lily/main.cc (setup_paths): replace afm by otf for path. 
12267
12268         * lily/pangofc-afm-decoder.cc: remove.
12269
12270         * lily/include/pangofc-afm-decoder.hh: remove.
12271
12272         * scm/framework-scm.scm (output-framework): new file.
12273
12274         * mf/GNUmakefile: remove SAUTER_FONTS.
12275         remove SVG/sodipodi hacks.
12276
12277         * scm/lily-library.scm (stderr): move stderr.
12278
12279         * mf/GNUmakefile: remove AFM support.
12280
12281         * buildscripts/mf-to-table.py (base): remove AFM support.
12282
12283         * lily/open-type-font.cc (design_size): use design_size
12284
12285 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12286
12287         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12288
12289 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * mf/GNUmakefile: Generate combined aybabtu info.
12292         * mf/aybabtu.pe.in (i): Load it.
12293
12294         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12295         are not symbols.
12296
12297         * lily/include/open-type-font.hh (count): New method.
12298
12299         * mf/aybabtu.pe.in: Typo.
12300
12301         * Documentation/user/out/lilypond-internals.nexi (Scheme
12302         functions): Typo.
12303
12304         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12305
12306 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12309         subfonts.
12310
12311         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12312
12313         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12314         (tex-font-command-raw): new function.
12315
12316         * lily/include/virtual-font-metric.hh (Module): remove file
12317
12318         * lily/virtual-font-metric.cc (Module): remove file.
12319         
12320
12321         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12322         (get_indexed_char): read bbox from lily table if present.
12323
12324 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12327         aybabtu.subfonts
12328
12329         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12330         global glyphname. Enables more than 64 glyphs in the OTF.
12331
12332 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12335         braces.
12336
12337         * lily/open-type-font.cc (design_size): Use 12 as default for
12338         design size.
12339
12340         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12341
12342         * mf/GNUmakefile: Generate aybabtu.
12343
12344         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12345
12346 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/lily-library.scm (char->unicode-index): Remove.
12349
12350         * scm/output-gnome.scm (text): Bugfix for plain string input.
12351         Updates.
12352
12353         * scm/output-svg.scm (svg-font): Add weight to font selection.
12354
12355 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12356
12357         * Documentation/topdocs/INSTALL.texi (Top): Point to
12358         buildscripts/out/clean-fonts instead of
12359         buildscripts/clean-fonts.sh. 
12360
12361 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12362
12363         * input/regression/figured-bass.ly: attempt to clarify text.
12364
12365         * Documentation/user/notation.tely: add cindex for tag, attempt to
12366         add figured bass example.
12367
12368         * Documentation/user/changing-defaults: basic editing.
12369
12370 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12373
12374         * lily/open-type-font.cc (LY_DEFINE): new function
12375         ly:font-sub-fonts
12376
12377         * lily/include/font-metric.hh (struct Font_metric): new method
12378         sub_fonts()
12379
12380         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12381         . with - in add.stem.
12382         
12383 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12386         and fetaDynamic.
12387
12388         * lily/rest.cc (glyph_name): Change - to . .
12389
12390         * scm/output-gnome.scm (text): Hello world, again.
12391
12392         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12393
12394         * lily/modified-font-metric.cc (index_to_charcode): New method.
12395
12396         * lily/include/font-metric.hh (index_to_charcode): New function.
12397
12398         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12399         new function.
12400         (ly:font-glyph-to-index): Remove.
12401
12402 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12405
12406         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12407
12408         * lily/open-type-font.cc (load_scheme_table): new function
12409
12410         * lily/dots.cc (print): replace - 
12411
12412         * lily/open-type-font.cc (attachment_point): new function.
12413         (load_table): read LILC table
12414
12415         * buildscripts/gen-bigcheese-scripts.py (Module): new
12416         file. Generate FF scripts.
12417
12418         * mf/feta-din10.mf: idem.
12419
12420         * mf/feta-nummer10.mf: remove mf files.
12421
12422         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12423
12424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12427
12428         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12429         compatibility.
12430
12431 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12434         design-size and units_per_EM.
12435
12436         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12437
12438 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12441         does not crash fontforge.
12442
12443         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12444         PUA.
12445
12446 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/framework-ps.scm (ps-embed-cff): new function.
12449
12450         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12451
12452 2004-12-12  Werner Lemberg  <wl@gnu.org>
12453
12454         * mf/bigcheese.pe.in: Add PUA mapping.
12455         Don't create Type 42 but bare CFF font.
12456
12457 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12460         within canvas boundaries.
12461
12462         * mf/merge.pe.in: Set font names, version, license GPL.
12463
12464         * make/substitute.make: Add FONTFORGE.
12465
12466         * config.make.in (FONTFORGE): Add.
12467
12468         * configure.in (gui_b): Use PATH_PROG for fontforge.
12469
12470 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12471
12472         * scm/define-markup-commands.scm: add baseline-skip to info
12473         about \column.
12474
12475 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12478
12479         * scm/output-gnome.scm (named-glyph): Use it.
12480
12481         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12482
12483         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12484         (upper_string, lower_string, reverse_string): Remove.
12485
12486         * configure.in (fontforge): Reinstate version check.
12487
12488         * ly/engraver-init.ly: Fix clef glyph names.
12489
12490         * lily/time-signature.cc (special_time_signature): Fix fraction
12491         glyph names.
12492
12493 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * mf/merge.pe: new file.
12496
12497         * lily/freetype.cc: new file.
12498
12499         * lily/include/open-type-font.hh (class Open_type_font): new file.
12500
12501         * lily/include/freetype.hh: new file.
12502
12503         * lily/open-type-font.cc: new file.
12504
12505         * lily/all-font-metrics.cc (find_otf): new function.
12506
12507 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * lily/time-signature.cc (special_time_signature): Fix.
12510
12511         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12512         GTK2 before checking for pango.  Fixes -fgnome.
12513
12514         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12515         Scheme name.
12516
12517         * scm/define-markup-commands.scm:
12518         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12519
12520         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12521
12522         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12523         date versions.  Fixes configure.
12524         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12525         argument.
12526
12527 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12530         names in .enc
12531
12532         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12533
12534 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12535
12536         * Documentation/user/changing-defaults.itely: add info about
12537         make-dynamic-script
12538
12539         * Documentation/user/notation.itely: add link in dynamics to
12540         section about make-dynamic-script.
12541
12542 2004-12-09  Christian hitz  <chhitz@gmx.net>
12543
12544         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12545
12546 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * buildscripts/mf-to-table.py (parse_logfile): use . for
12549         concatting name and group.
12550         (parse_logfile): use M for Minus (negative.)
12551
12552         * lily/include/type-swallow-translator.hh
12553         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12554
12555         * lily/*.cc: cosmetics around = sign.
12556
12557         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12558         lyric spacing on the penultimate column.
12559
12560 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12561
12562         * configure.in:
12563         * lily/accidental-placement.cc:
12564         * lily/bar-line.cc:
12565         * lily/beam-concave.cc:
12566         * lily/beam-quanting.cc:
12567         * lily/beam.cc:
12568         * lily/bezier-bow.cc:
12569         * lily/bezier.cc:
12570         * lily/break-align-interface.cc:
12571         * lily/custos.cc:
12572         * lily/dimension-cache.cc:
12573         * lily/dot-column.cc:
12574         * lily/font-metric.cc:
12575         * lily/font-select.cc:
12576         * lily/gourlay-breaking.cc:
12577         * lily/grob-property.cc:
12578         * lily/grob.cc:
12579         * lily/lily-guile.cc:
12580         * lily/line-spanner.cc:
12581         * lily/lookup.cc:
12582         * lily/lyric-extender.cc:
12583         * lily/lyric-hyphen.cc:
12584         * lily/mensural-ligature.cc:
12585         * lily/midi-def.cc:
12586         * lily/misc.cc:
12587         * lily/note-collision.cc:
12588         * lily/note-column.cc:
12589         * lily/note-head.cc:
12590         * lily/paper-outputter.cc:
12591         * lily/percent-repeat-item.cc:
12592         * lily/rest-collision.cc:
12593         * lily/side-position-interface.cc:
12594         * lily/simple-spacer.cc:
12595         * lily/slur-configuration.cc:
12596         * lily/slur-scoring.cc:
12597         * lily/slur.cc:
12598         * lily/spaceable-grob.cc:
12599         * lily/spacing-spanner.cc:
12600         * lily/spanner.cc:
12601         * lily/staff-symbol-referencer.cc:
12602         * lily/stem.cc:
12603         * lily/stencil.cc:
12604         * lily/system-start-delimiter.cc:
12605         * lily/system.cc:
12606         * lily/text-item.cc:
12607         * lily/tie.cc:
12608         * lily/tuplet-bracket.cc:
12609         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12610         <cmath> beacause isinf/isnan is undefined in <cmath>
12611
12612 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12613
12614         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12615
12616 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * VERSION: release 2.5.3
12619         
12620 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12621
12622         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12623
12624 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12627
12628         * lily/note-head.cc (internal_print): always try the "s" head if
12629         u/d not found.
12630
12631         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12632
12633 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * mf/parmesan-heads.mf (overdone_heads): typos.
12636
12637 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12638
12639         * lily/parser.yy (markup): in markups, { .. } without command
12640         before are also flattened, ie \line must be explicitely used.
12641
12642         * Documentation/user/changing-defaults.itely:
12643         * Documentation/user/notation.itely: 
12644         * input/wilhelmus.ly: 
12645         * input/regression/instrument-name-markup.ly: 
12646         * input/regression/markup-score.ly: 
12647         * input/regression/new-markup-scheme.ly: 
12648         * input/regression/new-markup-syntax.ly: 
12649         * input/test/coriolan-margin.ly: use \line in markups where
12650         appropriate
12651         
12652 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12653
12654         * scm/new-markup.scm (map-markup-command-list): helper function
12655         used in parser.yy to map markup commands on a markup list.
12656
12657         * lily/parser.yy: get rid off < > in markups by treating { } as
12658         real lists.
12659
12660         * lily/lexer.ll: remove < > from markup lexer mode.
12661
12662         * scripts/convert-ly.py (conv): add rule for converting 
12663         \markup < > to \markup { }
12664
12665         * ly/titling-init.ly: 
12666         * input/test/coriolan-margin.ly: 
12667         * input/regression/new-markup-syntax.ly: 
12668         * input/regression/new-markup-scheme.ly: 
12669         * input/regression/multi-measure-rest-text.ly: 
12670         * input/regression/markup-stack.ly: 
12671         * input/regression/markup-score.ly: 
12672         * input/regression/instrument-name-markup.ly: 
12673         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12674         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12675         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12676         * input/wilhelmus.ly: 
12677         * Documentation/user/notation.itely: 
12678         * Documentation/user/music-glossary.tely: 
12679         * Documentation/user/changing-defaults.itely: change < > to { } in
12680         markups
12681
12682 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/accidental-placement.cc (position_accidentals): shortcut if
12685         no accidentals to place.
12686
12687 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12688
12689         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12690         typo s/ly:dimension ?/ly:dimension?/
12691
12692         * input/regression/lily-in-scheme.ly: 
12693         * input/regression/music-function.ly: 
12694         * ly/spanners-init.ly (assertBeamSlope): 
12695         * scm/music-functions.scm (def-grace-function): add the paper
12696         argument to music function definitions.
12697
12698 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * lily/moment.cc (LY_DEFINE):
12701         ly:moment-main-{denominator,numberator}, new function.
12702
12703         * lily/score-engraver.cc (typeset_all): assign to column on basis
12704         of axis-group-parent-X setting.
12705
12706         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12707         add_element() on basis of axis-group-parent-Y setting.
12708
12709         * lily/grob.cc: add axis-group-parent-{XY} properties.
12710
12711         * input/regression/spacing-stick-out.ly: new file.
12712
12713         * lily/simple-spacer.cc (add_columns): use binary search for
12714         setting column rods. Changes O(n^2) to O(n log(n)) for
12715         constructing spacing problem from columns.
12716         (add_columns): read allow-outside-line to make sure no texts stick
12717         out.
12718         (solve): Simple_spacer::is_active() only determines
12719         satisfies_constraints_ for non-ragged typesetting.
12720
12721         * lily/simultaneous-music.cc (to_relative_octave): only set
12722         old_relative_used if return pitch actually changed.
12723
12724         * scm/define-context-properties.scm
12725         (all-user-translation-properties): change to match implementation.
12726
12727         * python/lilylib.py: Replace re.match by re.search and adds "-c
12728         showpage" to the gs command line (Johannes Schindelin)
12729
12730         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12731         before processing. Prevents crash when inf is in the extent.
12732
12733         * scm/define-markup-commands.scm (note-by-number): add "s" to
12734         "noteheads-" glyphname.
12735  
12736         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12737         music function as well.
12738         
12739 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * VERSION: release 2.5.2
12742
12743         * Documentation/user/changing-defaults.itely (Creating titles):
12744         add breakbefore variable.
12745
12746         * lily/paper-book.cc (set_system_penalty): new function. Set
12747         penalty_ based on breakBefore setting
12748
12749         * lily/context-specced-music-iterator.cc (construct_children):
12750         interpret special context id $uniqueContextId 
12751
12752         * lily/context.cc (create_unique_context): new method. Move
12753         creation of unique (\new) contexts into interpreting phase. This
12754         makes
12755
12756           foo= \new Staff ..
12757           << \foo \foo >>
12758
12759         produce 2 staves.
12760         
12761
12762         * scm/define-music-properties.scm (all-music-properties): add
12763         quoted-voice-direction
12764
12765         * ly/music-functions-init.ly: killCues function.
12766
12767         * scm/music-functions.scm (cue-substitute): move creation of voice
12768         contexts further to the back. 
12769
12770 2004-11-25  Werner Lemberg  <wl@gnu.org>
12771
12772         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12773         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12774
12775 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12776
12777         * buildscripts/guile-gnome.sh: Fixed typo.
12778
12779 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12782
12783         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12784
12785         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12786         to regular engraver. 
12787
12788 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12791
12792 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * scm/define-markup-commands.scm (fill-line): Typo.
12795
12796         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12797         and newer.
12798
12799 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12800
12801         * ly/dynamic-scripts-init.ly: Fixed typo.
12802
12803 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12806         note-head, to have different attachment points for up and down.
12807
12808         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12809
12810         * mf/feta-generic.mf (else): remove solfa.
12811
12812         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12813
12814         * scm/define-context-properties.scm
12815         (all-user-translation-properties): add shapeNoteStyles property.
12816
12817         * lily/shape-note-heads-engraver.cc (process_music): new file.
12818
12819         * lily/event.cc (transpose): call Event::transpose() for
12820         transposing the tonic.
12821
12822 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12825         Unicode/OpenType and AFM.
12826
12827         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12828
12829 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12832
12833         * lily/context.cc (Context): unprotect key from ctor.
12834
12835         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12836         is '()
12837         (stack-stencils): idem.
12838
12839         * Documentation/user/changing-defaults.itely (Creating titles):
12840         document new title layout options.
12841
12842         * lily/parser.yy (lilypond_header_body): copy previous
12843         $globalheader if present.
12844
12845         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12846         ly:module-copy
12847         
12848         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12849
12850         * scm/titling.scm: remove old titling functions
12851
12852         * lily/stencil.cc (translate): remove absolute dimension.
12853
12854         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12855         via markup.
12856
12857         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12858         field from user-supplied markup
12859
12860         * scm/define-markup-commands.scm (on-the-fly): new markup
12861         command. Enter SCM markup procedure directly in Scheme.
12862         (fromproperty): new markup command. Read markup from props argument.
12863
12864         * scm/titling.scm (marked-up-title): create title via
12865         user-specified markup. 
12866
12867         * scm/define-markup-commands.scm (column): remove empty stencils
12868         from column.
12869
12870         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12871         not have side-effect of creating variable stub.
12872
12873         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12874
12875 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * scm/encoding.scm (coding-alist): 
12878         * scm/font.scm (add-ec-fonts):
12879         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12880         Extended-TeX-Font-Encoding---Latin.
12881
12882         * lily/side-position-interface.cc (general_side_position): Add
12883         actual offset to error message (avoid constant error messages).
12884
12885         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12886         block.
12887
12888         * lily/font-select.cc (select_encoded_font)
12889         (get_font_by_mag_step, get_font_by_design_size): 
12890         * lily/modified-font-metric.cc (Modified_font_metric): 
12891         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12892
12893         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12894         (read-encoding-file): Bugfix: do not require space after bracket.
12895
12896         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12897         these do not exist.
12898
12899 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12900
12901         * Documentation/user/notation.itely: added info about typesetting
12902         boxed bar numbers.
12903
12904 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * flower/interval.cc (T_to_string): gcc4 fixes.
12907
12908         * scm/define-markup-commands.scm (fill-line): use
12909         stack-stencils. This fixes problems with putting already centered
12910         stencils in a line.
12911
12912         * VERSION: release 2.5.1
12913
12914         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12915
12916 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * input/example-[1-3].ly: simplify.
12919
12920         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12921
12922         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12923         show glyphs.
12924
12925         * scm/encoding.scm (decode-byte-string): new function.
12926
12927         * scripts/convert-ly.py (conv): add warning about
12928         set-global-staff-size.
12929
12930         * Doxyfile: add. 
12931
12932         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12933         (conv): warn for TextSpanner split.
12934         (conv): warn for textheight.
12935
12936 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12939         building the documentation, info with images are installed.
12940         (final-install): Fix description.  Mention sourcing of login
12941         scripts (instead of running).
12942
12943 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * Debian lmodern support.  Note that LilyPond will issue warnings
12946         
12947             no such encoding: "FontSpecific"
12948
12949           The font selection mechanism wants to get the encoding from the
12950           font itself, but the idea of lmodern is that it is usable with
12951           different encodings, ie, Lily should get the encoding from the
12952           font tree, rather than the font itself.  This would require some
12953           more work.
12954         
12955         * configure.in: Test for and accept lmodern if EC fonts not found.
12956
12957         * scm/framework-tex.scm (font-load-command): TeX font name
12958         mangling for latin1 encoded cork-lm fonts.
12959         (convert-to-ps): Load lm.map if available.
12960
12961         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12962         available.
12963
12964         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12965
12966         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12967         available.
12968
12969         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12970         path for absolute file name, that is silly.
12971
12972         * lily/score-engraver.cc (initialize): 
12973
12974         * Documentation/user/GNUmakefile (local-install-info): Invoke
12975         install-info --remove first.
12976
12977         * #include cleanup (Andreas Scherer).
12978
12979 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12980
12981         * input/test/script-abbreviations.ly: fix typos.
12982
12983 2004-11-17  Werner Lemberg  <wl@gnu.org>
12984
12985         * python/lilylib.py (options_help_str): Support pretty-printing of
12986         newlines in fourth element of option description.
12987
12988         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12989         feature.
12990         Sort options.
12991
12992         * Documentation/user/lilypond-book.itely: Finish update.
12993
12994 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * Documentation/user/macros.itexi: Add comment about \command.
12997
12998         * Documentation/user/lilypond.tely:
12999         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13000         and lilypond-book nodes, so that `info lilypond' visits the manual
13001         at top level, and `info lilypond-book' visits the lilypond-book
13002         section.
13003
13004         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13005         and packager messages.
13006
13007         * lily/pangofc-afm-decoder.cc: Update test.
13008
13009 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * scm/lily-library.scm (char->unicode-index): New function.
13012
13013         * scm/output-gnome.scm: 
13014         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13015
13016         * Proper naming of file name throughout; s/filename/file[-_]name/.
13017
13018         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13019
13020         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13021
13022 2004-11-16  Werner Lemberg  <wl@gnu.org>
13023
13024         * scripts/lilypond-book.py: The Lord has commanded me to use only
13025         tabs for indentation.  Your humble servant obeys.
13026
13027 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13030         including font, if LilyPond-feta font is only feta font in path.
13031
13032         * scm/output-gnome.scm (text): Revert to file name of font if font
13033         has no name.  Fixes ec font selection.
13034         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13035
13036         * scm/framework-svg.scm:
13037         * scm/output-svg.scm: New file.  TODO: figure out how to
13038         do character by index in font.
13039
13040         * scm/output-sodipodi.scm: Remove.
13041
13042         * scm/output-ps.scm (stem): Remove.
13043
13044 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/output-gnome.scm (beam): New function.
13047         (slur): Round corners.
13048         (round-filled-box): Round corners.
13049
13050 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * scm/output-gnome.scm (beam): add function.
13053         (draw-line): new routine.
13054         (dashed-line): stub; call draw-line
13055         (polygon): new routine.
13056
13057 2004-11-15  Werner Lemberg  <wl@gnu.org>
13058
13059         * Documentation/user/lilypond-book.itely: Revise section on
13060         lilypond-book options.
13061         Other minor fixes.
13062
13063         * scripts/lilypond-book.py: Change indentation to 4.
13064         Minor formatting.
13065
13066 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13069         grobs that have tweaks specced.
13070         
13071 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13072
13073         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13074
13075 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13078         actual char #, not 0 based index.
13079
13080         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13081
13082         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13083         Warning: do make -C mf clean.
13084
13085         * lily/context-property.cc: Compile fix.
13086
13087         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13088         Grok ec-fonts, braces and dynamics.
13089
13090         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13091
13092 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * lily/include/tweak-registration.hh: new file.
13095
13096         * lily/tweak-registration.cc: new file.
13097
13098         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13099         saving tweaks.
13100
13101         * scm/output-gnome.scm (text): comment dribble.
13102
13103 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13106
13107         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13108         path-def before using.  Fixes muchtomany slurs in wrong places
13109         bug.
13110
13111 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13114
13115         * lily/include/object-key-undumper.hh (Module): new file.
13116
13117         * lily/object-key-undumper.cc (Module): New file. Deserialize
13118         keys. SCM bindings
13119
13120         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13121         Provide SCM bindings.
13122
13123         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13124         new file. Serialize object keys.
13125         
13126         * lily/object-key.cc (dump): new function.
13127         (as_scheme): new virtual function
13128         (undump): new function
13129         (undumpers): new table.
13130
13131         * lily/include/global-context.hh (Context): take \score key upon init.
13132
13133         * lily/object-key-dumper.cc (serialize_key): new file.
13134
13135         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13136
13137         * lily/lily-lexer.cc: remove \quote.
13138
13139         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13140
13141         * lily/context.cc (Context): take key argument in ctor.
13142         (create_context): new function
13143
13144         * lily/grob.cc (Grob): take key argument in ctor.  
13145
13146         * lily/lilypond-key.cc (do_compare): new file.
13147
13148         * lily/object-key.cc (Object_key): new file.
13149
13150         * lily/include/object-key.hh (class Object_key): new file.
13151
13152         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13153
13154 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13155
13156         * Documentation/user/lilypond-book.itely: add small warning about
13157         noindent default in lilypond-book.
13158
13159         * Documentation/user/converters.itely: add examples for convert-ly.
13160
13161         * Documentation/user/examples.itely: change version string in templates
13162         to 2.4.0.
13163
13164 2004-11-12  Karl Hammar  <karl@aspodata.se>
13165
13166         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13167         cmdline, use xargs instead (backportme)
13168
13169 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13170         
13171         * Documentation/user/: Numerous fixes in the user manual.
13172
13173 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * lily/parser.yy (re_rhythmed_music): search music expression for
13176         context-id, surround by \new Voice if not found. Fixes:
13177         addlyrics-second-staff.ly
13178
13179         * VERSION: 2.5.0 released.
13180         
13181 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13184
13185         * Documentation/user/GNUmakefile: Separate rules for split and
13186         unsplit html documents.  Remove perl massaging.  (backportme)
13187
13188 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13189
13190         * Documentation/user/lilypond-book.itely: add short warning about
13191         \lilypond{} in LaTeX docs.
13192
13193 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13196         found.  (backportme)
13197
13198         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13199         version requirement.  (backportme)
13200
13201         * configure.in: Be explicit about old versions of
13202         ec-fonts-mtraced.  (backportme)
13203
13204         * lily/context-selector.cc (set_tweaks): New function.
13205         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13206         web with -DTWEAK.
13207
13208         * Documentation/user/introduction.itely (Automated engraving):
13209         Remove fragment option.  Fixes web.
13210
13211         * lily/context-property.cc (make_item_from_properties):
13212         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13213         #ifdef.
13214
13215         * scm/define-context-properties.scm
13216         (all-internal-translation-properties): Add tweakRank and tweakCount.
13217
13218         * lily/grob.cc: 
13219         * scm/define-grob-properties.scm (all-internal-grob-properties):
13220         Add tweak-rank and tweak-count.
13221
13222 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13225         New function.
13226         (text): Use them.
13227
13228         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13229         animated/opaque grob dragging tweaks.
13230
13231         * buildscripts/guile-gnome.sh: Update.
13232
13233 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13234
13235         * scm/define-grobs.scm (all-grob-descriptions): Added
13236         line-interface to the LigatureBracket object.
13237
13238 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13241         dragging tweaks.
13242
13243         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13244
13245         * lily/context-selector.cc (store_context): New function.
13246
13247         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13248         (store_grob): New function.
13249         (identify_grob): Add Moment parameter.
13250
13251         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13252         exists.
13253
13254         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13255
13256 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * scm/framework-gnome.scm (item-event): Print grob id.
13259         (save-tweaks): New function.
13260         (tweak): New funtion.
13261         (item-event): Use it, bound to arrow keys.
13262
13263         * lily/context-property.cc (make_item_from_properties): Register grob.
13264         * lily/context.cc (add_context): Register context.
13265
13266         * lily/include/context-selector.hh:
13267         * lily/include/grob-selector.hh:
13268         * lily/context-selector.cc:
13269         * lily/grob-selector.cc: New file.
13270
13271 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/slur.cc: add 'positions to interface
13274
13275         * lily/main.cc: reinstate PS as standard output format. 
13276
13277         * scm/framework-tex.scm (output-preview-framework): print systems
13278         up to first non title system.
13279
13280         * lily/grace-engraver.cc (start_translation_timestep): split
13281         scm_cadddr
13282         
13283 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * lily/quote-iterator.cc (Module): remove old quote-iterator
13286
13287         * scm/define-music-types.scm (music-descriptions): move
13288         NewQuoteMusic over QuoteMusic
13289
13290         * Documentation/user/notation.itely (Formatting cue notes): use
13291         \cueDuring.
13292
13293         * lily/new-quote-iterator.cc (quote_ok): new function.
13294
13295         * input/regression/quote-cue-during.ly: new file.
13296
13297         * input/regression/quote-grace.ly: new file.
13298
13299         * scm/define-context-properties.scm (Module): change definition of
13300         graceSettings
13301
13302         * lily/context-property.cc (Module): rename from
13303         translator-property.cc
13304
13305         * lily/context.cc (context_name_symbol): new function
13306
13307         * lily/grace-engraver.cc: new file. Set properties for grobs based
13308         on the grace-ness of now_moment().
13309
13310         * scm/music-functions.scm (add-grace-property): use list
13311         iso. vector for graceSettings
13312         remove set-{start,stop}-grace-properties. 
13313
13314         * lily/new-quote-iterator.cc (construct_children): set
13315         quote_outlet_ if no quoted-context-{id,type} specified.
13316
13317         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13318
13319         * lily/parser.yy (command_element): remove \quote.
13320
13321         * ly/music-functions-init.ly (location): add quoteDuring music
13322         function. 
13323
13324         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13325         optional semicolon. (backportme)
13326
13327 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13330         need to link to GUILE et al.
13331
13332 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * scm/define-music-properties.scm (all-music-properties): add
13335         quoted-context-type, quoted-context-id.
13336
13337         * scm/lily.scm (type-check-list): new function.
13338         
13339         * scm/lily-library.scm: new file. Generic library routines.
13340
13341         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13342         parser.
13343
13344         * ly/music-functions-init.ly: add quoteDuring function.
13345
13346         * lily/include/music-iterator.hh (class Music_iterator): rename
13347         set_translator -> set_context
13348
13349         * lily/parser.yy (Generic_prefix_music_scm): add
13350         MUSIC_FUNCTION_SCM_SCM_MUSIC
13351
13352         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13353
13354         * scm/framework-tex.scm (header): sanitize TeX paper size.
13355         (backportme)
13356
13357 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13360
13361         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13362
13363         * scm/framework-tex.scm (font-load-command): Use T1 if no
13364         font-encoding set.  (backportme)
13365
13366         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13367         exists before converting.  (backportme)
13368
13369         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13370         exists before converting.  (backportme)
13371         (convert-to-ps): Remove .ps file if it exists before
13372         converting.  (backportme)
13373
13374         * lily/lexer.ll: Remove extra progress newline, use present tense.
13375
13376         * scm/paper.scm (paper-alist): public.
13377         * scm/framework-tex.scm (convert-to-ps):
13378         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13379         command line.
13380
13381 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13384
13385         * lily/recording-group-engraver.cc (derived_mark): mark
13386         now_events_. (backportme)
13387
13388 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13391
13392         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13393         invoking latex. (backportme.)
13394
13395         * lily/stem.cc (off_callback): center stems for all rest stems.
13396
13397 2004-11-05  Werner Lemberg  <wl@gnu.org>
13398
13399         * Documentation/user/lilypond.tely: Add more guidelines for writing
13400         lilypond texinfo documents.
13401
13402 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13403
13404         * Documentation/index.html.in: remove <hr>.
13405
13406         * THANKS: change 2.3 to 2.4.
13407
13408 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13409
13410         * scm/output-gnome.scm: More fontconfig comment.
13411
13412 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13413
13414         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13415         <package> directory in $(builddir)/share according with
13416         PACKAGE_NAME defined in the VERSION file.
13417
13418 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * lily/beam.cc (rest_collision_callback): use local beam
13421         multiplicity.
13422
13423         * input/regression/stem-stemlet.ly: new file.
13424
13425         * lily/stem.cc (add_head): store rests as well.
13426
13427         * scm/define-grob-properties.scm (all-user-grob-properties): add
13428         stemlet-length
13429
13430         * lily/stem.cc: store rests as well.
13431         
13432         * input/regression/new-slur.ly: mention forcing.
13433
13434 2004-11-04  Werner Lemberg  <wl@gnu.org>
13435
13436         * Documentation/user/*: A new round of layout fixes and document
13437         structure cleanup.
13438
13439 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13440
13441         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13442
13443 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13446
13447 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13450
13451         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13452
13453         * lily/main.cc (main): Invoke identify.
13454
13455         * scm/lily.scm (postscript->pdf): Remove progress newline.
13456         Write progress to stderr.
13457
13458         * lily/paper-book.cc (output): Remove progress newline.
13459
13460         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13461         gettext on user messages, and remove whitespace.
13462
13463         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13464
13465         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13466         argv[0] (Thomas Scharkowski).
13467
13468         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13469         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13470         for ec-fonts-mtraced.
13471
13472         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13473         --srcdir build (Bertalan).
13474
13475         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13476         headers and library too (Laura Conrad).
13477
13478         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13479         package for guile too (Laura Conrad).
13480
13481         * lily/main.cc (usage): Typo.
13482
13483 2004-11-02  Werner Lemberg  <wl@gnu.org>
13484
13485         * Documentation/user/notation.ly: More fixes to improve appearance.
13486
13487         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13488         better output for multicolumn tables.
13489
13490 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13491
13492         * lily/main.cc (dir_info): Fixed typo in the printouts.
13493
13494 2004-11-01  Werner Lemberg  <wl@gnu.org>
13495
13496         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13497         of output.
13498         Set `per_line' to 2; replace hard-coded value with it.
13499
13500         * Documentation/user/*: Many fixes to improve appearance of
13501         printed manual.
13502
13503 2004-11-01  Werner Lemberg  <wl@gnu.org>
13504
13505         * Documentation/user/changing-defaults.itely,
13506         Documentation/user/notation.ly,
13507         Documentation/user/programming-interface.itely: Use @/.
13508         Fix formatting of some lilypond snippets and tables.
13509
13510         * scripts/lilypond-book.py (compose_ly): Provide useful default
13511         for LINEWIDTH in `override'.
13512
13513 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13514
13515         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13516
13517 2004-10-31  Werner Lemberg  <wl@gnu.org>
13518
13519         Resetting @exampleindent to `5' gives ugly results with texinfo's
13520         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13521         (if not quoting) to change @exampleindent only locally.
13522
13523         * scripts/lilypond-book.py (NOQUOTE): New variable.
13524         (output) [LATEX]: Remove AFTER and BEFORE.
13525         [TEXINFO]: Remove AFTER and BEFORE.
13526         Fix QUOTE and VERBATIM pattern.
13527         Add NOQUOTE pattern.
13528         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13529         and BEFORE.
13530         [output_texinfo]: Use NOQUOTE.
13531
13532 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13533
13534         * Documentation/user/changing-defaults.itely: clarify paper
13535         size commands with correct info.
13536
13537         * Documentation/user/lilypond-book.itely: add more docs for
13538         filename extensions.
13539
13540 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13543         (PATCH_LEVEL): start 2.5.0.
13544
13545 #Local variables:
13546 #coding: utf-8
13547 #End:
13548