]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LINK_GXX_STATICALLY): python 2.4 req.
[lilypond.git] / ChangeLog
1 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4
5 2006-05-11  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/programming-interface.itely: first round of
8         editing and merging emails from Nicolas.
9
10         * Documentation/user/scheme-tutorial: minor edit.
11
12 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
15         XML attributes.
16         (Xml_node.message): use it.
17
18         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
19         oops. Add duration argument.
20
21 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
22
23         * lily/paper-column-engraver.cc (make_columns):
24         * scm/define-grobs.scm: Revert my previous change and set the default
25         in define-grobs.scm instead.
26
27 2006-05-09  Graham Percival  <gpermus@gmail.com>
28         
29         * Documentation/user/changing-defaults.itely: general editing,
30         info about \set and \override.
31
32         * Documentation/user/tweaking.itely, advanced-notation.itely:
33         fixes from Dave Luttinen, thanks!
34
35 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
36
37         * lily/paper-column-engraver.cc (make_columns): By default, a column
38         needs to be breakable.
39
40 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
43         Attributes methods
44         (musicxml_time_to_lily): idem
45         (musicxml_key_to_lily): idem
46         (instrument_drumtype_dict): dict for supported drumtypes.
47         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
48         moments and pending mm rests
49         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
50         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
51         (musicxml_voice_to_lily_voice): add mode change.
52         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
53         speed and less memory usage (factor 5 to 10).
54         (convert): write -defs.ly  and driver file separately so people
55         can script their own part extraction.
56
57         * python/musicxml.py (minidom_demarshal_node): new function:
58         separate minidom handling.
59         (lxml_demarshal_node): new function: support lxml.etree too.
60         (Xml_node.message): new function: verbose error message, with XML
61         path to offending node.
62         (Attributes.get_measure_length): sane interface to MusicXML attributes.
63         (Part_list.generate_id_instrument_dict): new method: collect
64         instrument names, to be able to set drum_type.
65         (Part.interpret): handle underfull measures
66         (Part.interpret): assign instrument names.
67
68         * python/musicexp.py (Output_printer.close): new method
69         (MusicWrapper.print_ly): new class: support other modes,
70         eg. \drummode
71         (BarCheck.print_ly): new class. Support bar checks, with comments
72         and fancy barchecks. 
73         (NoteEvent.__init__): also set drum_type for drum notes.
74         (MultiMeasureRest.lisp_expression): dump mm rests.
75
76         * lily/paper-column-engraver.cc (stop_translation_timestep): set
77         line-break-permission if forbidBreak is not set.
78
79 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
80
81         * scm/define-context-properties.scm:
82         * scm/define-grob-properties.scm:
83         * scm/define-grobs.scm:
84         * scm/define-music-display-methods.scm:
85         * scm/define-music-properties.scm:
86         * scm/define-music-types.scm:
87         * scm/music-functions.scm:
88         * ly/declarations-init.ly:
89         * lily/include/constrained-breaking.hh:
90         * lily/system.cc:
91         * lily/spaceable-grob.cc:
92         * lily/simple-spacer.cc:
93         * lily/paper-score.cc:
94         * lily/paper-column.cc:
95         * lily/paper-column-engraver.cc:
96         * lily/item.cc:
97         * lily/gourlay-breaking.cc:
98         * lily/constrained-breaking.cc:
99         * python/convertrules.py:
100         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
101         "page-break-penalty" and "line-break-permission".
102         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
103         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
104
105         * lily/bar-engraver.cc:
106         * lily/beam-engraver.cc:
107         * lily/forbid-break-engraver.cc:
108         * lily/ligature-engraver.cc:
109         * lily/paper-column-engraver.cc:
110         * lily/percent-repeat-engraver.cc:
111         * lily/score-engraver.cc:
112         * lily/score-engraver.hh:
113         * lily/paper-column-engraver.hh:
114         Inter-engraver communication regarding line breaks is done through context
115         properties (Score.forbidBreak) instead of function calls.
116
117 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * VERSION (PACKAGE_NAME): release 2.9.4
120
121 2006-05-08  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/working.itely: proofreading from Dave
124         Luttinen, thanks.
125
126         * Doucmentation/user/README.txt: updated with manual style info.
127
128         * Documentation/user/ various: trim linewidth to 78 chars.
129
130 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * scm/define-grob-properties.scm (all-internal-grob-properties):
133         remove chord-tremolo property.
134
135         * lily/beam.cc (get_beam_segments): don't use stem position as
136         base for broken ends.
137
138 2006-05-06  Graham Percival  <gpermus@gmail.com>
139
140         * Documentation/user/putting.itely: proofreading from Dave
141         Luttinen, thanks!
142
143         * Documentation/user/ various: more reorg and clarifications.
144
145 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
148
149         * ly/music-functions-init.ly: new function featherDurations
150
151         * lily/beam.cc: read grow-direction for feathered beaming.
152
153         * Documentation/topdocs/NEWS.tely (Top): typo.
154
155 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
158         tremolo beams.
159
160 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
161         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
162         used by music streams.
163
164         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
165         lily/stream-event.cc, lily/stream-event-scheme.cc,
166         lily/listener.cc, lily/scheme-listener.cc,
167         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
168         lily/include/stream-event.hh, lily/include/listener.hh,
169         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
170         Created data structures for music streams.
171         
172 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/beam.cc (get_beam_segments): new function. Reorganise the
175         construction of a beam. 
176         (print): rewrite. 
177
178         * flower/include/std-vector.hh (default_compare): use only one comparison.
179
180         * scm/define-markup-commands.scm (note-by-number): remove debug display.
181         (note-by-number): further attachment fixes.
182
183         * scm/lily-library.scm (ordered-cons): new function.
184         (interval-index): new function
185
186         * lily/note-head-scheme.cc (LY_DEFINE): new file.
187
188         * lily/note-head.cc (get_stem_attachment): new function.
189
190         * scm/define-markup-commands.scm (note-by-number): read 'style
191         property. 
192
193         * input/regression/markup-note.ly: show note-head style option.
194
195         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
196         triangle head.
197
198 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
201
202         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
203
204         * lily/include/constrained-breaking.hh: GCC 4 fix.
205
206 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
207
208         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
209         Replace it with functions get_line_forces and get_line_configuration.
210         (class Simple_spacer): Make data private.
211         Rewrite compression algorithm to be faster and simpler.
212
213         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
214         * lily/gourlay-breaking.cc (solve):
215         * lily/constrained_breaking.cc (space_line):
216         Change it to the new simple-spacer code.
217
218         * lily/paper-score.cc (get_paper_systems):
219         (Paper_score):
220         (process):
221         Delay breaking the systems until they are requested.
222         (find_break_indices):
223         Use vsize for indices.
224         (calc_breaking):
225         Move the "Calculating line breaks" message here.
226
227         * lily/system.cc (pre_processing):
228         Move the "Calculating line breaks" message away from here.
229         (break_into_pieces):
230         Allow multiple calls to this function in sequence (with touching-but-
231         not-overlapping breakpoints).
232
233         * lily/constrained-breaking.cc:
234         Replace most of the get_XXXX functions with get_line_details.
235         Only calculate the force for each line. Calculate configurations only
236         for the lines we will actually use.
237         Replace cols_ with lines_.
238
239 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * mf/GNUmakefile (depth): remove FC_FIND.
242
243         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
244
245         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
246
247         * scm/framework-ps.scm (write-preamble): new function.
248         (write-preamble): load mac fonts via fondu, even if gs-font-load
249         is set.
250
251 2006-05-03  Werner Lemberg  <wl@gnu.org>
252
253         * mf/GNUmakefile (FC_FIND): Fix typo.
254
255 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
256
257         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
258
259 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * stepmake/aclocal.m4: run python-config for crosscompiling
262         flags. 
263
264         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
265         -f png for HTML, TEXINFO formats. 
266
267         * input/tutorial/lbook-html-test.html: new file.
268
269         * lily/include/tie-formatting-problem.hh (class
270         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
271         [column, direction]. This fixes laissez vibrer ties.
272  
273         * flower/include/tuple.hh (struct Tuple2): new file.
274
275         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
276         $(FCMATCH), only if $(NCSB_DIR) not set. 
277
278         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
279
280         * config.make.in (DOCUMENTATION): set FCMATCH.  
281
282         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
283
284 2006-05-03  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/ various: final round of reorg.
287
288         * Documentation/user/instrument-notation.itely: some more
289         fixes from Eduardo, thanks!
290
291 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * VERSION (PACKAGE_NAME): release 2.9.3
294
295         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
296
297         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
298
299 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * scm/define-grob-properties.scm (all-user-grob-properties):
302         Correct typo, thanks to Eduardo.
303
304 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
307
308         * buildscripts/lilypond-words.py (F): indent fix.
309
310         * input/regression/tie-arpeggio-collision.ly: new file.
311
312         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
313         function: store outlines per column rank.
314
315         * lily/include/tie-configuration.hh (class Tie_configuration): add
316         column_ranks_ to specification and configuration, to distinguish
317         between ties for different heads in arpegiated chords.
318
319         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
320
321         * *.py: more 4 space indents.
322
323         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
324
325 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
326
327         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
328
329 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
332
333         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
334
335         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
336
337 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * python/convertrules.py (conv): indent 4 for python files.
340
341 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
342
343         * Documentation/user/changing-defaults.itely (Creating contexts):
344         Clarify \new semantics.
345
346 2006-04-28  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/ various: major new sections in the
349         Learning manual, slight reorg elsewhere.
350
351 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
354
355         * scm/framework-ps.scm (output-framework): remove PageMedia
356
357 2006-04-27  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/ tweaks.itely, working.itely: new
360         files, being more advanced "learning manual" chapters.
361
362         * Documentation/user/ tutorial, putting, lilypond: reorg.
363
364 2006-04-26  Graham Percival  <gpermus@gmail.com>
365
366         * input/regression/lyric-combine-polyphonic.ly: fixed test
367         (no more "can't find context `one'" error).
368
369 2006-04-25  Joe Neeman <joeneeman@gmail.com>
370
371         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
372
373         * input/regression/stem-tremolo.ly: add 2 more whole note examples
374         
375 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/relocate.cc (read_relocation_dir): new function.
378
379 2006-04-26  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/instrument-notation.itely: a few more fixes
382         from Eduardo, thanks!
383
384         * Documentation/user/README.txt: new file; contains info on
385         style that used to be in lilypond.tely.
386
387         * Documentation/user/ various: first round of doc reorg.
388
389         * Documentation/user/baer-flat-bw.png: remove alpha bit from
390         graphic; this probably causes problems on some pdf
391         viewers, notably Adobe Acrobat.
392
393 2006-04-24  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/instrument-notation.itely: many alterations
396         to Vocal music, from Eduardo Viera.
397
398 2006-04-23  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/instrument-notation.itely: fix \new
401         instead of \context problem.
402
403 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/relocate.cc (expand_environment_variables): new function.
406         (read_line): id.
407         (read_relocation_file): id.
408
409         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
410
411 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
412
413         * ly/engraver-init.ly: remove old comments from TabVoice
414
415 2006-04-20  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/instrument-notation.itely: added Erlend's
418         latest doc patch, thanks!
419
420 2006-04-19  Erlend Aasland <erlenda@gmail.com>
421
422         * lily/include/slur.hh:
423         * lily/slur.cc:
424         * lily/phrasing-slur-engraver.cc:
425         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
426         acknowledge_extra_object () from Phrasing_slur_engraver:: and
427         Slur_engraver:: and putting it in
428         Slur::auxiliary_acknowledge_extra_object ().
429
430         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
431
432         * lily/note-collision.cc: fix a comment
433
434 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
435
436         * stepmake/bin/add-html-footer.py: fix footer position in
437         generated html files: before </body> and </html> tags.
438
439 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
440
441         * scripts/GNUmakefile: revert last "fix", which rather broke make.
442         Earlier successive `make' commands finally compiled ok.
443
444         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
445
446 2006-04-18  Erlend Aasland <erlenda@gmail.com>
447
448         * lily/include/stem-tremolo.hh:
449         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
450         callers.
451
452         * lily/lookup.cc:
453         * lily/include/lookup.hh: add rotated_box ()
454
455 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
456
457         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
458         been generated. Fixes "can't get `--help'" bug after make clean.
459
460         * THANKS: alphabetize contributors.
461
462 2006-04-17  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/instrument-notation.itely: added Erlend's
465         tabs and banjo doc patch.  Thanks!
466
467 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
468
469         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
470
471         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
472
473         * scm/output-lib.scm: add some more predefined string tunings.
474
475         * Documentation/user/instrument-notation.itely: and doc them.
476
477 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
478
479         * ly/engraver.ly: Remove obsolete comments.
480
481         * ly/gregorian-init.ly: Define default layout block.
482
483         * input/puer-fragment.ly: Updated and extended.
484
485 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
488         pdf conversion behaviour.
489
490         * flower/file-name.cc (dir_name)
491         (get_working_directory): Move from relocate.cc.
492
493         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
494         
495         * lily/relocate.cc: Encapsulate sys/stat.h in
496         HAVE_STAT_H.
497
498 2006-04-14  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/ various: small updates from Cameron
501         and Juergen, thanks!
502
503         * Documentation/user/ various: small updates of my own.
504
505         * THANKS: 2.7 -> 2.8.
506
507 2006-04-11  Graham Percival  <gpermus@gmail.com>
508
509         * scm/define-context-properties.scm: typo.
510
511         * Documentation/user/ : many more small updates.
512
513 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
514
515         * scm/define-music-types.scm: disposed "docme".
516
517 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
518
519         * lily/hairpin.cc: make niente circles a bit smaller.
520
521 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
522
523         * mf/GNUmakefile: remove redundant mftrace check. Also remove
524         get-pfa and get-*-fonts targets.
525
526 2006-04-10  Graham Percival  <gpermus@gmail.com>
527
528         * THANKS, Documentation/user/ basic-notation, advanced-notation,
529         music-glossary, programming-interface: more minor fixes
530         from mailist.
531
532         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
533
534         * scm/define-context-properties.scm: another old \property update.
535         This time tested for compiling!
536
537 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
538
539         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
540
541 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * scm/define-context-properties.scm (all-user-translation-properties): 
544         * Documentation/user/global.itely (Page formatting): Compile fix.
545
546 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
547
548         * Documentation/user/advanced-notation.itely (Polymetric
549         notation): Update the example to use the "+" symbol and add link
550         to input/test/compound-time.ly.
551
552 2006-04-08  Graham Percival  <gpermus@gmail.com>
553
554         * scm/define-grob-properties.scm: clarify docs for #'direction.
555
556         * scm/define-context-properties.scm: update old \property override.
557
558         * Documentation/user/ advanced-notation, global, lilypond-book:
559         more minor doc updates.
560
561 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
564
565         * scm/backend-library.scm (search-gs): oops.
566
567 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * scripts/lilypond-book.py (output): use base, not filename for href.
570
571         * scm/backend-library.scm: only look for gs.
572
573         * scripts/lilypond-book.py (output): fix printfilename.
574
575         * lily/parser.yy (music_function_musicless_prefix): fold together
576         definitions of signature (SCM*) (Music|post_event|chord_body_element)
577
578         * lily/slur.cc (print): only set font-size if not set yet.
579
580         * lily/slur-configuration.cc (add_score): improved layout of debug
581         scoring output.
582
583 2006-04-05  David Feuer  <David.Feuer@gmail.com>
584
585         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
586         (draw_circle): Hopefully fixed regression.
587         Improved documentation for several procedures.
588         
589 2006-03-04  Werner Lemberg  <wl@gnu.org>
590
591         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
592
593 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * scripts/musicxml2ly.py (bindir): add dynamic
596         relocation. 
597
598 2006-04-04  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/ basic-notation, advanced-notation, putting,
601         instrument-notation, invoking, lilypond, THANKS: another ream of small
602         fixes from the Doc Helpers.
603
604 2006-04-03  David Feuer  <David.Feuer@gmail.com>
605
606         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
607
608         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
609
610         * Cleaned up interfaces between PostScript and Scheme, and moved
611         computations from PostScript to Scheme:
612
613         * music-drawing-routines.ps
614         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
615         with stroke_and_fill throughout.
616         (euclidean_length, print_letter, draw_box): Deleted unused
617         procedures.  If someone needs draw_box, implement it using
618         draw_round_box; don't duplicate code.
619         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
620         Refactored/cleaned up interfaces.
621         (mark_URI): Moved.
622
623         * output-ps.scm: reordered arguments to PostScript functions to
624         match new interfaces
625         (glyph-string): Rewrote glyph-string.
626         (grob-cause): Replaced string-append with format.
627         (repeat-slash): Rewrote to do computation here.
628         (round-filled-box): Rewrote to do computation here.
629
630 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
631
632         * stepmake/stepmake/generic-targets.make: add cvs-clean target
633
634         * stepmake/stepmake/toplevel- targets.make: print help info about
635         cvs-clean
636
637 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
638
639         * input/regression/hairpin-circled.ly: new file
640
641 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
642
643         * lily/hairpin.cc (print): add support for circled tip
644
645         * scm/define-grob-properties.scm: add circled-tip parameter
646
647         * scm/define-grobs.scm: init circled-tip to false
648         
649 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * scm/music-functions.scm (quote-substitute): set
652         iterators-ctor. 
653
654 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
657         BSTINPUTS. 
658
659         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
660
661         * scm/output-ps.scm (glyph-string): revert cid selectfont.
662
663 2006-03-31  David Feuer  <david.feuer@gmail.com>
664         
665         * scm/framework-ps.scm:
666         
667         * scm/output-ps.scm: glyph-string now produces smaller, more
668         readable, and probably faster PostScript.  Several findfont
669         scalefont setfont instances changed to selectfont
670         Hacked-up string-appends changed to formats.
671
672         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
673         
674 2006-03-30  Graham Percival  <gpermus@gmail.com>
675
676         * scm/lily-library.scm: make "no version" warning message more polite.
677
678         * lily/music.cc: add double quotes to failed octave check.
679
680         * Documentation/user/ advanced-notation, changing-defaults,
681         instrument-notation, invoking, music-glossary: whole bunch of minor
682         fixes from mailist.
683
684 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
687         $(buildscriptdir) iso. depth.
688
689         * VERSION (PACKAGE_NAME): release 2.9.1
690
691 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
694
695         * VERSION (PATCH_LEVEL): bump version number.
696
697         * flower/include/guile-compatibility.hh (scm_from_uint32): add
698         scm_from_uint32 ()
699
700         * lily/pango-font.cc (pango_item_string_stencil): use
701         scm_from_uint32 ()
702
703         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
704         $(outdir)/emmentaler-%.svg): remove canary.
705
706         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
707         glyphnames if we have a ttf font.
708
709 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
710
711         * Documentation/user/advanced-notation.itely (Font selection):
712         Corrected reference to the font-family-override.ly example.
713
714 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
715         
716         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
717         stem-tremolo object in the stem (or else the stem might not be
718         long enough).
719
720 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * lily/ttf.cc (print_trailer): only print existing glyphs.
723
724 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
725
726         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
727         position the tremolo based on the position of the notehead.
728
729         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
730         notes and update the texidoc line with the new positioning rules.
731         
732 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
735
736         * scripts/lilypond-book.py (Module): set default for linewidth if
737         preamble not found.
738
739 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * VERSION (PACKAGE_NAME): release 2.9.0.
742
743         * input/regression/stem-tremolo-position.ly: new file.
744
745         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
746
747 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
748
749         * lily/stem-tremolo.cc (print): position
750         the tremolo depending only on the end of the stem
751         and not on the notehead
752         (raw_stencil): center, on the middle staff line, the
753         flag that is closest to the end of the stem (previously
754         the bottom flag)
755         (calc_width): add this callback to shorten a tremolo when
756         it is beamed or it is stemup with a flag
757         (style): add this callback to make a tremolo rectangular when
758         it is beamed or it is stemup with a flag
759         (rotated_box): this is like Lookup::beam but makes a rotated
760         rectangle instead of a parallelogram
761
762         * lily/stem.cc (calc_stem_info): make sure the stem
763         is long enough to fit the tremolo
764         (calc-length): reduce the length of tremolo stems since the
765         tremolo code is now capable of better positioning
766
767         * scm/define-grobs.scm: make calc_width the default beam-width
768         callback for stem-tremolo and add the style callback
769                 
770 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
773         case. 
774
775 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * lily/ttf.cc (make_index_to_charcode_map): restore old
778         cmap. 
779
780 2006-03-28  Werner Lemberg  <wl@gnu.org>
781
782         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
783
784 2006-03-28  Graham Percival  <gpermus@gmail.com>
785
786         * THANKS: update for 2.9, add section for Documentation helpers.
787
788         * Documentation/topdocs/NEWS.tely: compile fix.
789
790         * Documentation/user/ basic-notation, global, advanced-notation,
791         examples.itely: minor fixes from mailist.
792
793 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * mf/feta-bolletjes.mf: match width of solfa notes with normal
796         note heads. 
797
798         * lily/ttf.cc (print_trailer): use it.
799
800         * lily/pango-font.cc (get_unicode_name): new function.
801
802         * lily/ttf.cc (make_index_to_charcode_map): move function from
803         open-type-font.cc
804         (print_trailer): substitute uniXXXX name if applicable. 
805
806         * lily/pango-font.cc (get_index_to_charcode_map): new function.
807         (pango_item_string_stencil): use it to generate uniXXXX names.
808
809         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
810         note heads, for uniform widths in shape note output.
811         (overdone_heads): hmm. remove them again.
812
813         * scripts/lilypond-book.py (output): add links to filenames.
814
815         * Documentation/topdocs/INSTALL.texi (Top): update versions.
816
817         * lily/note-collision.cc (get_clash_groups): only consider when
818         Note_column::dir <> CENTER. 
819
820         * scripts/lilypond-book.py (get_option_parser): init output_name
821         to ''. 
822
823 2006-03-24  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/topdocs/NEWS.tely: add @end itemize
826
827         * Documentation/user/ global, advanced-notation: minor
828         stuff from mailist.
829
830 2006-03-23  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/ lilypond.tely, music-glossary,
833         preface: housekeeping; 2005->2006, remove "notes for 2.6"
834
835 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * mf/GNUmakefile: don't install .enc files.
838
839         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
840
841         * VERSION (PATCH_LEVEL): bump to 2.9.0
842
843 2006-03-22  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/advanced-notation.itely: minor fixes
846         from mailist.
847
848 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
851
852         * branch lilypond_2_8
853
854 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
855
856         * scripts/lilypond-book.py (samefile): new function, for windoze
857         compatibility.
858
859 2006-03-21  Graham Percival  <gpermus@gmail.com>
860
861         * ly/engraver-init.ly: add info about StaffGroup.
862
863 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
864
865         * input/regression/stem-direction-context.ly: idem.
866
867         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
868
869         * THANKS: add Mats.
870
871         * input/regression/page-layout-twopass.ly: comment out \markup so
872         tweak-file is left.
873
874         * lily/instrument-name-engraver.cc (finalize): add to instrument
875         name global System. This also fixes chopped instrument names, but
876         doesn't crash when there are slurs/beams.
877
878         * lily/slur-configuration.cc (add_score): disallow negative slur
879         scores.
880         
881 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
884
885         * lily/instrument-name-engraver.cc (process_music): kludge: add
886         InstrumentName spanner to axis group of left bound. Fixes chopped
887         off instrument names in EPS images.
888
889         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
890
891         * scripts/abc2ly.py (option_parser): update to 2.7.40
892
893 2006-03-20  Graham Percival  <gpermus@gmail.com>
894
895         * THANKS: move small doc contributors to SUGGESTIONS.
896
897         * Documentation/user/ basic-notation, advanced-notation,
898         global: small changes from mailist.
899
900 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/user/advanced-notation.itely (Text marks): update
903         for new rehearsalMarkAlignSymbol convention.
904
905         * VERSION (PATCH_LEVEL): bump version.
906
907         * input/test/instrument-name-align.ly: new file.
908
909         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
910
911         * input/test/instrument-name-align.ly: new file. Document how to
912         align instrument names.
913
914         * lily/mark-engraver.cc: remove properties.
915
916         * scm/define-context-properties.scm
917         (all-user-translation-properties): remove align symbol properties
918         for barnumber/reh. mark.
919
920         * lily/break-align-interface.cc (self_align_callback): new
921         interface, new function. Look at complete alignment. This handles
922         tunable break alignments in case break-align-symbols are missing.
923
924         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
925
926         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
927
928         * python/convertrules.py (conv): mark/bar number alignment rule.
929
930         * lily/break-align-interface.cc (calc_positioning_done): also
931         store offset from last visible break-alignment to its
932         neighbor. This makes alignment on non-visible objects more reliable.
933
934         * po/lilypond.pot (Module): ran po-replace.
935
936         * input/regression/tie-single-manual.ly (Module): new file.
937
938         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
939         look at has_manual_position_.
940         (from_ties): set has_manual_position_ if tie has staff-position set.
941
942         * lily/tuplet-bracket.cc (calc_positions): idem.
943
944         * lily/tuplet-number.cc (print): don't print tupletnumber if it
945         doesn't span time.
946
947 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
948
949         * scm/define-markup-commands.scm (smallCaps): new markup command
950         for turning a text to small caps using smaller font size and upper
951         casing.
952
953 2006-03-17  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/ examples, instrument-notation,
956         advnaced-notation: minor fixes from mailist.
957
958 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * Documentation/user/tutorial.itely (First steps): change example
961         to verbatim.  
962
963 2006-03-17  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/ examples, advanced: minor changes from mailist.
966
967         * THANKS: add Geoff Horton, for documentation stuff.
968
969 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * python/lilylib.py (system): revert have_select kludge.
972
973         * Documentation/user/tutorial.itely (Commenting input files):
974         update version numbers in doc. 
975
976         * scm/define-grob-interfaces.scm (multi-measure-interface): add
977         bound-padding to multi-measure-interface
978
979 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * input/test/engraver-example.ily: update version number.
982
983         * VERSION (PACKAGE_NAME): release 2.7.39
984
985         * lily/note-spacing.cc (get_spacing): heighten threshold where
986         accidentals/arpeggios influence previous spacing fully.
987
988         * lily/rest.cc (y_offset_callback): only use direction if
989         staff-position wasn't set before.
990
991         * lily/bar-number-engraver.cc: add support for
992         barNumberAlignSymbol. 
993         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
994
995         * lily/pointer-group-interface.cc (set_ordered): new function. 
996         (add_unordered_grob): new function.
997
998         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
999         to ordered, unless the opposite has been proved.  This fixes
1000         random reordering of large object groups across linebreaks,
1001         eg. beams.
1002
1003         * lily/main.cc (do_chroot_jail): printf format fix.
1004
1005         * lily/tie-formatting-problem.cc (generate_configuration):
1006         multiply y-shift for dot with direction.
1007  
1008         * scm/define-markup-commands.scm (note-by-number): put (magstep
1009         size) in y-attach too.
1010
1011         * Documentation/topdocs/NEWS.tely (Top): show override.
1012
1013         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1014         direction for stems.
1015         
1016 2006-03-15  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/ changing-defaults, global: minor
1019         fixes from mailist.
1020
1021 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1024
1025         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1026         breakable items after uniformly stretched notes.
1027
1028         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1029         outline with outer edge of note heads. This prevents infinity
1030         problems with tied whole notes.
1031
1032         * scripts/lilypond-book.py (do_file): use os.popen
1033
1034         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1035
1036 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1037
1038         * Documentation/user/invoking.itely: Add ragged-right to bug report
1039         guidelines.
1040
1041 2006-03-14  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/global.itely: small fix from mailist.
1044
1045 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1046
1047         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1048         file descriptor returned by tempfile.mkstemp() when writing
1049         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1050         on mingw.
1051
1052 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * po/fi.po: newline bugfix.
1055
1056 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * scm/paper.scm (paper-alist): Rounding fixes.
1059
1060 2006-03-13  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/ changing-defaults, instrument-notation,
1063         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1064
1065 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1066
1067         * po/fi.po: update.
1068
1069 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1072         mailto: to http:// 
1073
1074         * python/lilylib.py (print_environment): move ps_page_count to
1075         lilypond-book.py
1076
1077 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1080
1081         * scm/framework-ps.scm (embed-document): new function. Use to
1082         embed PFA files.
1083
1084         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1085
1086 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1087
1088         * Documentation/user/instrument-notation.itely (Setting simple
1089         songs): Added \book{...} around the full example, so the separate
1090         markups are included in the printed example. 
1091
1092 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1095         tmphandle.
1096
1097         * python/lilylib.py (system): rewrite system() using
1098         subprocess. Remove >& redirection trickery.
1099
1100 2006-03-11  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1103         notation-appendices.itely: minor fixes from mailist.
1104
1105 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1108         unsplit man also needs images.
1109
1110         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1111
1112         * VERSION (PACKAGE_NAME): 2.7.38 released.
1113
1114 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1117         log in output dir.
1118
1119 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1120
1121         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1122         respects the Score.skipTypesetting property.
1123         
1124 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1127         Prolog. No %%EOF after CFF file.
1128
1129 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1130         
1131         * lily/constrained-breaking.cc (get_max_systems): used to return a
1132         much too big value
1133         (combine_demerits): use pointers to reduce copying data
1134         (calc_subproblem): idem
1135         (get_page_penalty): add page turn penalties
1136         
1137 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * Documentation/user/invoking.itely (Invoking lilypond): better
1140         explanation of -e usage.
1141
1142         * lily/main.cc (main_with_guile): don't append to
1143         init_scheme_code_string
1144
1145         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1146
1147         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1148
1149         * scripts/convert-ly.py (do_options): don't print help for
1150         --show-rules rule.
1151
1152         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1153         @code and @example. Update from texinfo.tex from CVS.
1154
1155 2006-03-08  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/scheme-tutorial.itely: clarifies distances
1158         measured in staff-spaces.
1159
1160 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1163         consider[k] is true.
1164
1165         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1166
1167         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1168         consider columns that have originals.  Unifies spacing for mm
1169         rests around line breaks.
1170
1171         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1172         (set_text_rods): idem.
1173         (calculate_spacing_rods): new function: share code between
1174         set_text_rods and set_spacing_rods.
1175         (set_text_rods): take extents of bounds into account.  
1176
1177 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * Documentation/user/basic-notation.itely (Writing music in
1180         parallel): don't use relative.
1181
1182 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * ly/music-functions-init.ly (Module): add shiftDurations
1185
1186         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1187
1188         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1189
1190         * ly/engraver-init.ly: init vocalName to nil.
1191
1192 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1193
1194         * scm/music-functions.scm (music->make-music): bugfix,
1195         KeyChangeEvents are now handled correctly.
1196
1197         * scripts/lilypond-book.py: Add --debug option.
1198
1199 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * python/lilylib.py: add tempfile.
1202
1203 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * VERSION (PACKAGE_NAME): release 2.7.37
1206
1207         * python/lilylib.py (ps_page_count): remove make_ps_images().
1208         (ps_page_count): remove mkdir_p
1209         (system): remove cleanup_temp.
1210         (exit): remove lilypond_version_(check)
1211         (error_log): remove pseudo_filter_p
1212         remove read_pipe
1213         remove cp_to_dir
1214         remove identify
1215
1216         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1217         use __main__
1218
1219         * lily/accidental-engraver.cc (make_standard_accidental): only add
1220         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1221
1222         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1223         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1224         Make incompatibilities.
1225
1226         * scm/output-ps.scm (grob-cause): replace backslashes by /
1227         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1228
1229 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * cygwin/GNUmakefile: Install fixes.
1232
1233         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1234
1235         * lily/note-head.cc (head::get_balltype): Compile fix.
1236
1237         * flower/file-name.cc (dos_to_posix): Flower string fix.
1238
1239 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * python/lilylib.py: pychecker cleanups.
1242
1243         * scripts/lilypond-book.py
1244         (Lilypond_snippet.output_print_filename): pychecker cleanups
1245
1246         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1247
1248         * python/lilylib.py (underscore): remove identify() , warranty()
1249
1250         * ps/music-drawing-routines.ps: change Border routine for GSView
1251         compatibility.
1252
1253         * lily/stem.cc (height): use quantize-positions.  This triggers
1254         set_stem_lengths, so scripts on beamed stems are handled correctly.
1255
1256         * lily/side-position-interface.cc (aligned_side): check if edges
1257         of script are inside staff. Fixes accent of edge of the staff.
1258
1259         * input/regression/staccato-pos.ly: more examples.
1260
1261         * stepmake/aclocal.m4 (depth): fix bashism.
1262
1263         * lily/lyric-combine-music-iterator.cc: move from
1264         new-lyric-combine-iterator.cc
1265         (process): add pending_grace_lyric_ member to delay lyrics on
1266         grace notes.
1267
1268         * lily/system-start-text.cc (print): suicide if we don't have any
1269         elements. Fixes hara kiri'd instrument names.
1270
1271         * scripts/mup2ly.py (Module): remove.
1272
1273 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * Documentation/user/global.itely (A single music expression):
1276         close @lilypond properly
1277
1278         * lily/volta-bracket.cc (modify_edge_height): change from
1279         after_line_breaking_callback. Suicide last bracket if appropriate.
1280  
1281         * python/lilylib.py: strip getopt support
1282
1283         * scripts/etf2ly.py (do_options): use optparse
1284
1285         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1286
1287         * scripts/abc2ly.py (voices): use optparse.
1288
1289         * stepmake/stepmake/generic-vars.make: new function absdir.
1290
1291         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1292
1293         * scripts/lilypond-book.py (find_file): use global_options for
1294         include path
1295
1296         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1297         entering C code.
1298
1299 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * python/lilylib.py (get_global_option): ughness for extracting
1302         global options from lilylib.
1303         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1304
1305         * scripts/lilypond-book.py (get_option_parser): use optparse for
1306         option handling.  Put options in global_options variable.
1307
1308 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1309
1310         * Documentation/index.html.in: clarify.
1311
1312 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1313
1314         * scm/layout-page-layout.scm (write-page-breaks): add a
1315         music-system-heights property to the page layout output.
1316
1317         * scm/page.scm (make-page-stencil): take footer into account when
1318         computing the 'space-left page property
1319         (annotate-space-left): take footer into account when annonating
1320         space left.
1321
1322 2006-02-28  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/ advanced-notation, global: more (final)
1325         docs for music expressions, removed special fermatas.
1326
1327 2006-02-27  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/ basic-notation, global: minor changes
1330         from mailist.
1331
1332 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1333
1334         * scm/framework-ps.scm:         
1335         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1336         layer for inf? and nan? from framework-ps to lily-library.
1337
1338 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1341         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1342
1343         * buildscripts/substitute-encoding.py (Module): remove file.
1344
1345         * mf/GNUmakefile: more PFA strippage.
1346
1347         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1348
1349         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1350         generation
1351
1352         * scm/framework-ps.scm: remove font name munging.
1353
1354         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1355
1356 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1357
1358         * scm/markup.scm (define-markup-command): change
1359         def-markup-command to define-markup-command
1360
1361         * scm/music-functions.scm (define-music-function): change
1362         def-music-function to define-music-function.
1363
1364         * python/convertrules.py (conv): rules for def-music-function
1365         and def-markup-commands
1366
1367         * Documentation/user/programming-interface.itely,
1368         input/no-notation/display-lily-tests.ly,
1369         input/regression/lily-in-scheme.ly,
1370         input/regression/markup-user.ly,
1371         input/regression/music-function.ly, input/regression/tie-chord.ly,
1372         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1373         ly/gregorian-init.ly: use new macro names (define-music-function,
1374         define-markup-command).
1375
1376 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1379         (output): add comments to lp-book latex output.
1380
1381         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1382         address.
1383
1384 2006-02-23  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/ tutorial, global: minor changes.
1387
1388 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1389
1390         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1391         blocks (for make 3.80)
1392
1393         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1394         \notemode so that user should not have to explicitely type it.
1395
1396         * scm/define-music-display-methods.scm: various
1397         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1398         constructs)
1399
1400         * input/no-notation/display-lily-tests.ly: new tests for
1401         \applyOutput and \applyContext
1402
1403 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1406         changed it slightly so that the number of systems returned by
1407         solve () will be the same as the last value passed to resize
1408         (). I've also added more documentation, removed casts, fixed style
1409         problems and put in some recovery if constraints aren't satisfied."
1410
1411 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1414         for emacs < 22 compatibility.
1415         (count-rexp): Use it.
1416         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1417         substring juggling (Milan Zamazal).
1418
1419 2006-02-23  Graham Percival  <gpermus@gmail.com>
1420
1421         * Documentation/user/ basic-notation, advanced-notation,
1422         global.itely, invoking.itely, tutorial,itely:
1423         minor fixes from mailist.
1424
1425         * scm/define-markup-commands.scm: improve docs of \filled-box.
1426
1427 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1428
1429         * Documentation/index.html.in: changes concern the previous release.
1430
1431         * input/regression/+.ly: cultivate typographical terminology.
1432
1433 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/define-grob-interfaces.scm (parentheses-interface): add
1436         padding to parentheses-interface.
1437
1438         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1439         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1440
1441         * VERSION (PATCH_LEVEL): release 2.7.36
1442
1443         * lily/slur.cc: add avoid-slur (ugh.)
1444         
1445         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1446         intersection gets smaller. This fixes slurs over extreme points.
1447
1448         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1449         stems with neutral-direction set.
1450
1451         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1452
1453         * lily/open-type-font.cc (load_table): format error.
1454
1455         * lily/change-iterator.cc (process): format fix.
1456
1457         * flower/include/international.hh (_f): idem.
1458
1459         * flower/include/std-string.hh: add format printf attribute.
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): height of all
1462         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1463
1464         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1465         ambitus lines.
1466
1467         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1468
1469 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1470
1471         * input/regression/: upgraded syntax for some files.
1472
1473         * THANKS: Add bughunters.
1474
1475 2006-02-22  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/ invoking.itely, advanced-notation.itely,
1478         global.itely: long-awaited "let's make chapter 10 not suck"
1479         update.  Rearrange chapter 10; now called "global issues",
1480         addresses file structure, etc.  Some info from other files
1481         moved into global.itely.
1482
1483 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1486         catch trill-span-event notes.
1487
1488         * Documentation/user/examples.itely (Ancient notation templates): typo.
1489         (Jazz combo): typo.
1490
1491         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1492
1493         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1494
1495         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1496
1497         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1498
1499         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1500         froum Laissez_vibrer_engraver.
1501
1502         * ly/declarations-init.ly (repeatTie): add \repeatTie
1503
1504         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1505
1506         * scm/define-grob-properties.scm (all-user-grob-properties): add
1507         head-direction property.
1508
1509         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1510         from_lv_ties. Take head direction argument.
1511
1512         * lily/semi-tie-column.cc: rename from
1513         laissez-vibrer-tie-column.cc. Rename class too.
1514
1515         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1516         class too.
1517
1518         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1519
1520         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1521         0 case.
1522         (find_breaks): idem.
1523
1524 2006-02-21  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/advanced-notation.itely: fixed make-moment]
1527         example.
1528
1529         * Documentation/user/basic-notation.itely: more clarification to
1530         transpose.
1531
1532 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/include/constrained-breaking.hh (class
1535         Constrained_breaking): new file.
1536
1537         * lily/constrained-breaking.cc (resize): new file.
1538
1539         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1540
1541         * Documentation/user/advanced-notation.itely (Clusters): insert
1542         end ignore too.
1543
1544         * lily/tie-column.cc (calc_positioning_done): support for
1545         tie-score debugging
1546
1547         * lily/tie-formatting-problem.cc
1548         (generate_extremal_tie_variations): factor out.
1549         (score_ties_configuration): annotate all tie 
1550         (print_ties_configuration): new routine.
1551         (generate_configuration): nudge extremal ties outside of the head
1552         Y extents.
1553         (score_ties_configuration): oops. convert to staff-space before
1554         determining position symmetry.
1555
1556 2006-02-20  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/*-notation.itely: misc minor editing,
1559         shifting doc sections around.
1560
1561         * Documentation/user/*-notation-itely, global.itely,
1562         changing-defaults.itely: added new stuff from NEWS.
1563
1564 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1565
1566         * po/fi.po: update.
1567
1568 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1571         lilypond --verbose for lp-book.
1572
1573         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1574         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1575
1576         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1577         $(buildscript-dir) iso. absolute depth.
1578
1579         * buildscripts/genicon.py (dir): thinko.
1580
1581         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1582
1583 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1584
1585         * scm/output-lib.scm: swap darkcyan/darkyellow
1586
1587         * THANKS: Add bughunters.
1588
1589 2006-02-19  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/programming-interfaces.itely: fixed example.
1592
1593         * Documentation/user/instrument-notation.itely: fix @{ @}.
1594
1595         * scm/script.scm: add avoid-slur for \open.
1596
1597 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/tie-formatting-problem.cc (score_configuration): use
1600         sliding score for min-length. 
1601
1602         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1603         spaghetti for icons.
1604
1605         * buildscripts/genicon.py (program_name): new file.
1606
1607         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1608         in outline too.  
1609         (generate_configuration): for small ties, also look for collisions
1610         at Y + DIR*h + DELTA_Y.
1611         (get_variations): consider variation for dot positions too.
1612
1613         * lily/side-position-interface.cc (aligned_side): take abs for
1614         quantized rounded position. Fixes tenuto below staff.
1615
1616         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1617         markers when necessary.
1618
1619         * lily/program-option.cc (internal_set_option): add
1620         strict_infinity_checking option.
1621
1622         * scm/output-lib.scm (cyan): swap yellow and cyan.
1623
1624 2006-02-19  Graham Percival  <gpermus@gmail.com>
1625
1626         * darwin.patch: trivial linenumber update.
1627
1628         * Documentation/user/ {various}: `\context foo = named' changed
1629         to `\new foo = "name"' in docs.
1630
1631 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/stencil.scm (annotate-y-interval): use it.
1634
1635         * scm/lily-library.scm (interval-sane?): new function.
1636
1637         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1638         tfm_checksum stuff.
1639
1640         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1641         common refpoint.
1642
1643         * flower/include/std-vector.hh (iterof): add iterof macro.
1644
1645         * lily/enclosing-bracket.cc (width): new function.
1646
1647         * lily/align-interface.cc (align_elements_to_extents): reinstate
1648         warning.
1649
1650 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1651
1652         * Documentation/index.html.in: fix spelling: thankyous.
1653
1654 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/lyric-hyphen.cc: typo.
1657
1658 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1661         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1662         builds don't work. 
1663
1664         * VERSION: release 2.7.35
1665
1666         * lily/beam.cc (get_default_dir): oops. Take abs () for
1667         extremes[DOWN].
1668         (get_default_dir): use extreme position criterion only in absence
1669         of forced stem directions.
1670
1671         * VERSION (PATCH_LEVEL): bump VERSION.
1672
1673         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1674         dependencies. Necessary for -jX builds.  
1675
1676 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/relocate.cc (setup_paths): Yet another const fix.
1679
1680 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1683
1684         * lily/relocate.cc (setup_paths): oops.
1685
1686 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1687
1688         * Documentation/index.html.in: order links: html before PDF.
1689
1690 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/tie-column-format.cc (Module): remove.
1693
1694         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1695
1696         * lily/text-spanner.cc (print): idem.
1697
1698         * lily/dynamic-text-spanner.cc (print): only print line if longer
1699         than dash-period.
1700
1701         * lily/auto-change-iterator.cc (change_to): formatting.
1702
1703         * lily/beam.cc (get_default_dir): take extreme note head as input
1704         for stem direction.
1705
1706         * lily/tie.cc (get_default_dir): only look directions for visible
1707         stems. 
1708
1709         * lily/side-position-interface.cc (aligned_side): oops. Don't
1710         mutiply with direction. This fixes quantized (staccato, tenuto)
1711         scripts below notes.
1712
1713         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1714         direction. Fixes c-lyrics-center-align.ly
1715
1716 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1719         constructor.
1720
1721         * lily/std-string.cc:
1722         * lily/include/std-vector.hh (split_string): Move and rename from
1723         lily/include/misc.hh, lily/misc.cc.  Update callers.
1724
1725 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1728
1729 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * flower/test-file.cc: New file.
1732
1733         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1734         libraries.
1735
1736         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1737
1738 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * flower/include/file-storage.hh: remove file.
1741
1742         * lily/include/midi-item.hh (class Midi_track): idem.
1743
1744         * lily/include/source.hh (class Sources): idem.
1745
1746         * lily/include/performance.hh (class Performance): use vector
1747         iso. Cons<>
1748
1749         * flower/include/cons.hh (class Cons): remove file.
1750
1751         * flower/include/flower-proto.hh: remove template cruft.
1752
1753         * lily/include/font-metric.hh: use size_t not vsize for indices.
1754
1755         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1756         from proto.
1757
1758         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1759
1760         * lily/include/paper-book.hh (class Paper_book):
1761         make get_system_specs() public.
1762
1763         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1764         the force=10000 case if we don't have a current-best. 
1765
1766         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1767         vsize 
1768
1769         * flower/include/flower-proto.hh: remove outdated templates.
1770
1771         * scm/page.scm: use annotate-spacing
1772
1773 2006-02-15  Graham Percival  <gpermus@gmail.com>
1774
1775         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1776
1777         * THANKS: moved Erlend Aasland to contributors.
1778
1779 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * config.hh.in: remove HAVE_PANGO_16
1782
1783         * lily/tuplet-bracket.cc (calc_positions): multiply with
1784         staff-space for beam case. This fixes tuplets+beams on scaled
1785         staves.
1786
1787         * config.hh.in: remove all Kpathsea related defines.
1788
1789         * lily/dot-column.cc (side_position): reach stem via dots->
1790         head->stem. Inspect all stems for dot collisions. 
1791
1792         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1793         stem handling.
1794
1795         * lily/bar-number-engraver.cc (process_music): document function
1796         of whichBar.
1797
1798         * lily/score.cc (default_rendering): add pscore, not systems
1799         themselves.
1800
1801         * lily/paper-book.cc (get_system_specs): separate generation of
1802         titles and systems.
1803
1804         * flower/include/std-vector.hh: don't include config.hh
1805
1806 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * flower/include/std-vector.hh: Better wrapper compatibility with
1809         std::vector.
1810
1811         * flower/include/flower-proto.hh: Remove cheap forward declaration
1812         attempts.
1813
1814         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1815
1816 2006-02-14  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/invoking.itely: add warning about command line.
1819
1820 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/include/lily-proto.hh: add Prob, rm Page.
1823
1824         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1825
1826         * VERSION: release 2.7.34
1827
1828         * lily/relocate.cc (framework_relocation): show canary if
1829         GHOSTSCRIPT_VERSION undefined.
1830
1831         * GNUmakefile.in: remove $(VERSION) symlink.
1832
1833         * lily/relocate.cc (setup_paths): add + 
1834
1835 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * Documentation/index.html.in: specify sizes for all big HTML pages.
1838
1839 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * config.hh.in: remove @FRAMEWORKDIR@
1842
1843         * lily/system-start-text.cc (get_stencil): new file: separate out
1844         system-start-delimiter text support.
1845
1846         * input/**ly: replace \context with \new where appropriate.
1847         
1848         * THANKS: add Don.
1849
1850         * lily/slur-scoring.cc (get_base_attachments): use
1851         robust_relative_extent. This fixes problems with empty paper-columns. 
1852
1853 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1856
1857         * scm/define-music-properties.scm (all-music-properties):
1858         create-new property.
1859
1860         * lily/context-specced-music-iterator.cc (construct_children):
1861         inspect 'create-new property iso. magical $uniqueContextId context
1862         id.
1863
1864         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1865
1866         * lily/context-key-manager.cc (Module): new file. Encapsulate
1867         object key generation.
1868
1869         * lily/include/context-key-manager.hh (Module): new file.
1870
1871 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1874         names vertically
1875
1876         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1877         options.
1878         (reloc_b): excise --enable-framework-dir
1879
1880         * lily/relocate.cc (framework_relocation): use getenv
1881         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1882
1883 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * flower/include/std-string.hh: 
1886         * flower/include/std-vector.hh: Finish std:: conversion; move
1887         flower extensions from std:: namespace.  Update users.
1888
1889         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1890         their expansion to vector<*>.  Update users.
1891
1892 2006-02-10  Graham Percival  <gpermus@gmail.com>
1893
1894         * Documentation/user/invoking.itely: add example to File structure.
1895
1896         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1897         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1898
1899 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * ly/paper-defaults.ly: typo.
1902
1903         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1904         set_parent() for parentheses. This will make it show up in bbox
1905         calculations.
1906
1907         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1908         ly:grob-common* functions.
1909
1910         * lily/grob-scheme.cc (LY_DEFINE):
1911         ly:grob-common-refpoint-of-array: new function 
1912         ly:grob-common-refpoint: new function 
1913         ly:grob-relative-coordinate: new function 
1914
1915         * lily/instrument-name-engraver.cc (process_music): use
1916         Text_interface::is_markup(). This fixes \markup on instrument names.  
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1919         for ties and slurs.
1920
1921         * lily/slur.cc (print): idem.
1922
1923         * lily/tie.cc: add line-thickness for ties. 
1924
1925 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * scm/output-svg.scm: Document diversion from GNU coding standards
1928         as a workaround for a bug in Microsoft Internet Explorer.
1929
1930 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/instrument-name-engraver.cc (process_music): use
1933         is_markup() iso. is_string()
1934
1935         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1936
1937         * lily/percent-repeat-engraver.cc (process_music): only look at
1938         main_part_ for % repeats.
1939
1940         * lily/stem-tremolo.cc (get_beam_translation): new function.
1941         (calc_slope): new function.
1942         (height): don't use real slope.
1943
1944 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1945
1946         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1947         new connect-to-neighbor, control-points and staff-padding
1948         properties to make ligature brackets showing up again.
1949
1950 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * VERSION: release 2.7.33
1953
1954         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1955         too many.
1956
1957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1958         remove applyOutput example.
1959         (Objects connected to the input): document \tweak, \parenthesize
1960
1961         * lily/relocate.cc (prefix_relocation): allow "current"
1962         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1963         changing VERSION in a lily tree less painful.
1964
1965         * input/regression/parenthesize.ly: new file. 
1966
1967         * scm/output-lib.scm (parenthesize-element): new function.
1968
1969         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1970
1971         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1972
1973         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1974         cause: accidentals are caused by note heads, not note events. 
1975
1976 2006-02-08  Graham Percival  <gpermus@gmail.com>
1977
1978         * darwin.patch: small patch from Erlend, thanks!
1979
1980         * Documentation/user/basic-notation.itely: add stem-neutral example.
1981
1982         * Documentation/user/putting.itely: clarifications.
1983
1984 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1987         note, add more guidelines to what should go into NEWS.
1988
1989         * input/sakura-sakura.ly: document how to override font.
1990
1991         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1992
1993 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1996
1997 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2000         convertrules.  Add explicit grouping, needed for python2.2.
2001
2002 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2005
2006 2006-02-07  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/global.itely: fix line-width in (text) docs.
2009
2010         * Documentation/user/lilypond-book.itely: same.
2011
2012 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * VERSION (PACKAGE_NAME): release 2.7.32
2015
2016         * Documentation/topdocs/NEWS.tely (Top): document new variable
2017         naming.
2018
2019         * flower/include/array.icc (Message): remove file.
2020
2021         * flower/include/std-vector.hh: make sure vsize and VPOS are
2022         defined for binary_search_bounds().
2023
2024         * flower/std-string.cc (std): add to_string(long unsigned).
2025
2026         * configure.in (gui_b): excise std_string option.
2027         (gui_b): excise std_vector option.
2028
2029         * flower/string.cc (Module): excise flower array & string
2030
2031         * flower/include/std-string.hh: excise flower string.
2032
2033         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2034
2035         * python/convertrules.py (lilypond_version_re_str): require
2036         only numbers and dots in \version string.
2037
2038 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/system-start-delimiter.cc (print): allow style = text too.
2041
2042         * lily/system-start-delimiter-engraver.cc
2043         (acknowledge_system_start_text): new function, also add add to
2044         support of system-start-text (instrument names). This fixes
2045         instrument names on piano staves.
2046
2047         * lily/instrument-name-engraver.cc: rewrite. Use
2048         system-start-delimiter approach. This save memory and cpu.
2049
2050         * scm/define-grobs.scm (all-grob-descriptions): remove
2051         instrument-name from break-alignment.
2052
2053         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2054
2055 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2058         jobserver going.
2059
2060         * configure.in (std_vector): On by default.
2061
2062         * lily/include/font-metric.hh:
2063         * lily/include/tfm-reader.hh: 
2064         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2065         Update users.
2066
2067         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2068
2069 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * VERSION (PACKAGE_NAME): 2.7.31
2072
2073         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2074         EPS edge at 0, but take minimum with left-overshoot. This fixes
2075         cut off system start delims. 
2076
2077         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2078         hack: add to axis group if not added yet. This fixes hara kiri'd
2079         piano staves.
2080
2081         * lily/hara-kiri-group-spanner.cc
2082         (force_hara_kiri_in_y_parent_callback): fix signatures.
2083
2084         * lily/hairpin.cc (print): check next hairpin to see whether or
2085         not to be continuing.
2086
2087 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * Remove trailing whitespace from makefiles.
2090         
2091         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2092         for earlier gcc.
2093
2094         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2095
2096         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2097
2098         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2099
2100         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2101
2102         * configure.in: Use it.
2103
2104 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/music-functions.scm (pitch-of-note): new function.
2107
2108         * ly/music-functions-init.ly: add \octave and \addquote
2109
2110         * lily/parser.yy (music_function_chord_body): softcode \octave.
2111         (lilypond_header): softcode \addquote
2112
2113 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2116         array.hh, parray.hh at all.  Getting ready to flip the
2117         configure default.
2118
2119         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2120
2121         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2122         a bit.
2123
2124         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2125
2126 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * flower/include/array.hh: typo. 
2129
2130 2006-02-02  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2133
2134 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * flower/include/pqueue.hh: Derive from std::vector.
2137
2138         * flower/include/parray.hh: Conform to std::vector interface.
2139         Update users.
2140
2141 2006-02-02  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2144
2145 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * flower/file-path.cc (is_file): remove if 0 section.
2148
2149         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2150         selecting afii61352.
2151
2152 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * flower/include/std-vector.hh (boundary): Oops, reverse.
2155
2156         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2157         remove superfluous `d'.
2158
2159         * flower/include/std-vector.hh (boundary, top): Detach from class.
2160         Remove empty vector shell.
2161
2162         * flower/include/array.hh (reverse, swap): Detach from class.
2163         Update users.
2164         
2165         * flower/include/std-vector.hh
2166         * flower/include/array.hh (concat): Globally change to insert ().
2167
2168         
2169         * flower/include/std-vector.hh
2170         * flower/include/parray.hh
2171         * flower/include/array.hh (elem, elem_ref): Globally replace by
2172         at ().
2173
2174 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2177
2178         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2179         anticipate on identifier substitutions.
2180
2181 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * flower/include/std-vector.hh (insert): Remove, replace by
2184         std::vector interface.  Update callers.
2185
2186         * flower/include/array.icc (insert): Change signature to
2187         match std::vector interface.
2188         
2189         * flower/include/array.icc (vector_sort): Bugfix.
2190
2191 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * lily/parser.yy (output_def_head_with_mode_switch): new
2194         production. Result: dashes and underscores may be used in the
2195         \paper block.
2196
2197         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2198
2199         * python/convertrules.py (conv): oops. One slash too much.
2200
2201 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * flower/include/std-vector.hh (sort): Remove, replace by
2204         ::vector_sort.  Update callers.
2205
2206         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2207         (sort): Bugfix.
2208
2209         * flower/test-std.cc (vector_sort): New test.
2210
2211 2006-02-01  Graham Percival  <gpermus@gmail.com>
2212
2213         * Documentation/user/putting.itely: fixes from Erik.
2214
2215 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * flower/test-std.cc: Add simple unit test for vector migration.
2218
2219         * stepmake/stepmake/test*: Unit test support.
2220
2221         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2222         update callers.
2223
2224         * flower/include/array.hh (begin, end): Add.
2225         (del, get): Remove.
2226
2227 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2230         std::string not String. 
2231
2232         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2233         iso UINT_MAX.
2234
2235         * lily/prob.cc (Prob): copy type_ too.
2236
2237         * lily/lily-guile.cc (mangle_cxx_identifier): new
2238         function. Class_bla::foo_bar_[px] ->
2239         ly:class-bla::foo-bar[?!]. Changes throughout
2240
2241 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2244
2245         * lily/beam.cc (calc_direction): take dir from visible stem in
2246         degenerate case.
2247
2248 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2251         Fix -1, >=0 boundary checks for unsigned vsize.
2252
2253         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2254         loop for unsigned vsize.
2255
2256         * configure.in (--enable-std-vector): New option.
2257         (--enable-std-string): On by default.
2258
2259         * flower/include/std-vector.hh: New file.  Enable switch to
2260         std::vector, update client code.
2261
2262 2006-01-30  Graham Percival  <gpermus@gmail.com>
2263
2264         * scm/document-translation.scm: clarify "this context is also
2265         known as".  Thanks, Werner!
2266
2267         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2268
2269         * Documentation/user/invoking.itely: small fix from Don.
2270
2271 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/lily.scm (define-scheme-options): rename option
2274         preview-include-book-title to book-title-preview
2275         (define-scheme-options): move force-eps-font-include (from paper
2276         block) to eps-font-include -d option.
2277
2278         * VERSION (PATCH_LEVEL): release 2.7.30
2279
2280         * input/bach-schenker.ly (staffPiano): new file.
2281
2282         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2283
2284         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2285         credits to Nicolas.
2286
2287         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2288
2289         * ps/lilyponddefs.ps: remove start-system, stop-system,
2290         start-page fluff. This saves putting { } code on the stack, fixing
2291         stack overflows when including EPS files.
2292
2293 2006-01-29  Graham Percival  <gpermus@gmail.com>
2294
2295         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2296
2297 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2298
2299         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2300
2301 2006-01-28  Graham Percival  <gpermus@gmail.com>
2302
2303         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2304
2305 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * input/mutopia/claop.py: Update.
2308
2309 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * input/regression/completion-heads.ly (texidoc): fix.
2312
2313         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2314
2315         * lily/tie-formatting-problem.cc
2316         (set_ties_config_standard_directions): use abs iso fabs for ints.
2317
2318         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2319
2320         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2321         little less than noteheight, to prevent overlaps in chords.
2322
2323         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2324         head, and fudge stem-attachment.
2325
2326         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2327
2328         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2329
2330 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * lily/main.cc (main): Debugging aid: catch exceptions.
2333
2334         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2335         output with std::string.
2336
2337 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2340
2341 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * Fix -DSTRING_UTILS_INLINED.
2344
2345 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * VERSION (PATCH_LEVEL): release 2.7.29
2348
2349         * lily/relocate.cc (setup_paths): mingw uses std string too.
2350
2351         * lily/*.cc: various fixes for substr(ARG).
2352
2353         * lily/sustain-pedal.cc (print): 
2354
2355         * flower/file-name.cc (slashify): use std strings.
2356
2357         * flower/string-convert.cc: remove publib.h
2358
2359         * scm/define-markup-commands.scm (verbatim-file): new markup
2360         command \verbatim-file
2361
2362         * Documentation/topdocs/NEWS.tely: fixup URLs
2363
2364         * input/regression/alignment-vertical-manual-setting.ly (Module):
2365         new file.
2366
2367         * lily/align-interface.cc (align_elements_to_extents): overwrite
2368         translations with numbers in alignment-offsets from left bound
2369
2370         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2371         (page-translate-systems): new function: take into account Y-offset.
2372
2373         * Documentation/topdocs/NEWS.tely (Top): document new features.
2374
2375         * input/regression/page-layout-manual-position.ly (Module): new
2376         file.
2377
2378 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * flower/file-path.cc (path::parse_path): Oops.
2381
2382         * Finish std::string interface.  For now, use std:: marker
2383         throughout for easy s/r.
2384
2385 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * Documentation/user/putting.itely (Score is a single musical
2388         expression): typo.
2389         (Score is a single musical expression): more typos.
2390
2391         * scm/page.scm (annotate-space-left): thinko.
2392         (annotate-page): more thinkos.
2393
2394 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2397         for different \score blocks separately.
2398         (post-process-pages): put write-page-layout into paper block.
2399
2400         * lily/output-def.cc (get_parser): new file.
2401
2402         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2403         file.
2404
2405         * lily/include/output-def.hh (class Output_def): add parser_ member.
2406
2407         * input/regression/page-layout-twopass.ly (Module): new file.
2408
2409         * scm/lily.scm: remove cpp hack.
2410
2411         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2412
2413 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * GNUmakefile.in (c-clean): New target.
2416
2417         * flower/include/std-string.hh: String/std::string compatibility:
2418         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2419         type.
2420
2421         * flower/rational.cc: 
2422         * flower/include/rational.hh: 
2423
2424         * flower/offset.cc: 
2425         * flower/include/offset.hh: 
2426
2427         * flower/interval.cc: 
2428         * flower/include/interval.hh: 
2429
2430         * flower/string-convert.cc: 
2431         * flower/include/string-convert.hh: Use std::string [interface].
2432         Update callers.
2433
2434 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2435
2436         * Documentation/index.html.in: clean up.
2437
2438 2006-01-25  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/putting.itely: another new untested doc section.
2441
2442 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/layout-page-layout.scm (write-page-breaks): write
2445         \spacingTweaks #ALIST. Handle grace timing.
2446
2447         * scm/: more imports.
2448
2449         * scm/page.scm (make-page): add footer/header.
2450         (annotate-space-left): revise: only take page argument.
2451         (layout->page-init): new function.
2452
2453         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2454         version of the system/spacing/linebreak hack writing to the output
2455
2456         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2457         ly:make-prob.
2458
2459         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2460         ly:spanner-bound
2461
2462 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2465
2466         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2467
2468         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2469         handling to page.scm
2470
2471         * lily/prob-scheme.cc (LY_DEFINE): new file.
2472         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2473
2474         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2475         prob functions.
2476
2477         * lily/music.cc (derived_mark): derive Music from Prob.
2478
2479         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2480
2481         * lily/prob.cc (Module): Implement Prob (Property Object), object
2482         with shared and r/w property alists.  
2483
2484         * lily/include/prob.hh (Module): new file. Declare Prob.
2485
2486         * flower/string.cc: remove is_empty().
2487
2488         * flower/include/string.hh (class String): remove String:: qualifier.
2489
2490         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2491         substitute appropriate functions.
2492
2493         * flower/include/string.hh (class String): remove to_str0 and
2494         is_empty(). S&R everywhere.
2495
2496 2006-01-23  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/basic-notation.itely: add hairpin
2499         after-linebreak tweak to commonprop.
2500
2501         * Documentation/user/putting.itely: added two new sections.
2502
2503 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * flower/international.cc: 
2506         * flower/include/international.hh: 
2507
2508         * flower/getopt-long.cc: 
2509         * flower/include/getopt-long.hh: Use std::string [interface].
2510         Update callers.
2511
2512         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2513
2514         * stepmake/stepmake/executable-rules.make: Add dependency on
2515         module libraries.
2516
2517 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * flower/file-path.cc: 
2520         * flower/include/file-path.hh: Use std::string [interface].
2521         Update callers.
2522
2523         * flower/direction.cc: 
2524         * flower/axis.cc: Unused.  Remove.
2525
2526         * configure.in (--enable-std-string): New option.
2527
2528         * flower/std-string.cc: 
2529         * flower/include/std-string.hh: New file.
2530
2531         * flower/file-name.cc[STD_STRING]:
2532         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2533
2534 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2537
2538         * scm/define-markup-commands.scm (with-dimensions):
2539         with-dimensions markup command.
2540
2541         * input/test/font-table.ly: use it.
2542
2543         * lily/open-type-font.cc (glyph_list): new function.
2544
2545         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2546
2547         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2548
2549 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2550
2551         * ly/music-functions-init.ly (parallelMusic): new music function
2552         for parallel music entry.
2553
2554         * scm/define-music-properties.scm (all-music-properties): new
2555         'void music property
2556
2557         * scm/music-functions.scm (ly:music-message): make public, to be
2558         used in music function definitions
2559
2560         * scm/lily-library.scm (collect-music-for-book): discard music
2561         when the 'void property is set.
2562
2563 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2566
2567         * mf/GNUmakefile: idem.
2568
2569         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2570
2571         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2572
2573         * Documentation/user/notation-appendices.itely (The Feta font):
2574         use it.
2575
2576         * input/test/font-table.ly: new file. Generate font table within lily.
2577
2578         * Documentation/user/notation-appendices.itely (The Feta font):
2579         use new font-table.ly file. 
2580
2581         * stepmake/stepmake/install-out-targets.make
2582         (local-install-outfiles): only create directory if
2583         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2584
2585 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2588
2589         * VERSION (PACKAGE_NAME): release 2.7.28
2590
2591         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2592         the right font from a Mac dfont.
2593         (write-preamble): don't forget directory, only look at files.
2594
2595         This fixes problems with TTF files in dfonts that don't match
2596         their PostScript names.
2597          
2598         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2599         PS name from TTF font.
2600
2601         * input/regression/tie-manual.ly: document new feature.
2602
2603         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2604
2605         * VERSION (MY_PATCH_LEVEL): bump to .28
2606
2607         * Documentation/user/basic-notation.itely (Ties): add tie examples
2608         refs.
2609
2610         * lily/tie-formatting-problem.cc (score_ties_configuration):
2611         symmetry penalties for outer ties.
2612
2613 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * lily/tie-formatting-problem.cc (generate_configuration) 
2616         (set_manual_tie_configuration): skip non-pair manual
2617         tie-configuration, so you can set individual ties as
2618
2619           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2620
2621         * input/regression/tie-chord.ly: use generateTiePattern to
2622         simplify file.
2623
2624         * lily/tie-formatting-problem.cc (peak_around): new function.
2625         (score_configuration): use sliding criterion for staff line collisions. 
2626         (score_configuration): idem for dot collisions.
2627         (generate_configuration): use separate stem_gap for gap to stem.
2628
2629         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2630         separate penalty factors for x and y distance.
2631         (struct Tie_details): separate penalties for tip and center line collisions.
2632
2633 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/tie-formatting-problem.cc (generate_configuration): make
2636         large ties avoid stafflines in the horizontal section.
2637         (score_configuration): use softcoded penalties
2638         (score_aptitude): idem.
2639
2640         * lily/tie-helper.cc (from_grob): softcode tie details
2641
2642         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2643
2644         * lily/staff-symbol-referencer.cc (on_line): rename from
2645         on_staffline 
2646
2647 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * ly/music-functions-init.ly: remove duplicate tag.
2650
2651         * lily/include/*.hh: GCC 4.1 fixes.
2652
2653 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2654
2655         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2656
2657         * scm/define-music-types.scm: fix bug in desc. string
2658         for OverrideProperty
2659
2660 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2661
2662         * scripts/lilypond-book.py: bugfix
2663
2664         * scm/define-music-types.scm: fix typos.
2665
2666 2006-01-14  Graham Percival  <gpermus@gmail.com>
2667
2668         * Documentation/user/ basic-notation.itely, global.itely,
2669         advanced-notation.itely, instrument-notation.itely: small
2670         additions (bugs and commonly tweaked properties).
2671
2672 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2675         detection of mingw build.
2676         (MINGW_BUILD): opps.
2677
2678 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2681         i686-mingw32.
2682
2683 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * scm/music-functions.scm (skip->rest): add skip->rest
2686
2687 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2690         explicitly.
2691
2692         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2693         config dirs. Aids debugging. 
2694         (display_config): also display config files.
2695
2696 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION: release 2.7.27
2699
2700         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2701         for determining bar size.
2702
2703         * lily/staff-symbol.cc (print): place lines at distance line-positions
2704
2705         * scm/define-grob-properties.scm (all-user-grob-properties): add
2706         line-positions.
2707
2708         * lily/staff-symbol.cc (height): new function.
2709
2710         * input/regression/staff-line-positions.ly:  new file.
2711
2712 2006-01-06  Graham Percival  <gpermus@gmail.com>
2713
2714         * input/test/add-staccato.ly: remove reference to old file.
2715
2716 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2719         lilypond binary too.
2720
2721 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2724
2725 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scripts/midi2ly.py: Bugfix: Declare datadir.
2728
2729         * make/ly-rules.make:
2730         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2731         that seems to be gone). Fixes make web.
2732
2733         * The grand 2005-2006 replace.
2734
2735         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2736
2737 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2740         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2741         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2742         like -dgs-font-load.
2743
2744         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2745         remove absolute path to lilypond binary.
2746         
2747 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2748
2749         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2750
2751 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2754
2755         * mf/GNUmakefile: remove broken dvips map symlink.
2756
2757 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * lily/main.cc: 
2760         * configure.in: Cosmetic fixes.
2761
2762 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2763
2764         * Documentation/user/music-glossary.tely (Pitch names): Added
2765         Spanish pitch names and durations, thanks to Ernesto Gancedo
2766
2767 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2770         init. Fixes verbose printing of .scm files.
2771
2772         * stepmake/aclocal.m4: add spaces before - options.
2773         
2774 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2777         of path search in local block variable.
2778
2779 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * configure.in (NCSB_DIR): --enable-ncsb-dir
2782         (LINK_GXX_STATICALLY): denko.
2783
2784         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2785
2786         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2787         use locate to find c059033l.pfb. 
2788         
2789 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * lily/tie-formatting-problem.cc
2792         (problem::generate_base_chord_configuration): Use my_round (was
2793         round).
2794
2795         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2796         do not invoke mbrtowc.
2797
2798         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2799
2800 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2803
2804 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2805
2806         * Documentation/user/invoking.itely (svg): revise.
2807
2808 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/lexer.ll: use sourcefilename iso. renameinput.
2811
2812 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2815         <PostScriptName>.ttf instead of c059XXXttf.
2816
2817         * lily/program-option.cc (LY_DEFINE): special support for
2818         --verbose, so it works before option init too.
2819  
2820         * mf/GNUmakefile (local-install): oops.
2821
2822         * lily/lyric-hyphen.cc (print): oops.
2823
2824         * buildscripts/pfx2ttf.fontforge: new file.
2825         
2826         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2827         ($(outdir)/%.ttf): new rule. 
2828
2829         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2830         to LyricHyphen.
2831
2832         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2833         font-size
2834
2835 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * VERSION: release 2.7.26
2838         
2839         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2840
2841 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/font-config.cc (init_fontconfig): verbosity.
2844
2845         * THANKS: add Muziekacademie Lede. 
2846
2847         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2848         (print_score_setup): new function
2849         (convert): read part definition to output staves properly.
2850
2851         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2852         Music_xml notes.
2853
2854         * python/musicexp.py (Output_printer.__init__): use _ in data
2855         members.
2856         (Output_printer.unformatted_output): new function: no formatting,
2857         but count braces.
2858         (Duration.get_length): remove isinstance() checks for
2859         Output_printer everywhere.
2860
2861         * input/regression/lyrics-bar.ly (texidoc): add
2862         Separating_line_group_engraver.
2863
2864 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/relocate.cc (framework_relocation): New function,
2867         factored from set_relocation ().
2868         (prefix_relocation): Rename from set_relocation ().
2869         (setup_paths): Use it.
2870
2871 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2874         numbers. Patch by Erlend Aasland.
2875
2876 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/font-config.cc (init_fontconfig): print warning if cache
2879         file is not existant.
2880
2881         * lily/main.cc: don't use #ifdef but #if
2882
2883 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/grob-property.cc (internal_set_property): don't abort on
2886         calculation-in-progress.
2887
2888         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2889
2890         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2891         connect-to-neighbor property not connect-to-other
2892
2893         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2894         (LY_DEFINE): oops. don't forget protection.
2895
2896         * flower/parse-afm.cc (Module): strip AFM handling completely.
2897
2898         * lily/stencil-expression.cc: idem.
2899
2900         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2901
2902         * lily/function-documentation.cc (ly_add_function_documentation):
2903         use static member iso. Protected_scm
2904
2905         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2906
2907         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2908
2909 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * lily/relocate.cc (set_env_dir): New function.
2912         (set_relocation): Use it to fix setting PANGO_PREFIX.
2913
2914 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * input/regression/stem-direction-context.ly: remove rest.
2917
2918         * lily/melody-engraver.cc (process_music): restart for bar lines.
2919         (acknowledge_slur): restart for slurs.
2920
2921 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * Documentation/user/invoking.itely: describe how to view SVG 
2924         output using Inkscape which replace embedded fonts with OTF fonts.
2925
2926 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2929
2930 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2933         comment.
2934
2935 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION (PACKAGE_NAME): release 2.7.25
2938
2939         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2940
2941         * input/regression/stem-direction-context.ly: new file.
2942
2943         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2944
2945         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2946         on rest.
2947
2948         * ly/engraver-init.ly: add Melody_engraver
2949
2950         * lily/beam.cc (calc_direction): use default-direction
2951         iso. get_default_direction()
2952
2953         * scm/define-grob-properties.scm (all-user-grob-properties): add
2954         default-direction property.
2955
2956         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2957
2958         * lily/stem.cc (calc_default_direction): remove
2959         Stem::get_default_direction, use default-direction with callback
2960         instead.
2961
2962         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2963
2964         * lily/melody-engraver.cc: new file. Acknowledge stems for
2965         interpolated stem directions. 
2966
2967         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2968
2969         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2970
2971         * lily/slur-configuration.cc (fit_factor): more robust check for
2972         point in curve X-extent.
2973
2974         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2975         (outside_slur_callback): check for 'outside avoidance.
2976
2977         * lily/slur-configuration.cc (score_extra_encompass): don't use
2978         bound->column() == avoid->column() for checking extents, as this
2979         doesn't work for accidentals. 
2980
2981         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2982         DynamicText hardcoding.
2983
2984         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2985         crash if bound stem is NULL
2986
2987         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2988         pedals.
2989
2990 2005-12-22  Graham Percival  <gpermus@gmail.com>
2991
2992         * scm/define-markup-commands.scm: typo.  @code{\raise}
2993         => @code{\\raise}.
2994
2995         * darwin.patch: now used again, includes a
2996         required patch from fink.
2997
2998 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2999
3000         * po/TODO: mention gtranslator along with kbabel.
3001         * po/fi.po: update translations.
3002
3003 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * lily/relocate.cc (setup_paths): Bugfix.
3006
3007 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/slur-configuration.cc (score_extra_encompass): don't use
3010         "avoid" choice for avoid-slur.
3011
3012         * stepmake/bin/install.py (dest): don't create existing dir.
3013
3014 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * stepmake/bin/install.py: Remove file before copying.
3017
3018         * config.make.in: 
3019         * stepmake/aclocal.m4: Do not substitute INSTALL.
3020
3021 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3024         depend on link-tree.
3025
3026         * lily/relocate.cc (setup_paths): only check path for non-absolute
3027         dir without directory part.
3028
3029         * flower/file-name.cc (is_absolute):  new method.
3030         (is_absolute): check root_ too.
3031
3032 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3035         relocation code.  Oops, don't comment out too much.
3036
3037         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3038         iso itself.
3039
3040         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3041         compile.
3042
3043 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * .cvsignore: Add install-sh.
3046
3047         * autogen.sh (srcdir): Typo.
3048
3049 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * autogen.sh (srcdir): urg. Touch install-sh.
3052
3053         * stepmake/bin/install-sh (Module): remove.
3054
3055         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3056
3057         * lily/include/relocate.hh: new file.
3058
3059         * lily/relocate.cc: new file. Contain relocation logic.
3060
3061         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3062         (main): read LILYPOND_VERBOSE as the first thing.
3063
3064         * stepmake/aclocal.m4: remove INSTALL variable.
3065
3066         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3067         separate target for making font symlinks.
3068         (documentation-dir): use $(if $(findstring )) for switching off
3069         Documentation.
3070
3071         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3072         something if DOCUMENTATION is no.
3073
3074 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION: release 2.7.24
3077
3078         * lily/script-column-engraver.cc (stop_translation_timestep):
3079         delay adding to script-column.
3080
3081         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3082
3083         * python/convertrules.py (conv): rule for number-visibility
3084
3085         * lily/slur-configuration.cc (score_extra_encompass): different
3086         distance measure for avoid and inside avoidance.
3087         (score_extra_encompass): use 1/(distance+eps) as penalty.
3088
3089         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3090         encompass objects for generating slur curves.
3091
3092         * lily/slur.cc: use details iso. slur-details property.
3093
3094         * input/regression/slur-tuplet.ly: new file.
3095
3096         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3097
3098         * flower/include/offset.hh (class Offset): new operator /=
3099
3100         * lily/tuplet-number.cc (print): new file, new interface.
3101
3102         * scm/define-grob-properties.scm (all-user-grob-properties):
3103         remove number-visibility property.
3104
3105         * lily/tuplet-bracket.cc (calc_control_points): new function
3106         (calc_connect_to_neighbors): new function.
3107         (print): remove text handling for tuplet numberdef.
3108
3109         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3110         TupletNumbers too. 
3111
3112         * lily/lily-guile.cc (robust_scm2booldrul): new function
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3115
3116         * lily/tuplet-bracket.cc (calc_position_and_height): use
3117         staff-padding to control whether tuplet brackets are over staves.
3118
3119         * lily/grob.cc (suicide): clear dim_caches_.
3120
3121         * lily/dimension-cache.cc (clear): new function.
3122
3123         * lily/grob.cc (extent): swap order of min-extent and extent
3124         calculations. This fixes hara kiri staves. 
3125
3126 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * lily/main.cc: Nitpick: relocation is not based on path, but on
3129         directory (location).
3130
3131 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3134
3135         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3136
3137         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3138
3139         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3140
3141         * stepmake/stepmake/generic-vars.make (Module): idem.
3142
3143         * stepmake/stepmake/executable-targets.make (default): use it.
3144
3145         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3146
3147         * make/GNUmakefile: don't install make rules.
3148
3149         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3150         slashes.
3151         (prepend_env_path): more verbosity.
3152
3153 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * GNUmakefile.in: add dir argument for find command.
3156
3157         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3158         fixes weird line numbers for point & click.
3159
3160         * lily/source-file.cc (get_counts): init line/column/char counts.
3161
3162 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3165
3166 2005-12-16  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3169         minor fixes from Fredric.  Thanks!
3170
3171 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * ly/music-functions-init.ly: add \bar and \clef music function 
3174
3175         * lily/lily-lexer.cc: idem.
3176
3177         * lily/parser.yy (FIXME): remove BAR and CLEF.
3178
3179 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3182
3183         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3184         function arguments too
3185
3186         * lily/main.cc (set_relocation): new function.
3187
3188         * scripts/musicxml2ly.py (convert): add \version
3189
3190         * lily/tie.cc: remove get_default_attachments()
3191
3192         * VERSION (PACKAGE_NAME): release 2.7.23
3193         
3194         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3195         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3196
3197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3198
3199         * lily/tie-formatting-problem.cc (score_ties): new function
3200         (get_variations): new function. Try flipping dirs for collisions.
3201         (generate_optimal_chord_configuration): new function. 1-opt search
3202         for better configuration.
3203
3204         * lily/tie-configuration.cc: new file.
3205
3206         * lily/tie.cc: junk Tie::get_configuration()
3207
3208         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3209         (score_ties_configuration): new function.
3210         (generate_ties_configuration): new function.
3211         (generate_base_chord_configuration): new function.
3212         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3213         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3214
3215         * input/regression/tie-dot.ly: new file.
3216
3217         * lily/tie-formatting-problem.cc (score_configuration): score
3218         tie/dot collisions.
3219
3220         * lily/tie-helper.cc (get_transformed_bezier): new function
3221
3222         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3223
3224         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3225         -undefined suppress iso. -framework Python 
3226
3227         * scm/define-grobs.scm (all-grob-descriptions): set
3228         springs-and-rods (thanks Joe Neeman!)
3229
3230 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3231
3232         * input/no-notation/display-lily-tests.ly (test): 
3233         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3234         changed from \tag #'(a b) to \tag #'a \tag #'b
3235
3236 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/topdocs/NEWS.tely: strip out-www.
3239
3240         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3241
3242         * config.make.in (AR): add AR and RANLIB
3243
3244         * flower/libc-extension.cc: include cassert
3245
3246         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3247         darwin check.
3248
3249 2005-12-11  Graham Percival  <gpermus@gmail.com>
3250
3251         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3252
3253         * stepmake/stepmake/python-modules-vars.make: define
3254         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3255
3256         * THANKS: added Johannes Schindelin.
3257
3258 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3261
3262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3263         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3264
3265         * lily/parser.yy: reorganize file layout.
3266
3267         * ly/music-functions-init.ly: add tweak music function.
3268
3269         * lily/grob-info.cc (ultimate_music_cause): new function:
3270         recursively lookup causes. 
3271
3272         * lily/parser.yy (chord_body_element): allow music functions for
3273         post-events, allow music functions for chord elements. 
3274  
3275         * lily/font-config-scheme.cc (display_fontset): add cast.
3276
3277         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3278         #'(a b) -> \tag #'a \tag #'b rule.
3279
3280         * python/musicexp.py (Output_printer.dump_version): new function
3281
3282 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/parser.yy (FIXME): remove \tag
3285         (FIXME): remove tag_music() function.
3286
3287         * lily/lily-lexer.cc: remove \tag
3288
3289         * ly/music-functions-init.ly: define music-function "tag"
3290
3291         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3292
3293 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * VERSION (PATCH_LEVEL): release 2.7.22
3296
3297         * input/regression/lyric-hyphen-retain.ly: renew.
3298
3299         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3300         grob
3301
3302         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3303         iso. minimum-length property for rods.
3304
3305         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3306         LyricSpace item to keep lyrics spaced apart.
3307
3308         * ly/engraver-init.ly: remove Separating_line_group_engraver
3309
3310         * Documentation/user/music-glossary.tely: do setfilename before
3311         music-glossary.
3312
3313 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3314
3315         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3316         See xref documentation, for example.
3317
3318 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3321         pending_skip iso. ly_voice[-1]
3322         (main): add if __main__ for debugging.
3323
3324         * python/musicxml.py (Accidental.__init__): new class.
3325
3326         * scripts/musicxml2ly.py (progress): new function
3327         (musicxml_key_to_lily): don't barf on modeless keys.
3328         (create_skip_music): new function.
3329         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3330         (musicxml_note_to_lily_main_event): new function.
3331
3332         * python/musicexp.py (Music.__init__): add comment field.
3333         (NestedMusic.append): new routine.
3334         (SequentialMusic.print_ly): print comment.
3335         (ArpeggioEvent.ly_expression): new class
3336         (BeamEvent.ly_expression): new class
3337         (NoteEvent.__init__): support for cautionary/forced accs.
3338
3339         * lily/lookup.cc (slur): normal order for array loop.
3340
3341         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3342         to 0.0.
3343
3344         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3345         collapsed.
3346
3347 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3348
3349         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3350
3351         * scripts/lilypond-book.py: Introduce option
3352             --preserve-line-breaks, for usage with srcltx
3353
3354 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * scm/output-lib.scm (print-circled-text-callback): draw circle
3357         around text using make-circle-markup.
3358
3359         * Documentation/user/*: strip out-www from file names.
3360
3361 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3362
3363         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3364         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3365
3366 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * Documentation/user/GNUmakefile: idem.
3369
3370         * Documentation/user/macros.itexi: strip out-www
3371
3372         * python/rational.py: python 2.3 compat.
3373
3374         * VERSION (PATCH_LEVEL): release 2.7.21
3375
3376         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3377         option formatting, lilypond style.
3378
3379         * python/musicexp.py: grab from Ikebana: a library for composing
3380         ly music expressions. 
3381         (Output_printer): class for advanced .ly printing.
3382         (eg. tupletting) 
3383
3384         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3385         convert to pythonesque structure.
3386
3387         * python/rational.py: PD rational number class.
3388
3389         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3390
3391 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3392
3393         * lily/part-combine-iterator.cc: Minor bugfix
3394         
3395         * THANKS: Update bughunters
3396
3397 2005-12-02  Werner Lemberg  <wl@gnu.org>
3398
3399         * mf/README: Document process for proper mf2pt1 conversion.
3400
3401         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3402         overlapping.
3403
3404         * mf/feta-harmonica.mf: Removed.  Unused.
3405
3406 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scripts/lilypond-book.py (do_file): fix thinkos.
3409
3410 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3413         ($(outdir)/parser.cc): 
3414         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3415
3416 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3417
3418         * ly/titling-init.ly (tagline): it should be a space between
3419         "Music engraving by LilyPond" and the version number.
3420
3421 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PACKAGE_NAME): release 2.7.20
3424
3425 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3430         1.0.
3431         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3432
3433 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3436
3437         * kpath-guile/: remove directory
3438
3439         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3440         file. Encapsulate kpathsea using commandline tools.
3441
3442         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3443         kpathsea) module.
3444
3445 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3446
3447         * Documentation/user/advanced-notation.itely (Setting automatic
3448         beam behavior): Correct a few typos. Thanks to David Bobroff.
3449
3450         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3451         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3452
3453 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scripts/*.py: gmane address for bugs.
3456
3457 2005-11-28 Pal Benko <benkop@freestart.hu>
3458         
3459         * make/ly-rules.make: add -f switch to mv
3460
3461         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3462
3463         * lily/bar-line.cc: interpret it
3464
3465 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * configure.in (--disable-documentation): New switch.
3468
3469         * GNUmakefile.in: Use it.
3470
3471         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3472
3473 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scripts/lilypond-book.py (do_file): search chunks for
3476         \\begin{document}
3477
3478         * GNUmakefile.in: add copy step in between so we can lose the
3479         out-www directories.
3480
3481 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/pango-font.cc (pango_item_string_stencil): put
3484         geometry.width into glyph-string too.
3485
3486 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3487
3488         * scm/define-music-display-methods.scm (RevertProperty):
3489         (OverrideProperty): Use grob-property-path property, a list of
3490         symbols, instead of grob-property, which used to be a single
3491         symbol.
3492         (BassFigureEvent): a figure can be a plain number, not necessarily a
3493         markup.
3494
3495 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * VERSION: release 2.7.19
3498         
3499         * lily/figured-bass-engraver.cc (process_music): check
3500         figuredBassCenterContinuations first.
3501
3502         * scm/translation-functions.scm (format-bass-figure): make double
3503         sharp larger. 
3504
3505         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3506         determine X-parent.
3507
3508         * lily/system-start-delimiter-engraver.cc: move from
3509         Nested_system_start_delimiter_engraver, rename
3510         Nested_system_start_delimiter_engraver ->
3511         System_start_delimiter_engraver.
3512
3513         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3514         bracket type from hierarchy.
3515
3516 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/rest.cc (y_offset_callback): read staff-position.
3519
3520         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3521         mark after-line-breaking-callback as internal.
3522
3523         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3524
3525 2005-11-25  Werner Lemberg  <wl@gnu.org>
3526
3527         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3528
3529 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * stepmake/bin/add-html-footer.py (do_file): add google
3532
3533         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3534         staff if first_start_ is true.
3535
3536 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scripts/midi2ly.py (split_track): add __repr__ members.
3539         (track_first_item): only return Item if not None. This fixes a
3540         problem when dumping a track that starts with an empty channel.
3541
3542         * python/midi.c: doc module.
3543
3544 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3545
3546         * Documentation/user/global.itely (Creating MIDI files): Fix
3547         compilation problem.
3548
3549 2005-11-22  Graham Percival  <gpermus@gmail.com>
3550
3551         * Documentation/user/basic-notation.itely: clarify dynamic
3552         padding text.
3553
3554         * Documentation/user/advanced-notation.itely: add unicode
3555         escape control example, whatever that is.  :)
3556
3557         * Documentation/user/global.itely: added "removing dynamics
3558         from MIDI" code.
3559
3560 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * VERSION (PATCH_LEVEL): release 2.7.18
3563
3564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3565         System_start_delimiter_engraver by
3566         Nested_system_start_delimiter_engraver.
3567
3568         * lily/nested-system-start-delimiter-engraver.cc (struct
3569         Bracket_nesting_node): new class.
3570         (struct Bracket_nesting_group): new class
3571         (struct Bracket_nesting_staff): new class.
3572         (process_music): create hierarchy of grobs. This allows separate
3573         tuning of different SSDs. 
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3576         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3577
3578 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/side-position-interface.cc (aligned_side): multiply
3581         staff_radius by 2.
3582
3583         * lily/script-engraver.cc (make_script_from_event): allow setting
3584         values to '()
3585
3586 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): new grob
3591         NestedSystemStartDelimiter.
3592
3593         * input/regression/system-start-heavy-bar.ly: new file.
3594
3595         * lily/nested-system-start-delimiter-engraver.cc: new file.
3596
3597         * lily/nested-system-start-delimiter.cc: new file.
3598
3599         * input/regression/system-start-nesting.ly: new file.
3600
3601         * scm/define-grobs.scm (all-grob-descriptions): use X side
3602         positioning for positioning braces for nested contexts.
3603
3604         * lily/system-start-delimiter.cc (print): don't divide extent by
3605         staff_space.
3606         (print): use style iso. glyph.
3607         (staff_bracket): translate glyph inside routine already.
3608
3609 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3610
3611         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3612         names.
3613
3614 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * scm/define-context-properties.scm
3617         (all-user-translation-properties): rename figuredBassFormatter
3618         from newFiguredBassFormatter.
3619
3620         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3621
3622         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3623
3624         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3625
3626         * lily/beam.cc (calc_beaming): new function.
3627         (calc_shorten): new function.
3628
3629         * THANKS: add Edward Neeman.
3630
3631         * input/regression/accidental-clef-change.ly: new file.
3632
3633         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3636
3637         * lily/clef-engraver.cc (inspect_clef_properties): reset
3638         localKeySignature for clef changes.
3639
3640 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3641
3642         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3643         add dummy definition that works in Linux and add information in
3644         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3645
3646         * Documentation/user/changing-defaults.itely (Modifying context
3647         plug-ins): Add index for \with.
3648
3649         * Documentation/user/music-glossary.tely (dal segno): Updated
3650         example to version >=2.6.
3651
3652 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3653
3654         * Documentation/user/instrument-notation.itely (Printing chord
3655         names): Reorder \chordmode and \repeat in one example.
3656
3657 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * VERSION: release 2.7.17
3660         
3661         * Documentation/topdocs/NEWS.tely (Top): add note about
3662         refactoring.
3663
3664         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3665         new function. Search region of 3 positions for best tie.
3666         (score_configuration): new function.
3667         (score_aptitude): new function.
3668         (generate_configuration): new function.
3669         (get_configuration): new function.
3670         (Tie_formatting_problem): new function
3671
3672         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3673
3674         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3675
3676         * THANKS: add Eduardo Vieira & Ralph Little
3677
3678         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3679         narrower.
3680
3681         * lily/include/tie-formatting-problem.hh (class
3682         Tie_formatting_problem): add Tie_details to
3683         Tie_formatting_problem. Update calling conventions.
3684
3685         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3686         config.make.
3687
3688         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3689
3690 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3691
3692         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3693         scm/define-context-properties.scm: Maintenance bugfix: make
3694         ligature brackets work again by removing obsolete ligature
3695         primitive callback push/pop.
3696
3697         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3698         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3699         value.
3700
3701 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3704         used and do not call it a path.
3705         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3706
3707 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/include/tie-formatting-problem.hh (class
3710         Tie_formatting_problem): new file.
3711
3712         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3713
3714         * Documentation/misc/ChangeLog-2.3:  new file.
3715
3716         * lily/audio-staff.cc (output): degarianize.
3717
3718 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3721         Unset PYTHONOPTIMIZE.  Fixes install if set.
3722
3723 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * python/convertrules.py (conv): add warning about drums. 
3726
3727         * make/stepmake.make: include toplevel-version.make after config.make.
3728
3729         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3730         also allow python2.4
3731
3732         * config.make.in (configure-srcdir): remove GXX GCC vars.
3733
3734         * stepmake/aclocal.m4: don't do non-srcdir build with
3735         symlinks. Use inclusion, so the src directory name can be changed.
3736
3737 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * make/mutopia-vars.make:
3740         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3741         files.
3742
3743 2005-11-13  Werner Lemberg  <wl@gnu.org>
3744
3745         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3746         but the affected path.  This ensures that the (overlapping) outlines
3747         have the same direction, which is a necessary prerequisite for
3748         FontForge's algorithm to remove overlaps.
3749         Formatting.
3750
3751         * mf/feta-haak.mf: Formatting.
3752         (draw_bracket): Slightly modify outline to avoid an unnecessary
3753         corner.
3754         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3755         them from the affected paths.
3756
3757 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * mf/README: remove xpm / accordion notes.
3760
3761         * lily/tie-column-format.cc (set_chord_outline): add dots into
3762         skyline extents. This fixes tie formatting if the left head has dots.
3763
3764         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3765         space inside the staff.
3766         (get_configuration): shift another position if necessary in case
3767         of left head tie  
3768
3769 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3772         buildscript-dir iso. $(depth)/buildscripts.
3773
3774         * tex/GNUmakefile (local-uninstall): remove
3775         music-drawing-routines.ps juggling.
3776
3777         * stepmake/stepmake/install-targets.make (local-install-files):
3778         prepend src-dir to install targets.
3779
3780         * lily/system-start-delimiter-engraver.cc
3781         (acknowledge_system_start_delimiter): use
3782         add_offset_callback(). This fixes translation of nested
3783         staffgroups.
3784
3785         * lily/grob-closure.cc (add_offset_callback): only encaps in
3786         simple_closure if it's a procedure.
3787         
3788         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3789         from bar-line.
3790
3791         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3792         remove-empty where pertinent.
3793
3794 2005-11-12  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/instrument-notation.itely: added
3797         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3798
3799 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/GNUmakefile
3802         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3803         make picture in builddir, not srcdir.
3804
3805 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * VERSION: release 2.7.16
3808         
3809         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3810         shell arguments. 
3811
3812 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3813
3814         * Documentation/user/examples.itely (Piano templates): Minor
3815         modification to the Piano centered lyrics example.
3816
3817 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3820         $BROWSER.
3821
3822         * Documentation/user/point-and-click.itely: simplify p&c
3823         instruction: don't configure firefox. Put lilypond-invoke-editor
3824         in front of the browser.
3825
3826         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3827         (run-browser): new function.
3828
3829         * lily/parser.yy (Lily_lexer): recognize Book
3830
3831         * lily/book.cc (clone): new function
3832
3833         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3834
3835 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3836
3837         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3838         Maintenance bugfix: reduce number of font related warnings by
3839         updating naming conventions for glyph-name.
3840
3841 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): add
3844         rhythmic-grob-interface to TabNoteHead.
3845
3846         * scm/layout-beam.scm (check-quant-callbacks): remove
3847         set_stem_lengths()
3848
3849 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3850
3851         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3852         alignment of centered divisiones.
3853
3854         * scm/scripts.scm (articulations): Maintenance bugfix:
3855         follow-into-staff -> quantize-position.
3856
3857         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3858         plica head in porrectus deminutus.
3859
3860 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * make/lilypond.fedora.spec.in (Group): add %clean section.
3863
3864         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3865         less then 1/5th of total length.  
3866         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3867
3868         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3869         events into EventChord. This fixes textspanners on mm rests. Fixes
3870         spanner-rest.ly
3871
3872         * lily/side-position-interface.cc (get_axis): read side-axis
3873         (set_axis): set side-axis.
3874
3875         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3876         properties everywhere.
3877
3878         * lily/spacing-spanner.cc (breakable_column_spacing): add
3879         average-spacing-wishes. Take maximum if not set.
3880         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3881
3882         * scm/define-grobs.scm (all-grob-descriptions): add
3883         average-spacing-wishes.
3884
3885         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3886         offset callbacks. This fixes alignment for Fingering objects.
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3889         space for key - timesig combination. 
3890
3891         * input/regression/script-stem-tremolo.ly (Module): new file.
3892
3893         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3894         to key sig.
3895
3896         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3897         Fixes: c-tremolo-script.ly.
3898         
3899         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3900
3901         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3902         
3903         * scm/define-grobs.scm (all-grob-descriptions): remove
3904         self-X-offset. Fixes alignment of octavate-8.
3905
3906         * scripts/lilypond-book.py (datadir): look in
3907         LILYPONDPREFIX/share/lilypond/current/
3908
3909         * GNUmakefile.in: symlink current to <VERSION>. 
3910
3911 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3912
3913         * lily/main.cc: eps listed as a backend.
3914
3915 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3918
3919 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/include/score.hh (class Score): remove texts_ member.
3922
3923         * lily/beam.cc (set_stem_lengths): force direction callback.
3924         (print): read quantized-positions, so we can force
3925         Beam::set_stem_lengths to occur.
3926         (rest_collision_callback): use common X parent. 
3927
3928 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * flower/file-path.cc (find): Bugfix: Return name of file found.
3931
3932         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3933         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3934         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3935
3936 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * flower/offset.cc: idem.
3939
3940         * mf/*.mf: update email address.
3941
3942         * lily/font-config-scheme.cc:  new file.
3943
3944         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3945
3946         * lily/*:  cs.uu.nl -> xs4all.nl
3947
3948         * VERSION (PATCH_LEVEL): release 2.7.15
3949
3950         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3951         spec files.
3952
3953         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3954
3955 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3958
3959         * lily/staff-performer.cc (process_music): add audio
3960         elements. This makes MIDI instrument changes work once again.
3961
3962         * lily/main.cc (LY_DEFINE): add gmane address.
3963
3964         * lily/beam.cc: remove calc_positions()
3965
3966         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3967         original_ in private scope.
3968         (class Grob): drop pscore_ pointer, change to output_def pointer.
3969         (class Grob): cleanup class definition.
3970
3971         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3972
3973 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3976         absolute.  Better diagnostics.
3977
3978         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3979         This makes lilypond run from the build directory using argv0
3980         relocation (without any --prefix or LILYPONDPREFIX setting).
3981
3982 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3985
3986         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3987         with simple-closure.
3988
3989         * lily/self-aligment-interface.cc (set_align_self): new function
3990         (set_center_parent): new function.
3991
3992         * lily/side-position-interface.cc (set_axis): new function.
3993
3994         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3995         generic code. 
3996
3997         * scm/define-grob-properties.scm (all-user-grob-properties):
3998         remove [XY]-offset-callbacks add [YX]-offset
3999         
4000 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4003         entry for time signatures after breathing signs. Bug report by
4004         Scott Russell.
4005
4006 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4009         not absolute, make it absolute using PATH.
4010
4011 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * python/midi.c (initmidi): Fix type for mingw.
4014
4015 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4018
4019         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4020         cross compiling.
4021
4022         * stepmake/aclocal.m4: Support python cross compiling.
4023
4024         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4025         Add mingw section.
4026
4027 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/output-lib.scm (chain-grob-member-functions): replace
4030         chained-callback.cc
4031
4032         * lily/chained-callback.cc (Module): remove file.
4033
4034         * lily/rest-collision.cc (force_shift_callback_rest): change to
4035         chained callback.
4036
4037         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4038
4039         * lily/grob.cc (y_parent_positioning): remove axis argument from
4040         parent_positioning callbacks.
4041         (Grob): junk init code
4042         (get_offset): use generic property callbacks for
4043         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4044         (axis_parent_positioning): new function
4045         (axis_offset_symbol): new function
4046         (chain_offset_callback): new function
4047         (add_offset_callback): new function
4048
4049         * lily/beam.cc (rest_collision_callback): change signature; this
4050         is now a chained callback.
4051
4052         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4053         callback administration.
4054
4055         * lily/simple-closure.cc: new file. Smob type that allows "grob
4056         member functions",
4057
4058             (ly:make-simple-closure FUNC A B)
4059
4060         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4061         in various ways.
4062
4063         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4064         callbacks.
4065
4066         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4067
4068         * lily/rest.cc (polyphonic_offset_callback): remove.
4069
4070         * lily/script-engraver.cc (try_music): remove bool* argument.
4071
4072         * scm/script.scm (default-script-alist): set quantize-position
4073         appropriately.
4074
4075         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4076
4077         * lily/side-position-interface.cc (aligned_side): move staff
4078         position quantization from
4079         Side_position_interface::quantised_position().
4080         (quantised_position): remove
4081         
4082 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * input/regression/beam-quant-standard.ly: reindent, set
4085         debug-beam-quanting to #t.
4086
4087         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4088         10000 if this is a "hard" concave beam.
4089
4090         * lily/beam.cc (calc_least_squares_positions): change from
4091         calc_least_squares_dy
4092         (set_stem_lengths): this is now a chained callback.
4093
4094         * lily/context-property.cc (execute_general_pushpop_property):
4095         bugfix override with procedure should have effect.
4096
4097         * scm/define-grob-properties.scm (all-internal-grob-properties):
4098         remove position-callbacks.
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): use
4101         ly:make-callback-chain for positions property.
4102
4103         * scm/layout-beam.scm (check-quant-callbacks): return list of
4104         chained callbacks.
4105
4106         * scm/lily.scm (type-p-name-alist): add callback-chain
4107
4108         * lily/lily-guile.cc (type_check_assignment): type check failure
4109         is warning not message.
4110
4111         * lily/grob-property.cc (try_callback): walk callback chain if
4112         appropriate.
4113
4114         * lily/chained-callback.cc: new file. new smob type.
4115
4116         * lily/lily-guile.cc (procedure_arity): new function.
4117
4118 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4121
4122 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4123  
4124         * Documentation/user/instrument-notation.itely (Figured bass):
4125         describe new features
4126
4127 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/beam.cc (calc_least_squares_dy): use property callback.
4130
4131         * lily/beam-concave.cc (calc_concaveness): use property callback.
4132
4133         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4134
4135 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * HACKING: Update.
4138
4139 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scm/layout-page-layout.scm (page-headfoot): annotate
4142         pagetopspace too.
4143
4144         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4145
4146         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4147         doesn't take y-space.
4148
4149         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4150
4151 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4154         src-wildcard, remove $(wildcard).
4155
4156         * po/GNUmakefile (PO_FILES): 
4157         * ps/GNUmakefile (PS_FILES): 
4158         * tex/GNUmakefile (TEX_FILES): 
4159         * cygwin/GNUmakefile (POSTINSTALLS):
4160         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4161         some wildcard calls.
4162
4163 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * THANKS: add Thomas Bushnell.
4166
4167 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4170         (lilypond-main): Redirect to gui-main if 'gui is set.
4171         Backportme.
4172
4173         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4174         for alternative installations kludging s/share/lib/g
4175         LILYPONDPREFIX. Backportme.
4176
4177         * SConstruct (libdir_package_version): Define.
4178
4179         * python/SConscript: 
4180         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4181         module in libdir.  Backportme.
4182
4183 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/main.cc: clarify --safe.
4186
4187 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * VERSION: release 2.7.14
4190         
4191         * Documentation/user/*.itely: remove minimumVerticalExtent.
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): remove
4194         RemoveEmptyVerticalGroup
4195
4196         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4197
4198         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4199         compile on MOSX
4200
4201         * python/convertrules.py (conv): add rules.
4202
4203         * lily/grob.cc: remove is_empty()
4204
4205         * lily/grob-property.cc: remove add_to_list_property().
4206
4207         * scripts/convert-ly.py (datadir): add prefix switching hack to
4208         .py too.
4209
4210         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4211         space-function tweak.
4212
4213         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4214
4215         * scm/define-grob-properties.scm (all-user-grob-properties):
4216         remove callback property.
4217
4218         * lily/include/grob.hh (class Grob): remove property_callbacks_
4219         member. Properties of procedure type are assumed to be callbacks.
4220
4221         * lily/ligature-engraver.cc (override_stencil_callback):
4222         rewrite. Use noteHeadLigaturePrimitive as source.
4223
4224         * scm/define-grob-properties.scm (all-internal-grob-properties):
4225         remove ligature-primitive-callback
4226
4227         * lily/include/dimension-cache.hh (class Dimension_cache): make
4228         class, with Grob as friend.
4229
4230         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4231         has_extent_callback()
4232
4233         * scm/translation-functions.scm (format-new-bass-figure): read
4234         figuredBassPlusDirection
4235
4236         * scm/define-context-properties.scm
4237         (all-user-translation-properties): add figuredBassPlusDirection.
4238
4239         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4240
4241         * lily/align-interface.cc (set_ordered): new function.
4242
4243         * lily/grob.cc (flush_extent_cache): rewrite.
4244
4245         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4246         Interval pointer directly.
4247
4248         * lily/main.cc (setup_paths): insert extra / .
4249         (setup_paths): junk cff entry.
4250
4251         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4252         directories.
4253
4254         * lily/axis-group-engraver.cc (finalize): remove
4255         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4256
4257         * lily/grob.cc (Grob): don't set extent from ctor.
4258         (extent): use property callbacks. 
4259
4260         * lily/axis-group-interface.cc: remove set_axes() function.
4261
4262         * lily/grob-property.cc (del_property): new function.
4263
4264 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4267         
4268 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4271
4272 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * mf/SConscript: Updates.
4275
4276         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4277
4278         * stepmake/stepmake/*:
4279         * */GNUmakefile:
4280         * config.make.in:
4281         * GNUmakefile.in:
4282         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4283         from any directory in build-dir.  Cleanups.
4284
4285         * make/srcdir.make.in: Remove.
4286
4287         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4288
4289         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4290         main).
4291
4292         * lily/SConscript: Remove ttftools.
4293
4294         * SConstruct: Resurrect.
4295
4296 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4299         Y coordinate. 
4300
4301         * lily/paper-book.cc (add_score_title): put Paper_score title into
4302         systems_ list.
4303
4304         * scm/translation-functions.scm (format-new-bass-figure): also
4305         allow plus in combination with _
4306
4307 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * VERSION: 2.7.13 released.
4310
4311         * lily/note-collision.cc (check_meshing_chords): don't wipe
4312         stencil, merely set transparent.
4313
4314         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4315         (Top): document #'callbacks.
4316         (Top): document nested \override.
4317
4318         * input/regression/figured-bass.ly: update for slash and pluses.
4319
4320         * input/regression/figured-bass-continuation-forbid.ly (Module):
4321         new file.
4322
4323         * scm/translation-functions.scm (format-new-bass-figure): use
4324         slashed-digit if diminished is set.
4325         (format-new-bass-figure): add + if 'augmented is set.
4326
4327         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4328
4329         * input/test/piano-staff-distance.ly: remove file.
4330
4331         * Documentation/user/advanced-notation.itely (Formatting cue
4332         notes): use length-fraction for making stems/beams smaller.
4333
4334         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4335         modifications.
4336
4337         * lily/new-figured-bass-engraver.cc: new property
4338         centerFiguredBassContinuations
4339
4340         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4341         use callbacks.
4342
4343         * lily/context-property.cc (execute_general_pushpop_property):
4344         robustness checks.
4345
4346         * input/regression/override-nest.ly: new file.
4347
4348         * python/convertrules.py (FatalConversionError.subber): conversion
4349         rule for #'callbacks
4350
4351         * input/regression/override-nest.ly: new function.
4352
4353         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4354         #c too. 
4355
4356         * lily/context-property.cc (lookup_nested_property): new function.
4357         (evict_from_alist): new function.
4358         (general_pushpop_property): new function.
4359         (execute_general_pushpop_property): rewrite. Support nested
4360         properties too.
4361
4362 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/beam.cc: use length-fraction too.
4365
4366         * scm/define-grob-properties.scm (all-user-grob-properties):
4367         remove property flag-width-function
4368         (all-user-grob-properties): remove space-function.
4369
4370         * scm/layout-beam.scm: remove flag-width-function.
4371
4372         * lily/beam.cc: remove flag-width-function
4373
4374         * scm/layout-beam.scm: remove beam dir functions.
4375
4376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4377
4378         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4379         for easier grace tweaks.
4380
4381         * lily/beam.cc: remove dir-function.
4382
4383         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4384
4385         * lily/grob.cc: remove spacing-procedure.
4386
4387         * lily/note-head.cc (calc_stem_attachment): new function.
4388         (internal_print): use callback to get glyph-name.
4389
4390         * lily/grob-property.cc (get_interfaces): new function.
4391
4392         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4393
4394         * lily/stem.cc (calc_stem_end_position): new function.
4395         (calc_length): new function.
4396         document details for stem.
4397         remove Stem::get_direction()
4398
4399         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4400
4401         * lily/grob-property.cc (set_callback): new function.
4402
4403         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4404
4405         * lily/item-scheme.cc: new file.
4406
4407         * lily/bar-line.cc (before_line_breaking): remove function.
4408         remove bar-size-procedure, break-glyph-function
4409
4410         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4411
4412         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4413
4414         * lily/system-start-delimiter.cc (print): suicide from
4415         here. Remove after_line_breaking_callback.
4416
4417         * lily/script-interface.cc (calc_direction): use callback for direction.
4418
4419         * lily/side-position-interface.cc (aligned_side): don't use
4420         Side_position_interface::get_direction directly. Use callback. 
4421
4422         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4423         calculate stencil.
4424         (get_print_stencil): rename from get_stencil: create stencil with
4425         transparency, color and cause. 
4426
4427         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4428
4429         * python/convertrules.py (conv): insert temporary warning rule.
4430
4431         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4432
4433         * lily/grob-property.cc (try_callback): remove marker if applicable.
4434
4435         * lily/grob.cc: elucidate doc about after/before-line-breaking
4436
4437         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4438
4439         * lily/stem.cc (height): idem.
4440
4441         * lily/stem-tremolo.cc: idem.
4442
4443         * lily/slur.cc (height): don't use get_uncached_stencil()
4444
4445         * lily/rest.cc (y_offset_callback): use offset callback
4446         iso. after-line-breaking callback.
4447
4448         * lily/grob.cc: change after/before-line-breaking-callback to
4449         after/before-line-breaking dummy properties.
4450
4451         * lily/include/grob.hh: remove Grob_status.
4452
4453         * scm/define-context-properties.scm
4454         (all-user-translation-properties): remove verticalAlignmentChildCallback
4455
4456         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4457         (calc_direction): use callback
4458         (calc_positions): use callback.
4459
4460         * lily/tie.cc (calc_direction): use callback. Only call parent
4461         positioning for more than one tie.
4462
4463         * lily/tie-column.cc (calc_positioning_done): use callback
4464
4465         * lily/slur-scoring.cc (calc_control_points): use callback
4466
4467         * lily/slur.cc (calc_direction): use callback.
4468
4469         * lily/note-collision.cc (force_shift_callback): remove.
4470
4471         * lily/dot-column.cc (force_shift_callback): remove. Use
4472         other_axis_parent_positioning.
4473
4474         * lily/grob.cc (other_axis_parent_positioning): new function.
4475         (same_axis_parent_positioning): new function
4476
4477         * lily/align-interface.cc (alignment_callback): remove function.
4478
4479         * lily/note-collision.cc (calc_positioning_done): use callback.
4480
4481         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4482         (calc_direction): idem.
4483         remove print function.
4484
4485         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4486
4487         * lily/dot-column.cc (calc_positioning_done): use callback.
4488
4489         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4490
4491         * lily/beam.cc (calc_direction): use pseudo-property for beam
4492         direction callback.
4493         (calc_positions): use callback 
4494
4495         * lily/align-interface.cc (calc_positioning_done): use
4496         callback. Fold fixed  distance and normal alignment in one function.
4497
4498         * lily/stem.cc (calc_stem_end_position): use callback.
4499         (calc_positioning_done): idem.
4500         (calc_direction): idem.
4501         (calc_stem_end_position): idem
4502         (calc_stem_info): idem.
4503
4504         * lily/grob-property.cc (get_property_data): new function: 
4505         (try_callback): new function.
4506
4507         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4508         callbacks property.
4509
4510         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4511
4512 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4515         tie
4516         has no heads.
4517         
4518         * lily/include/*.hh (Module): compile fixes.
4519
4520 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4521
4522         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4523         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4524         instead of (char-syntax nil), thanks to Milan Zamazal.
4525
4526 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4529         dist.
4530
4531         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4532         themselves.
4533
4534 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4537         add class_name() method.
4538
4539         * lily/music-scheme.cc: remove ly:music-name.
4540
4541 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * cygwin/postinstall-lilypond.sh: Remove cruft.
4544
4545         * cygwin/postremove-lilypond.sh: Remove.
4546
4547         * cygwin/GNUmakefile (default): Remove postremove rules.
4548
4549 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4552         even header too.
4553         
4554         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4555         MacOS 9 users.
4556
4557         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4558         consider break index for broken spanner.
4559
4560         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4561         characters from string before splitting.
4562
4563 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/framework-ps.scm (output-preview-framework): use
4566         is-book-title to determine whether to chop off the booktitle.
4567
4568         * lily/paper-book.cc (systems): init from book-title-properties
4569         (add_score_title): init score-title-properties.
4570
4571         * ly/paper-defaults.ly: add {score,book}-title-properties.
4572
4573         * scm/document-backend.scm (lookup-interface): error message if
4574         using unknown interface.
4575
4576         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4577         edge-height.
4578
4579         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4580         make_bracket.
4581         (make_bracket): new function.
4582
4583         * scm/lily.scm (define-scheme-options): add paper-size option.
4584
4585         * ly/declarations-init.ly (laissezVibrer): get paper size from
4586         -dpaper-size
4587
4588         * scm/translation-functions.scm: use \fontsize for changing the
4589         fontsize.
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): set
4592         between-length-limit to 1.0
4593
4594         * lily/tie-helper.cc: add between_length_limit_ detail property.
4595
4596         * mf/feta-bolletjes.mf: typos.
4597
4598         * lily/note-head.cc (internal_print): don't shadow idx
4599         parameter. This fixes wrong attachment for do shape heads.
4600
4601 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4604
4605         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4606
4607         * scm/layout-slur.scm: rename from slur.scm
4608
4609         * scm/layout-page-layout.scm: rename from page-layout.scm
4610
4611         * scm/layout-beam.scm: rename from beam.scm
4612
4613         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4614         bass-figure-interface
4615
4616         * lily/new-figured-bass-engraver.cc (process_music): add
4617         implicitBassFigures property.
4618         
4619         * scm/define-markup-commands.scm (pad-x): new markup.
4620
4621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4622         minimumVerticalExtent on FiguredBass context.
4623
4624         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4625         case the continuation crosses a line break.
4626
4627 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4630         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4631         absolute file name bug.  Backportme.
4632
4633 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * VERSION (PACKAGE_NAME): release 2.7.12
4636
4637         * input/regression/figured-bass-continuation-center.ly: new file.
4638
4639         * input/regression/beam-outside-beamlets.ly: new file.
4640
4641         * lily/beam.cc (set_beaming): don't clip edges.
4642         (connect_beams): don't clip edges.
4643
4644         * lily/beaming-info.cc (clip_edges): new function.
4645
4646         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4647
4648         * Documentation/user/instrument-notation.itely (Figured bass):
4649         demonstrate extenders, update seealso links.
4650
4651         * scm/titling.scm (marked-up-headfoot): change tagline
4652         handling. tagline = ##f will blank the tagline as well.
4653
4654 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4657
4658         * lily/new-figured-bass-engraver.cc (struct
4659         New_figured_bass_engraver): add new_music_found_ member.
4660
4661         * lily/lilypond-version.cc (Lilypond_version): deal with
4662         incorrectly formatted version strings. 
4663
4664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4665         New_figured_bass_engraver by default.
4666
4667         * lily/ttf.cc (print_trailer): only define glyph names when
4668         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4669
4670 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/horizontal-bracket.cc (make_bracket): new function.
4673
4674         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4675         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4676         BassFigureLine, BassFigureAlignment
4677
4678         * lily/new-figured-bass-engraver.cc (process_music): new file.
4679
4680         * lily/figured-bass-continuation.cc: new file.
4681
4682         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4683         new file.
4684
4685 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4686
4687         * scripts/lilypond-book.py: Bug fix, put the quote around the
4688         actual score for LaTeX documents.
4689
4690         * scm/define-grobs.scm (all-grob-descriptions): Change
4691         collapse-height of the SystemStartBracket grob to 5.0, 
4692         so the bracket disappears for single stave score lines (similarly
4693         to SystemStartBraces). 
4694
4695         * Documentation/user/advanced-notation.itely (Polymetric
4696         notation): Clarify the use of compressMusic.
4697
4698         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4699         that the grace spacer note in other staves need the same duration
4700         and document the stroke-style property.
4701
4702 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/user/global.itely (Vertical spacing): document
4705         alignment-extra-space and fixed-alignment-extra-space.
4706
4707         * Documentation/topdocs/NEWS.tely (Top): add entry.
4708
4709         * input/regression/alignment-vertical-spacing.ly: new file.
4710
4711         * python/convertrules.py (conv): add rule.
4712
4713         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4714
4715         * lily/align-interface.cc (stretch_after_break): new
4716         function. Read fixed-alignment-extra-space property.
4717         (align_elements_to_extents): read alignment-extra-space property.
4718
4719         * lily/lily-guile.cc (robust_scm2dir): new function.
4720
4721         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4722         (annotate-space-left): new function. Annotate space left on page. 
4723         (annotate-y-interval): new function.
4724         (paper-system-annotate-last): new function. Annotate bottom-space.
4725
4726         * mf/feta-beugel.mf (y): 
4727
4728 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION (PACKAGE_NAME):  release 2.7.11
4731
4732         * scm/lily-library.scm (interval-translate): new function
4733         (interval-center): new function. 
4734
4735         * scm/page-layout.scm (paper-system-annotate): new function. Add
4736         arrows for dimensions.
4737  
4738         * scm/stencil.scm (dimension-arrows): new function.
4739
4740         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4741
4742         * input/regression/page-spacing.ly: add annotatespacing
4743
4744         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4745         (LY_DEFINE): new function ly:paper-system-set-property!
4746
4747         * Documentation/user/global.itely (Paper size): explain how to add
4748         sizes.
4749
4750         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4751         correspond to GS's definition.
4752
4753         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4754         tuplet bracket.
4755         (print): only connect to next bracket if the next one is alive.
4756         (print): set padding to 0.0 if the bound is a breakable
4757         column. This makes tupletFullLength brackets reach up to the staff
4758         line if it doesn't connect to the next line.
4759
4760 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/bar-number-engraver.cc: correct docs.
4763
4764         * scm/output-lib.scm (first-bar-number-invisible): rename from
4765         default-bar-number-visibility
4766
4767 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * scm/define-music-properties.scm (all-music-properties): remove
4770         predicate property.
4771
4772 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4773
4774         * po/fi.po: refresh.
4775
4776 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4779         superfluous s1.
4780         (disappear): bugfix.
4781
4782         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4783
4784         * lily/include/paper-system.hh (class Paper_system): remove
4785         staff_extents_ member.
4786
4787         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4788
4789         * lily/include/paper-system.hh (class Paper_system): remove
4790         number_ variable. Remove is_title_. Remove break_before_penalty_
4791
4792         * lily/paper-book.cc (systems): use 'number property iso. number_
4793         member.
4794
4795         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4796         remove ly:paper-system-number.
4797
4798         * scm/lily-library.scm (paper-system-title?): new function.
4799
4800         * lily/book.cc (process): bugfix: flip ?: cases. 
4801
4802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4803         add outputProperty.
4804
4805         * ly/music-functions-init.ly: add outputProperty music function.
4806
4807         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4808
4809         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4810         and next-padding.
4811         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4812
4813         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4814
4815         * lily/paper-system.cc (internal_get_property): new function.
4816
4817         * Documentation/user/global.itely (Vertical spacing): refer to
4818         page-spacing.ly
4819
4820         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4821         pagetopspace
4822
4823         * input/regression/page-spacing.ly: new file.
4824
4825         * input/regression/page-top-space.ly: new file.
4826
4827         * lily/spacing-spanner.cc: cmath -> math.h
4828
4829         * lily/paper-system.cc (read_left_bound): new function. Read
4830         line-break-system-details from left bound to determine extents.
4831  
4832         * Documentation/user/programming-interface.itely (Using LilyPond
4833         syntax inside Scheme): change applyxxx -> applyXxx.
4834
4835         * ly/music-functions-init.ly: add outputProperty music function.
4836
4837         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4838
4839         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4840
4841         * python/convertrules.py (conv): rule
4842
4843         * ly/music-functions-init.ly: applyxxx -> applyXxx
4844
4845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4846         TabVoice to Voice.
4847
4848 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * flower/include/real.hh: include <math.h> iso. <cmath>
4851
4852         * flower/include/offset.hh: include real.hh
4853
4854 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4857         fix example, now that 'interfaces is no longer directly available.
4858
4859         * lily/book.cc (process): don't crash if paper == NULL.
4860
4861         * po/fr.po: update.
4862
4863 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/define-music-types.scm (music-descriptions): set length and
4866         start-callback for QuoteMusic
4867
4868 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4871         arguments. Fixes compilation error with gcc 3.3.
4872
4873 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * VERSION: release 2.7.10
4876
4877         * stepmake/stepmake/python-module-rules.make
4878         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4879
4880         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4881         real.hh
4882
4883 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4886         -Werror. Otherwise GCC barfs over various optimizations.
4887
4888         * scm/define-grob-properties.scm (all-internal-grob-properties):
4889         add note-head property
4890
4891         * Documentation/user/instrument-notation.itely (Laissez vibrer
4892         ties): new node.
4893
4894         * input/regression/laissez-vibrer-ties.ly: new file.
4895
4896         * lily/laissez-vibrer-engraver.cc: new file.    
4897
4898         * lily/include/tie-column-format.hh: new file.
4899
4900         * lily/tie-column-format.cc: new file. 
4901
4902         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4903
4904         * lily/laissez-vibrer-tie.cc: new file.
4905
4906         * lily/include/laissez-vibrer-tie.hh: new file.
4907
4908         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4909
4910         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): add
4913         LaissezVibrerTie, LaissezVibrerTieColumn
4914
4915         * lily/tie-column.cc (set_tie_config_directions): new function
4916         (final_shape_adjustment): new function.
4917         (shift_small_ties): new function.
4918
4919         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4920
4921         * lily/include/tie.hh (struct Tie_details): add x_gap_
4922         (struct Tie_configuration): add head_position_
4923
4924         * lily/tie-column.cc (set_chord_outline): new function.
4925
4926         * mf/cmr.enc.in:  remove file.
4927
4928 2005-09-11  Graham Percival  <gpermus@gmail.com>
4929
4930         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4931
4932 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4935         reduce aliasing effects.
4936
4937         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4938         box in skyline.
4939
4940 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4943
4944         * flower/include/real.hh: std::fabs too.
4945
4946 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4949
4950         * lily, flower: Include C++ iso C headers.  Import namespace std
4951         throughout.
4952
4953         * lily/side-position-interface.cc: 
4954         * lily/scm-hash.cc: 
4955         * lily/note-head.cc: 
4956         * lily/include/includable-lexer.hh: 
4957         * flower/include/string-data.icc: Remove using std::*.
4958
4959         * lily, flower: Include C++ iso C headers.  Import namespace std
4960         throughout.
4961
4962         * lily/side-position-interface.cc: 
4963         * lily/scm-hash.cc: 
4964         * lily/note-head.cc: 
4965         * lily/include/includable-lexer.hh: 
4966         * flower/include/string-data.icc: Remove using std::*.
4967
4968         * Documentation/user/instrument-notation.itely (Entering lyrics):
4969         Multiple latin-1->utf-8 conversion fix.
4970
4971         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4972
4973 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/tie.cc (get_configuration): also avoid dots for non-space
4976         situations.
4977
4978 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * Documentation/user/instrument-notation.itely: Bugfix.
4981
4982 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * tex/GNUmakefile: don't install texinfo.tex
4985
4986         * tex/ : cleanup: remove unused files.
4987
4988         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4989
4990         * flower/include/real.hh: using std::{isnan,isinf}
4991         
4992         * VERSION (PATCH_LEVEL): release 2.7.9
4993
4994 2005-09-05  Graham Percival  <gpermus@gmail.com>
4995
4996         * Documentation/user/ instrument-notation.itely,
4997         advanced-notation.itely: minor tweaks.
4998
4999         * input/test/script-chart.ly: add item padding.
5000
5001 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * flower/offset.cc: use math.h iso. <cmath>
5004
5005         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5006         of IE users.
5007
5008         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5009         (widen-left-stencil-edges): new function. Fix alignment problems
5010         with LaTeX includegraphics.
5011
5012         * lily/text-interface.cc (interpret_markup): use abort().
5013
5014 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5017
5018         * lily/tie.cc (get_configuration): update bezier shape as we
5019         change Y positions.
5020         (get_configuration): don't move large ties if we're outside of the
5021         staff.
5022
5023 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5026         
5027 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * .cvsignore: Add auto-generated configure files and then some.
5030
5031 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * scm/define-grobs.scm (DynamicLineSpanner): Add
5034         X-extent-callback.  Fixes hairpin-slur collision.
5035
5036 2005-08-31  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/advanced-notation.itely,
5039         basic-notation.itely: minor changes.
5040
5041 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5042
5043         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5044         \linebreak between each .eps file if \betweenLilyPondSystem is
5045         undefined. 
5046
5047         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5048         music): Document the \linebreak
5049
5050         * Documentation/user/lilypond-book.itely,
5051         input/tutorial/lbook-latex-test.tex,
5052         Documentation/user/examples.itely: Remove \usepackage{graphics}
5053
5054 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5057
5058         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5059         compat bugfix.
5060
5061         * scripts/lilypond-book.py (PREAMBLE_LY): define
5062         inside-lilypond-book
5063         (modify_preamble): new function. Insert \RequirePackage{graphics}
5064         when no {graphics found in preamble.  
5065
5066 2005-08030  Graham Percival  <gpermus@gmail.com>
5067
5068         * Documentation/user/basic-notation.itely, global.itely,
5069         tutorial.itely: misc small changes.
5070
5071 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5074         VERSION.
5075
5076 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/tie-column.cc (new_directions): put Tie down on center
5079         staff line. 
5080
5081         * lily/script-interface.cc (before_line_breaking): use
5082         Grob::programming_error
5083
5084         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5085
5086         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5087         of splitext.
5088
5089 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5092
5093 2005-08-29  Werner Lemberg  <wl@gnu.org>
5094
5095         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5096         the `*.scale.pfa' files to avoid warnings.
5097
5098 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/tempo-performer.cc (process_music): idem.
5101
5102         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5103
5104 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * Documentation/user/advanced-notation.itely (Text markup): not a
5107         fragment.
5108
5109         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5110
5111         * lily/staff-performer.cc (initialize): add tempo/name to
5112         audio_staff_
5113
5114
5115 2005-08-26  Graham Percival  <gpermus@gmail.com>
5116
5117         * Documentation/user/advanced.itely: add text-only example.
5118
5119         * Documentation/user/invoking.itely: add index entries for
5120         convert-ly.
5121
5122         * Documentation/user/ tutorial.itely, basic-notation.itely:
5123         small fixes suggested by Steve D.  Thanks!
5124
5125 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * input/regression/markup-bidi-pango.ly: new file.
5128
5129         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5130         standard. Remove #ifdef. Remove memleak.
5131         (text_stencil): use text_dir to decide how to composite items.
5132         (text_stencil): determine uniform text direction for the entire
5133         string.
5134
5135         * scripts/lilypond-book.py (output_name): remove
5136         latex_filter_cmd. Non-portable to non-Unix systems. 
5137         (get_latex_textwidth): use File.write and os.unlink() instead.
5138
5139         * THANKS: add Vicente & Trevor.
5140
5141         * lily/grob.cc (discretionary_processing): look up origin for
5142         programming_error too. 
5143
5144         * input/regression/tie-broken.ly: new file.
5145
5146         * lily/tie-column.cc (set_chord_outlines): set outline for line
5147         break case too.
5148         
5149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5152         unscaled transform, just translate stencils.
5153
5154         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5155         MIDI.
5156
5157         * scm/define-markup-commands.scm (wordwrap-string): use
5158         text-direction
5159         (wordwrap-stencils): idem.
5160         (line): idem.
5161         (fill-line): idem.
5162         (wordwrap-stencils): translate last line to right for
5163         text-direction = LEFT.
5164
5165         * scm/define-grob-properties.scm (all-user-grob-properties): add
5166         text-direction.
5167
5168 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5169
5170         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5171         when copying a Lily_parser object.
5172
5173 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * scm/define-markup-commands.scm (null): add null markup.
5176
5177 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5178
5179         * lily/item.cc: Add documentation of center-invisible
5180
5181 2005-08-24  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/advanced-notation.itely: add info about
5184         raising text.
5185
5186         * Documentation/user/programming-interface.itely: fix example
5187         involving raised text.
5188
5189 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/beam.cc (print): fix X start/end points of isolated
5192         beamlets.
5193
5194         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5195
5196         * lily/multi-measure-rest.cc (set_text_rods): new function.
5197
5198         * lily/vertical-align-engraver.cc (process_music): call
5199         Align_interface::set_axis(). This forces #'elements to be ordered,
5200         preventing random vertical reordering of staves.
5201
5202         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5203         add avoid-slur property. 
5204
5205         * Documentation/user/basic-notation.itely (Measure repeats): add
5206         countPercentRepeats example.
5207
5208         * Documentation/user/advanced-notation.itely (Other text markup
5209         issues): remove remark about normal-font.  We have \normal-text
5210
5211         * input/regression/tie-chord.ly: add note about remaining bugs.
5212
5213         * lily/tie.cc (print): try Tie_column::set_directions () if
5214         control-points not yet defined.
5215
5216 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5219         extent. This fixes braces falling out of the EPS bbox.
5220
5221         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5222         exactly to bbox.
5223
5224 2005-08-23  Graham Percival  <gpermus@gmail.com>
5225
5226         * {various} : change #up->#UP and #down->#DOWN.
5227
5228         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5229
5230         * Documentation/user/advanced-notation.itely: clarify
5231         what objects handles text on a multimeasure rest.
5232
5233 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * VERSION (PATCH_LEVEL): release 2.7.7
5236
5237 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5240
5241         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5242
5243         * input/regression/*.ly: formatting clean-up. Default layout
5244         before music expression.
5245
5246         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5247         romanze28-2 example.
5248
5249         * scm/ps-to-png.scm: remove dir-re function.
5250         (make-ps-images): generate page names, instead of globbing them.
5251         This brings down LilyPond memory usage for make web by a factor
5252         10. (backportme?) 
5253
5254         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5255         don't use glob. With 3000 files, globbing
5256         Documentation/user/out-www/ can take too much time. (backportme?)
5257         
5258         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5259
5260         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5261
5262         * input/regression/tie-manual.ly: new file
5263
5264         * input/regression/tie-chord.ly: update.
5265
5266         * flower/include/interval.hh (struct Interval_t): 
5267
5268         * lily/tie.cc (distance): new function 
5269         (height): new function.
5270         (init): new function
5271         (Tie_details): new struct.
5272
5273         * lily/skyline.cc (skyline_height): new function.
5274
5275         * lily/tie-column.cc (set_chord_outlines): new function.
5276         (new_directions): read tie-configuration
5277
5278         * lily/skyline.cc: fix ASCII art.
5279         
5280 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5281
5282         * python/convertrules.py (string_or_scheme): Fix spelling error
5283
5284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285         
5286         * lily/tie-column.cc (set_directions): set directions only once.
5287         (add_configuration): new function.
5288
5289         * lily/tie.cc (set_control_points): new function
5290
5291         * lily/tie-column.cc (new_directions): new function.
5292
5293         * ly/music-functions-init.ly: set 'pitch property
5294         iso. trill-pitch. This makes \relative work with \pitchedTrill
5295
5296         * lily/tie.cc (get_configuration): new function. Don't generate
5297         control points, rather, generate configuration.
5298         remove head-pair property.
5299
5300         * lily/include/tie.hh (struct Tie_configuration): new struct.
5301
5302 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5303
5304         * Documentation/topdocs/NEWS.tely: clarify.
5305
5306 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/tie.cc: remove minimum-length
5309
5310         * scm/define-grob-properties.scm (all-user-grob-properties):
5311         remove staffline-clearance, y-offset 
5312
5313         * input/regression/tie-dots.ly (Module): remove.
5314
5315         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5316         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5317
5318         * input/regression/tie-single.ly: new file.
5319
5320 2005-08-21  Graham Percival  <gpermus@gmail.com>
5321
5322         * ly/bagpipe.ly: fix compile problem.
5323
5324 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/midi-item.cc (name): new method.
5327
5328         * lily/staff-performer.cc (acknowledge_audio_element): use
5329         signature of baseclass.
5330
5331         * lily/engraver-group.cc (do_announces): move recursion call out
5332         of while loop. 
5333
5334         * lily/drum-note-performer.cc (class Drum_note_performer): use
5335         process_music everywhere.
5336
5337         * ly/performer-init.ly: add default children everywhere.
5338
5339         * lily/paper-book.cc (output): call paper-book-write-midis
5340         directly: always write MIDI, even if no \layout {} block. 
5341
5342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * VERSION (PACKAGE_NAME): release 2.7.6
5345
5346         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5347         about not being able to handle repeat.
5348
5349 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * Documentation/user/examples.itely (Piano templates):
5352         * lily/include/performer-group.hh: Remove last traces of
5353         Performer_group_performer.  Fixes make web.
5354
5355 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * Documentation/user/examples.itely (Piano templates): change
5358         Engraver_group_engraver -> Engraver_group
5359
5360         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5361         scm_stand_in_procs is not weak_any.
5362
5363         * lily/volta-bracket.cc (print): don't use strcmp().
5364
5365         * lily/volta-engraver.cc (process_music): use
5366         Text_interface::is_markup() for setting the 'text property of the
5367         volta bracket.
5368
5369         * input/mutopia/claop.py (accents): update syntax to 2.6
5370
5371         * scm/define-context-properties.scm
5372         (all-user-translation-properties): add countPercentRepeats.
5373
5374         * Documentation/user/basic-notation.itely (Measure repeats): add
5375         isolated percent example.
5376
5377 2005-08-18  Graham Percival  <gpermus@gmail.com>
5378
5379         * input/ {various}: change direction #1, #-1 to
5380         #up/#down or \fooUp, \fooDown.
5381
5382         * Documentation/user/music-glossary.tely: #-1 to #down.
5383
5384         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5385         to #up, #-1 to #down.
5386
5387 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/include/engraver-group.hh: rename.
5390
5391         * lily/include/performer-group.hh: rename.
5392
5393 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5394
5395         * input/test/script-abbreviations.ly: Removed some old LaTeX
5396         left overs.
5397
5398 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5401         Remove functions.  Remove if 1: constructs, reindent.
5402
5403         * scripts/convert-ly.py (add_version): Add functions from
5404         convertrules.py
5405
5406         * scm/script.scm (default-script-alist):
5407         s/priority/script-priority.  Fixes script stacking.  Backportme.
5408         (Fermata): Very low priority.
5409
5410 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5413
5414         * input/regression/slur-script.ly: remove padding tweaks. Add
5415         comment strings.
5416
5417         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5418         time sigs and related stuff.
5419
5420         * scm/define-grob-properties.scm (all-user-grob-properties): add
5421         @code{} tags to property description.
5422
5423         * lily/include/line-group-group-engraver.hh (Module): remove file.
5424
5425         * python/convertrules.py (conv): add rule for
5426         Engraver_group_engraver -> Engraver_group.
5427
5428         * lily/include/performer-group-performer.hh: analogous.
5429
5430         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5431
5432         * lily/context-def.cc (instantiate): check for
5433         Engraver_group_engraver and Performer_group_performer not
5434         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5435  
5436 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * input/les-nereides.ly: Remove three fingering tweaks, update
5439         remaining one.
5440
5441         * input/regression/slur-script-inside.ly: Update, fix doc.
5442
5443         * scm/script.scm: Update to avoid-slur.
5444
5445         * scm/define-grob-properties.scm (avoid-slur): New property.
5446
5447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5448         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5449         outside_slur_callback if avoid-slur != #'inside.
5450
5451         * scm/define-grobs.scm (Fingering, Textscript): No
5452         inside-slur/outside-slur preference.
5453         (DynamicLineSpanner): Always outside slur.
5454
5455         * input/regression/slur-script.ly: More tests.
5456
5457 2005-08-17  Graham Percival  <gpermus@gmail.com>
5458
5459         * Documentation/user/lilypond-book: fix notime entry.
5460
5461         * Documentation/user/advanced-notation.itely: add info on
5462         getting an I rehearsal mark.
5463
5464         * Documentation/user/putting.itely: reinstate "I", re-enforce
5465         the fact that \override numbers are the result of
5466         experimentation and personal taste.
5467
5468         * Documentation/user/invoking.itely: update convert-ly bugs.
5469
5470 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5473         to #t.
5474
5475         * lily/timing-translator.cc (initialize): don't initialize timing.
5476
5477         * input/regression/stem-spacing.ly (Module): remove file.
5478
5479         * input/regression/spacing-stick-out.ly: specify Score context for
5480         \override
5481
5482         * input/regression/clefs.ly: remove spurious {}s 
5483
5484 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5485
5486         * Documentation/topdocs/NEWS.tely,
5487         input/regression/repeat-percent-count.ly: clarify a bit.
5488
5489 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5490
5491         * input/no-notation/display-lily-tests.ly: delete
5492         display-lily-init call.
5493
5494         * ly/music-functions-init.ly (displayLilyMusic): move
5495         display-lily-init call at top level, so that the user should not
5496         have to call it.
5497
5498         * scm/define-music-display-methods.scm (note-name->lily-string):
5499         retrieve note names directly from pitchnames using new function `rassoc'.
5500         (display-lily-init): note names list construction removed.
5501
5502 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * THANKS: spello.
5505
5506         * lily/lily-parser.cc (get_header): copy module, instead of
5507         returning it.
5508
5509         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5510         counters.
5511
5512         * Documentation/user/basic-notation.itely (Measure repeats): add
5513         links to Counter grobs.
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add
5516         DoublePercentRepeatCounter
5517         (all-grob-descriptions): add PercentRepeatCounter
5518
5519         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5520         also create counter grobs.
5521
5522         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5523         return grob without space-alist.
5524
5525         * input/proportional.ly: tune staff-padding.
5526
5527         * input/regression/repeat-percent-count.ly: new file. 
5528
5529 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5530
5531         * input/no-notation/display-lily-tests.ly: moved from
5532         input/regression/ to input/no-notation. Be sure to call
5533         `display-lily-init' before trying to use the display function.
5534
5535 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5536
5537         * scripts/lilypond-book.py (option_definitions): Don't localize
5538         the empty string. Fixes bug when --psfonts was used with
5539         non-English locale.
5540
5541 2005-08-15  Graham Percival  <gpermus@gmail.com>
5542
5543         * lily/tuplet-bracket.cc: simple build fix.
5544
5545         * Documentation/user/putting.itely: use "we" instead of "I".
5546
5547         * Documentation/user/basic-notation.itely: cautionary accidentals
5548         work with naturals, too.
5549
5550 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/tuplet-bracket.cc (calc_position_and_height): add
5553         staff-padding support.
5554
5555         * input/proportional.ly: set staff-padding.
5556         
5557         * VERSION (PATCH_LEVEL): release 2.7.5
5558
5559         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5560         fixes. Remove tweaks.
5561
5562         * input/regression/tuplet-slope.ly: add a test case.
5563
5564         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5565         erroneous fix. Add spanner bounds to offset array with relative X
5566         positions.
5567
5568         * ly/engraver-init.ly: add Rest_engraver only once.
5569
5570         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5571         (*parser*) lookup if (*parser*) != #f.
5572
5573 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5576         Cut-and paste update.
5577
5578         * input/regression/slur-script.ly: Add example of reverting
5579         inside-slur for fingering.
5580
5581         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5582         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5583
5584         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5585         outside_slur_callback if inside-slur == #f (as opposed to unset).
5586
5587 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5590         encoding files are already removed.
5591
5592 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5593
5594         * Documentation/user/advanced-notation.itely (Instrument names):
5595         Document a workaround for instrument names that collide with
5596         system start braces/brackets.
5597
5598 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/rest-collision.cc (do_shift): spello.
5601
5602         * input/proportional.ly: use #'used property. Set break-overshoot
5603         property.
5604
5605         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5606
5607         * lily/paper-column.cc: add #'used property
5608
5609         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5610         array for staves found.
5611
5612         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5613         array for stavesFound.
5614
5615         * lily/staff-spacing.cc (next_note_correction): add fixed and
5616         space to calling convention. This fixes spacing of accidentals
5617         after barlines.
5618
5619         * input/regression/spacing-accidental-stretch.ly: add barline -
5620         accidental case.
5621
5622         * scm/framework-ps.scm (page-header): add version number to
5623         creator
5624         (eps-header): idem.
5625
5626         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5627         
5628 2005-08-13  Graham Percival  <gpermus@gmail.com>
5629
5630         * Documentation/user/global.itely: add "fit as much as
5631         possible onto this page" example (Vertical spacing).
5632
5633 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * *: Nitpick run.
5636
5637         * buildscripts/fixcc.py: Fixes.
5638
5639 2005-08-12  Graham Percival  <gpermus@gmail.com>
5640
5641         * Documentation/user/advanced-notation.itely: add markup
5642         example to Text spanners.
5643
5644 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5645
5646         * Documentation/user/basic-notation.itely (Ties): Add example of
5647         tying a tremolo to a chord. Thanks to Steve Doonan. 
5648
5649         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5650         properties and move tieMelismaBusy to the list of written
5651         properties. 
5652
5653 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5654
5655         * po/TODO: suggest to use a dedicated tool like kbabel.
5656
5657         * po/fi.po: update using kbabel.
5658
5659 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * *: Remove obsolete files.  Nitpick run.
5662
5663         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5664
5665 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5668         too.
5669
5670         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5671
5672         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5673         whitespace as symbol separator.
5674
5675         * lily/side-position-interface.cc: Add slur-padding.
5676
5677         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5678         quite a large fix, and it never worked in a stable release; so not
5679         really a regression.
5680
5681         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5682         Update cut and paste code from Slur_engraver.
5683
5684         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5685         Add.
5686
5687         * scm/define-grobs.scm (DynamicLineSpanner): Add
5688         dynamic-line-spanner-interface.
5689         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5690
5691 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5694         to_boolean () so that non-set 'inside-slur means false.
5695
5696         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5697         slur has control-points.  Skip script without direction.  Always
5698         do_shift if script inside slur, even if slur not contained in
5699         script y-extent.  Increment k in loop.
5700
5701 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5702
5703         * scm/define-markup-commands.scm: Improved regexp to search for
5704         EPS bounding boxes and corrected call to ly:warning.
5705
5706 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5707
5708         * Documentation/user/programming-interface.itely (Displaying music
5709         expressions): doc for \displayLilyMusic. Also some precisions in
5710         "Markup construction in Scheme"
5711
5712 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5713
5714         * scm/define-markup-commands.scm (normal-text): Added 2 new
5715         markup commands, \normal-text and \medium (the latter thanks to
5716         Bruce Fairchild). 
5717
5718 2005-08-08  Graham Percival  <gpermus@gmail.com>
5719
5720         * Documentation/user/programming-interface.itely: fix @{ @}.
5721
5722         * scm/define-markup-commands.scm: add linewidth info to
5723         \justify and \wordwrap, add "upright is the opposite of italic".
5724
5725         * Documentation/user/advanced-notation.itely: shaped->shape,
5726         add (cons (markup "foo")) type of example to text markup,
5727         reword multi-measure rests section.
5728
5729         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5730         comment.  No actual code was touched.
5731
5732         * Documentation/user/invoking.itely: add more info about
5733         \include.  Thanks, Bruce!
5734
5735         * THANKS: add Bruce Fairchild, alphabetise.
5736
5737         * Documentation/user/global.itely: document \score{\header{}}
5738         behavior.
5739
5740         * Documentation/user/basic-notation.itely: reword multi-measure
5741         rest discussion in Rests.
5742
5743 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5744
5745         * Documentation/user/programming-interface.itely (Markup
5746         construction in Scheme): Corrected example and tried to clarify
5747         the implicit \line in the table.
5748
5749 2005-08-07  Graham Percival  <gpermus@gmail.com>
5750
5751         * Documentation/user/instrument-notation.itely: moved
5752         some bagpipe info back into the bagpipe section.  Somehow
5753         it ended up in the "other vocal issues" section?!  :o_O
5754
5755 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5758         directories, not paths).
5759
5760 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5763         plain emmentaler/aybabtu.  Backportme.
5764
5765         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5766         missing dir correction.
5767
5768 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5769
5770         * scm/define-markup-commands: fix reversed justify/wordwrap
5771         doc strings.
5772
5773 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5774
5775         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5776         lily/gregorian-ligature-engaver.cc,
5777         lily/include/ligature-engraver.hh,
5778         lily/include/coherent-ligature-engraver.hh,
5779         lily/include/gregorian-ligature-engraver.hh: make these classes
5780         truely abstract.  This should fix some internal oddities such as
5781         duplicate as well as dead translator/property declarations, and
5782         also some dead code.
5783
5784         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5785         bugfix: avoid message "junking empty ligature" on ligature
5786         brackets by collecting dummy grobs.
5787
5788 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5791
5792         * input/proportional.ly (staffKind): bugfix.
5793         (staffKind): updates by Trevor Baca.
5794
5795         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5796         default layout. 
5797
5798         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5799         pair.
5800
5801         * lily/beam.cc (rest_collision_callback): call position_beam() if
5802         necessary.
5803
5804         * VERSION: release 2.7.4
5805
5806         * input/regression/spacing-uniform-stretching.ly: new file.
5807
5808         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5809
5810         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5811         contributor.
5812
5813         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5814
5815         * input/proportional.ly: new file.
5816
5817         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5818         columns is empty
5819
5820         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5821         bounds to currentCommandColumn for the last step.
5822         (start_translation_timestep): if tupletFullLength is set, set
5823         bound to Paper Column
5824
5825         * input/regression/tuplet-full-length.ly (indent): new file.
5826
5827         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5828         clique of loose columns, eg. a set of grace notes in strict
5829         notespacing.
5830
5831         * input/regression/spacing-strict-spacing-grace.ly: new file.
5832
5833         * lily/key-signature-interface.cc: change property name to
5834         alteration-alist
5835
5836         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5837         keyAccidentalOrder
5838
5839         * python/convertrules.py (conv): keyAccidentalOrder ->
5840         keyAlterationOrder
5841
5842         * lily/key-engraver.cc (create_key): always print a cancellation
5843         for going to C-major/A-minor, regardless of printKeyCancellation.
5844         (create_key): remove typecheck for visibility. This fixes key
5845         signature not being printed.
5846
5847         * lily/spacing-determine-loose-columns.cc: new file.
5848
5849         * input/regression/spacing-strict-notespacing.ly: new file.
5850
5851         * lily/spacing-spanner.cc (generate_springs): rename from
5852         do_measure. 
5853         (generate_pair_spacing): new function.
5854         (init, generate_pair_spacing): set between-cols for floating
5855         nonmusical columns.
5856
5857         * lily/spaceable-grob.cc (get_spring): new function. 
5858
5859         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5860         relative to the right edge of the prefatory matter.
5861
5862         * lily/beam.cc (print): read break-overshoot to determine where to
5863         stop/start broken beams.
5864
5865         * input/regression/spanner-break-overshoot.ly: new file.
5866
5867 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5868
5869         * ly/bagpipe.ly: updated.
5870
5871         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5872
5873 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5876         support: now (de)crescs avoid slurs as well.
5877
5878         * Documentation/user/instrument-notation.itely (Bagpipe example):
5879         comment out non-functioning bagpipe example.
5880         (Bagpipe definitions): idem.
5881
5882         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5883         (Top): add proportionalNotationDuration example.
5884
5885         * input/regression/spacing-proportional.ly: new file.
5886
5887         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5888         synched to a beam.
5889
5890         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5891         fixes beams with a single stem (eg. beams across linebreaks.)
5892
5893         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5894
5895         * flower/rational.cc (operator +): prevent overflow. This fixes
5896         heavily nested tuplets.
5897
5898         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5899         have to protect even those unlikely to be corrupted data members.  
5900
5901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5902
5903         * ly/bagpipe.ly: new file.
5904
5905         * THANKS: added Sven Axelsson.
5906
5907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5910         copy proportionalNotationDuration into currentMusicalColumn if
5911         set.
5912
5913         * lily/spacing-spanner.cc (musical_column_spacing): if
5914         uniform-stretching set, fixed space is 0.0
5915
5916         * input/regression/spacing-multi-tuplet.ly: show
5917         uniform-stretching property.
5918
5919         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5920
5921         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5922         (struct Spacing_options): new struct.
5923
5924         * lily/spacing-basic.cc: new file.
5925
5926         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5927         delta_t doesn't have to be smaller than shortest_playing_len
5928
5929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * input/regression/markup-arrows.ly:  new file.
5932
5933         * lily/tuplet-bracket.cc: document new behavior.
5934
5935         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5936         with line breaks.
5937
5938         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5939
5940         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5941         default 
5942
5943         * lily/tuplet-bracket.cc: add edge-text property.
5944         add break-overshoot.
5945         (print): read break-overshoot.
5946         (print): read edge-text, add stencils.
5947
5948         * mf/feta-arrow.mf: new file.
5949
5950         * mf/feta-generic.mf: add feta-arrow.
5951
5952 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5953
5954         * Documentation/user/lilypond-book.itely (An example of a
5955         musicological document): Added flag -o to dvips for people who use
5956         the default setting in teTeX where output is sent to the printer. 
5957
5958         * Documentation/user/global.itely (Vertical spacing): Added
5959         reference to the Axis_group_engraver which documents the *Extent
5960         properties.
5961
5962 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * Documentation/user/basic-notation.itely (Tuplets): add note
5965         about nested tuplets. Remove BUG. 
5966
5967         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5968
5969         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5970         (print): manually call print() for subtuplets.
5971         (calc_position_and_height): add subtuplets to the
5972         support. Vertically shift outer tuplet 
5973
5974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5975         remove-first for Lyrics, ChordNames and FiguredBass
5976
5977         * scm/define-grob-properties.scm (all-internal-grob-properties):
5978         use ly:grob-array? iso. grob-list?
5979         (all-internal-grob-properties): add tuplets grob-array.
5980
5981         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5982         new function
5983
5984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * input/test/time-signature-staff.ly: new file.
5987
5988         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5989         spurious #<Music FingerEvent> errors. Backportme.
5990
5991 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5992
5993         * Documentation/user/programming-interface.itely (Markup
5994         construction in Scheme): Corrected markup syntax in the
5995         translation table.
5996
5997 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5998
5999         * Documentation/user/instrument-notation.itely: small update
6000         to bagpipe notation docs; thanks Sven!
6001
6002         * Documentation/user/basic-notation.itely: add link about trills.
6003
6004 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/music-glossary: remove accidentally committed
6007         fink patch.
6008
6009 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6010
6011         * lily/lily-parser.cc (get_header): new function. Enable multiple
6012         \header definitions.
6013
6014         * lily/parser.yy (lilypond_header_body): use get_header.
6015
6016         * ly/init.ly:
6017         * scm/lily-library.scm (print-score-with-defaults): renamed
6018         $globalheader to $defaultheader
6019             
6020         * Documentation/user/global.itely (Creating titles): added short
6021         explanation that multiple headers are useable.
6022
6023
6024 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/module-scheme.cc (LY_DEFINE): new file. 
6027
6028         * Documentation/user/advanced-notation.itely (Font selection): add
6029         doco for make-pango-font-tree.
6030
6031 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/user/music-glossary: more languages
6034         for tenuto.
6035
6036         * Docuemntation/user/instrument-notation.itely: minor
6037         update for bagpipe example.
6038
6039 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * input/regression/+.ly (TODO): add some text.
6042
6043 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/invoking.itely: \score begins with music.
6046
6047         * Documentation/user/ basic-notation.itely,
6048         instrument-notation.itely: minor changes.
6049
6050         * Documentation/user/music-glossary.itely: began tenuto entry.
6051
6052 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6055
6056         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6057
6058 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6059
6060         * Documentation/user/examples.itely: remove bagpipe template.
6061
6062         * Documentation/user/instrument-notation.itely: add bagpipe
6063         section, maybe fix quotes in lyrics.  I hate text encoding.
6064         Clarify chord durations, more bagpipe stuff.
6065
6066 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067  
6068         * lily/accidental-engraver.cc: formatting fixes.
6069
6070         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6071         grob-array.
6072
6073         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6074
6075         * lily/note-column.cc (arpeggio): new function.
6076
6077         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6078         account for spacing.
6079
6080 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6083         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6084         mingw build.
6085         
6086 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/lily.scm (lilypond-all): clear anonymous modules after
6089         processing files.
6090
6091 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6094         SCM_I_CONSP
6095
6096         * VERSION: 2.7.3 released
6097
6098         * Documentation/user/invoking.itely (Invoking lilypond): add
6099         LILYPOND_GC_YIELD documentation.
6100
6101         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6102         scm_from_real / scm_make_real.
6103
6104         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6105         higher. This increases memory footprint, but provides overall
6106         speedup of 15 to 20%. 
6107
6108         * lily/include/translator.hh (class Translator): remove
6109         PRECOMPUTED_VIRTUAL everywhere.
6110
6111         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6112
6113         * lily/context.cc (now_mom): non-recursive now_mom() 
6114
6115         * lily/include/profile.hh: new file.
6116
6117         * lily/profile.cc: new file.
6118
6119         * lily/grob.cc (Grob::Grob): look properties up directly.
6120
6121         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6122         lookups.
6123
6124         * lily/include/box.hh (class Box): smob Box type.
6125
6126         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6127
6128         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6129         protect() and unprotect(). Use throughout.
6130
6131 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6132
6133         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6134
6135         * scm/define-music-display-methods.scm (markup->lily-string):
6136         markup elements can also be strings (without simple-markup
6137         appended)
6138
6139 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/context.cc (where_defined): also assign value in
6142         where_defined().
6143
6144         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6145         (curve_coordinate): new function
6146
6147         * lily/simple-spacer.cc (add_columns): only add rods between
6148         column i and begin/end if keep-inside-line is set (this repleces
6149         allow-outside-line as default)
6150
6151 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6154         tupletSpannerDuration if applicable.
6155
6156         * lily/font-size-engraver.cc (process_music): read fontSize only
6157         once per timestep.
6158
6159         * lily/engraver*cc: use throughout.
6160         
6161         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6162
6163         * lily/translator.cc (add_acknowledger): new file. Directly jump
6164         into an Engraver::acknowledge_xxx () method based on a grobs
6165         interface-list.
6166
6167         * lily/include/translator-dispatch-list.hh (class
6168         Engraver_dispatch_list): new struct, new file.
6169
6170         * scm/define-context-properties.scm
6171         (all-internal-translation-properties): remove acceptHashTable,
6172         acknowledgeHashTable
6173
6174         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6175
6176         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6177         change acknowledgeHashTable to C++ member. 
6178
6179         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6180
6181 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6182
6183         * scm/display-lily.scm: new file. Define a `display-lily-music'
6184         function, that displays the music expression given as an argument,
6185         using LilyPond notation.
6186
6187         * scm/define-music-display-methods.scm: new file. Implementation
6188         of display methods for each music type.
6189
6190         * ly/music-functions-init.ly (displayLilyMusic): new function for
6191         displaying music with LilyPond notation.
6192
6193         * input/regression/display-lily-tests.ly: new regression test file
6194         for `display-lily-music'.
6195
6196         * scm/markup.scm: remove obsolete debugging code (for printing
6197         markups with LilyPond notation).
6198
6199         * scm/define-music-types.scm (music-name-to-property-table):
6200         * scm/clef.scm (supported-clefs): export, in order to be accessible
6201         from the (scm display-lily) module.
6202
6203 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * Documentation/topdocs/NEWS.tely (Top): Typo.
6206
6207 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6208
6209         * Documentation/index.html.in, Documentation/texinfo.css,
6210           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6211           Documentation/bibliography/index.html.in,
6212           Documentation/bibliography/html-long.bst: revert css-width patch,
6213           it does not work with IE6.
6214
6215 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * Documentation/texinfo.css: revert 760px hack. 
6218
6219         * VERSION: release 2.7.2
6220
6221         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6222
6223         * Documentation/user/basic-notation.itely (Barnumber check): add
6224         section.
6225
6226         * scm/music-functions.scm (skip-to-last): new function. Show only
6227         last showLastLength part of the \score.
6228
6229         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6230
6231         * python/convertrules.py (conv): add ly:x-moment rule
6232
6233         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6234
6235         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6236
6237         * Documentation/user/instrument-notation.itely (Flexibility in
6238         alignment): options in subsections.
6239
6240         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6241         syllable text. Instead, assume that the previous lyric text is a
6242         melismated text.
6243
6244         * Documentation/index.html.in: revert 800x600 change.
6245
6246 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/main.cc (main): Remove invalid handle kludge.
6249
6250         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6251         (lambda): add gui define.
6252
6253 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6256
6257         * Documentation/user/instrument-notation.itely (Musica ficta
6258         accidentals): add section Musica ficta accidentals
6259
6260         * lily/accidental-engraver.cc (make_suggested_accidental): new
6261         function.
6262         (make_standard_accidental): move into new function.
6263         (create_accidental): new function.
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6266         AccidentalSuggestion
6267
6268         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6269
6270         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6271         undefined.
6272
6273         * Documentation/user/global.itely (Page formatting): document
6274         horizontalshift.
6275
6276         * scm/page-layout.scm (default-page-music-height):
6277         horizontalshift: new variable, shift all systems by
6278         horizontalshift to the right, to make space for instrument names.
6279
6280         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6281
6282         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6283
6284 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/note-column.cc (dir): idem.
6287
6288         * lily/spacing-spanner.cc (Module): idem.
6289
6290         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6291
6292         * lily/include/paper-column.hh (class Paper_column): add
6293         non-static get_rank() member.
6294
6295         * VERSION: release 2.7.1
6296         
6297         * scm/framework-null.scm: new file, used for benchmarking.
6298
6299 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6300
6301         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6302         version dependencies for fontforge and gs.
6303
6304         * Documentation/index.html.in, Documentation/texinfo.css,
6305         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6306         Documentation/bibliography/index.html.in, 
6307         Documentation/bibliography/html-long.bst: optimize width of
6308         html for a 800x600 screen (width:760), increases printability
6309         when 'fit to page' is not set and readability in wide screens.
6310
6311         * stepmake/bin/add-html-footer.py: add missing </p>.
6312
6313 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/define-markup-commands.scm (beam): use polygon in beam
6316         command.
6317
6318         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6319         all acknowledged grobs, and do potentially expensive merge and
6320         write in one go.
6321
6322         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6323
6324         * configure.in (reloc_b): add --enable-static-gxx to statically
6325         link to libstdc++
6326
6327         * lily/GNUmakefile (static-gxx-libs): new target
6328         static-gxx-libs. Create symlink to libstdc++.a
6329
6330         * lily/new-lyric-combine-music-iterator.cc: rename to
6331         Lyric_combine_music_iterator
6332
6333         * lily/lyric-combine-music-iterator.cc
6334         (Old_lyric_combine_music_iterator): rename to
6335         Old_lyric_combine_music_iterator
6336
6337         * lily/*-engraver.cc (various): remove double use of
6338         PRECOMPUTED_VIRTUAL function: only use
6339         start_translation_timestep() and stop_translation_timestep(), not
6340         both.
6341
6342         * lily/break-substitution.cc (fast_substitute_grob_array): do
6343         fast_substitute_grob_array for all unordered grob_arrays.
6344         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6345         (substitute_grob_array): optimize.
6346
6347         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6348
6349         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6350
6351         * lily/parser.yy: revert $globalheader patch.
6352         
6353         * lily/include/translator.icc
6354         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6355         Translator methods, without _static helper.
6356  
6357         * lily/grob-smob.cc (derived_mark): rename from
6358         do_derived_mark(). Return void.
6359
6360         * scm/define-context-properties.scm
6361         (all-internal-translation-properties): remove tweakCount/tweakRank.
6362
6363         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6364         predefined break-visibilities.
6365
6366         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6367         booleans for break-visibility.
6368
6369         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6370
6371         * python/convertrules.py (conv): rule for Timing_translator. 
6372
6373         * lily/include/translator.icc: new file. 
6374
6375         * lily/paper-column-engraver.cc (process_music): new
6376         file. Separate Paper_column factory from Score_engraver.
6377
6378         * lily/vertically-spaced-context-engraver.cc: administer
6379         spaceable-staves property of System.
6380
6381         * lily/translator-group-ctors.cc: new file.
6382
6383         * lily/context-property.cc (make_grob_from_properties): construct
6384         the right Grob class programmatically, looking at the class entry
6385         for the meta property.
6386
6387         * lily/break-align-engraver.cc (stop_translation_timestep): call
6388         Break_align_interface::add_element() directly.
6389
6390         * lily/context.cc (measure_position): measure_position() is now a
6391         normal function.
6392
6393         * lily/include/translator.hh (class Translator): rename
6394         process_acknowledged_grobs() to process_acknowledged() and move to
6395         Translator.
6396
6397         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6398         field for each grob description.
6399
6400         * lily/include/translator-group.hh (class Translator_group):
6401         change to base class. Separate class from Translator. This gets
6402         rid of virtual inheritance for Engravers/Performers.
6403
6404         * lily/staff-performer.cc (class Staff_performer): derive
6405         Staff_performer from Performer, not Performer_group_performer 
6406
6407         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6408         new function.
6409         (precompute_method_bindings): new function. Precompute lists of
6410         Translators, so we only call methods (process_music,
6411         start_translation_timestep, etc.) for Translators needing
6412         it. Also: dispose of pointer-to-member-function calls.
6413
6414         * lily/engraver-group-engraver.cc: remove engraver_each,
6415         recurse_down_engravers ()
6416
6417         * lily/note-head.cc (internal_print): only call
6418         glyph-name-procedure if style != default. 
6419
6420 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6421
6422         * ly/titling-init.ly: add printallheaders option.
6423
6424         * Documentation/user/global.itely: document printallheaders.
6425
6426 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6429         anymore, but do it centrally.  
6430
6431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6432         hammer hack.
6433
6434         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6435
6436         * scm/output-lib.scm: remove hammer-print-function.
6437
6438         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6439         macro. Declare a Link_array<Grob> and fill it from a grob.
6440         (extract_item_set): idem for item.
6441
6442         * lily/break-substitution.cc: add header.
6443         (fast_substitute_grob_array): rewrite for Grob_arrays.
6444         (substitute_grob_array): idem.
6445
6446         * lily/group-interface.cc (add_thing): remove file.
6447
6448         * flower/include/parray.hh (class Link_array): slice() is const.
6449
6450         * lily/include/grob-array.hh: new file.
6451
6452         * lily/grob-array.cc (spanner): new file.
6453
6454         * lily/beam-quanting.cc (fill): read details property from beam.
6455
6456         * lily/beam.cc: support details property.
6457
6458         * total speedups below: approx 10%.
6459
6460         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6461
6462         * lily/include/grob.hh (class Grob): add interfaces_ member.
6463
6464         * lily/bezier.cc (init_polynomial_cache): new function: cache
6465         binom(3,j) t^j (1-t)^{3-j}
6466         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6467
6468         * lily/*.cc: substitution throughout.
6469
6470         * lily/grob-property.cc (internal_get_object): new routine.
6471         (internal_set_object): idem. Store grob refrences in separate
6472         alist. This saves processing time, since properties aren't
6473         break-substituted, and the per grob namespace is smaller, both for
6474         grobs and non-grob properties.
6475
6476         * scm/define-grob-properties.scm (all-internal-grob-properties):
6477         remove center-element.
6478
6479         * lily/grob.cc: remove tweak-count, tweak-rank.
6480
6481 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6482
6483         * Documentation/user/lilypond-book.itely: fixes example.
6484
6485 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6486
6487         * Documentation/user/global.itely (Creating titles):    
6488         * Documentation/user/examples.itely (All headers): change the
6489         place of \header in \score blocks (after music block) to make
6490         examples compile (cf. changes on parser.yy on 2005-07-10)
6491
6492 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6493
6494         * python/convertrules.py: add exc -> ecc rule.
6495
6496         * scripts/convert-ly.py: add location of convertrules.py
6497         in a comment.
6498
6499         * Documentation/user/changing-defaults.itely: fix language.
6500
6501 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6504
6505 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scm/output-socket.scm (grob-bbox): don't use inf? 
6508
6509         * flower/include/rational.hh: add operator bool() 
6510
6511         * scm/define-music-types.scm (music-descriptions): remove
6512         internal-class-name properties.
6513
6514         * lily/include/event.hh: remove file.
6515
6516         * lily/include/music-constructor.hh: remove file.
6517
6518         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6519         in 'types property.
6520
6521         * lily/music.cc (duration_length_callback): new function.
6522
6523         * lily/event.cc: remove file.
6524
6525         * lily/music-constructor.cc: remove file.
6526
6527         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6528
6529         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6530         (get_context_key): idem.
6531
6532         * scm/lily.scm (lambda): new option object-keys (default to #f)
6533
6534         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6535
6536         * scm/output-gnome.scm: remove beam routine.
6537
6538         * scm/output-ps.scm (scm): idem.
6539
6540         * scm/output-svg.scm: remove beam.
6541
6542         * ps/music-drawing-routines.ps: remove draw_beam.
6543
6544         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6545
6546         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6547         add scm_from_locale_string compatibility glue. 
6548
6549 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6550
6551         * scripts/lilypond-book.py: Prevent occuring error when
6552         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6553         times and target file shoud be overwritten.  (Error message said
6554         'input file and output file is same'.)
6555
6556 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6557
6558         * input/regression/slur-extreme.ly,
6559         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6560         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6561         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6562         "excentricity" to "eccentricity".
6563
6564         * Documentation/user/converters.itely: fix URL for Noteedit and
6565         Rosegarden.
6566
6567         * THANKS: added Yoshinobu Ishizaki.
6568
6569 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/define-markup-commands.scm (justify-field): add. 
6572
6573         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6574
6575 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/lookup.cc (filled_box): express filled_box with
6578         round_filled_box
6579
6580         * scm/midi.scm (paper-book-write-midis): new function. Write all
6581         performances in numbered MIDI files.
6582
6583         * lily/performance-scheme.cc (LY_DEFINE): new file.
6584         (LY_DEFINE): new function ly:performance-write.
6585
6586         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6587         new function.
6588         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6589
6590         * scm/framework-*.scm: use port arguments throughout.
6591
6592         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6593
6594         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6595
6596         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6597
6598         * scm/framework-texstr.scm (output-framework): 
6599
6600         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6601
6602         * scm/output-lib.scm (tablature-stem-attachment-function):
6603         tablature stem attachment fix. 
6604
6605 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6608
6609         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6610
6611         * scm/define-music-types.scm (music-descriptions): don't use
6612         Music_wrapper type.
6613
6614         * lily/paper-column.cc (print): print moment too.
6615
6616         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6617         remove compatibility cruft.
6618
6619         * lily/parser.yy (score_body): \score can only begin with Music. 
6620
6621         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6622         make-score. Take music argument only. Move parser interaction to
6623         Scheme.
6624
6625         * scm/lily-library.scm (scorify-music): new function.
6626
6627         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6628         (datadir): remove resource import.
6629         (print_environment): remove get_bbox()
6630         (cp_to_dir): remove pre 1.5.2 compat glue.
6631
6632 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/include/simple-spacer.hh (Module): idem.
6635
6636         * lily/include/spring.hh (struct Spring): store inverse
6637         strength. This prevents division by zero.
6638
6639         * VERSION: release 2.7.0
6640         
6641         * lily/include/music.hh (class Music): remove Music::duration_log()
6642
6643         * lily/stem-engraver.cc (make_stem): take duration log from event.
6644
6645         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6646
6647 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/lily.scm (ly:load): load autochange.scm
6650
6651         * Documentation/user/tutorial.itely (Running LilyPond for the
6652         first time): remove reference to DVI/TeX
6653
6654         * scm/define-markup-commands.scm (text): add \text markup command.
6655
6656         * configure.in (reloc_b): bump requirement to Python 2.2.
6657
6658         * lily/include/dots.hh (class Dots): make has_interface() static.
6659
6660         * python/convertrules.py (conv): add rule for ly:grob-default-font
6661
6662         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6663         alphabetical order.
6664
6665         * input/regression/trill-spanner-pitched.ly: new file.
6666
6667         * lily/font-interface-scheme.cc (LY_DEFINE): function
6668         ly:grob-default-font (changed from get-default-font).
6669
6670         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6671
6672         * lily/note-head.cc (internal_print): if style is not a symbol,
6673         set style to 'default. 
6674         (internal_print): no style suffix if glyph-name-procedure not
6675         set. Default to quarter head.
6676
6677         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6678
6679         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6680
6681         * ly/music-functions-init.ly: \pitchedTrill
6682
6683         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6684
6685         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6686
6687         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6688
6689         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6690
6691         * po/fr.po: update
6692
6693         * po/de.po: update.
6694
6695 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6696
6697         * Documentation/user/changing-defaults.itely: add link
6698         to grob-iterface.
6699
6700         * Documentation/user/advanced-notation.itely: add material
6701         to Setting automatic beam behaviour.  Thanks, Joe!
6702
6703         * Documentation/user/lilypond.itely: change encoding to utf-8.
6704
6705 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6706
6707         * Documentation/user/advanced-notation.itely (Setting automatic
6708         beam behavior): Correct the documentation of
6709         revert-auto-beam-setting (backportme)
6710
6711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/ly-module.cc (ly_make_anonymous_module): define
6714         %module-public-interface of module. 
6715
6716         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6717         without lexer.
6718
6719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * input/regression/fret-diagrams.ly: stretch example.
6722
6723 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6726         Fodor).
6727
6728 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6731
6732         * Documentation/user/examples.itely, lilypond-book.itely:
6733         change \RequirePackage to \usepackage.
6734
6735         * Documentation/user/global.itely: document copyright and tagline.
6736
6737 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * Documentation/user/basic-notation.itely (Transpose): remove link
6740         to nonexistent UntransposableMusic.
6741
6742         * scm/output-svg.scm: remove old definitions.
6743
6744         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6745         invoking.
6746
6747         * python/lilylib.py (search_exe_path): new function.
6748
6749 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * python/lilylib.py (mkdir_p): remove setup_environment()
6752         (backportme)
6753
6754         * buildscripts/mutopia-index.py (headertext): trim text.
6755
6756         * Documentation/topdocs/NEWS.tely (Top): refresh.
6757
6758         * scm/define-markup-commands.scm (wordwrap-string): new function:
6759         split string in paras and words.
6760         (wordwrap-markups): new function.
6761         (wordwrap-stencils): new function. 
6762         (justify): use it.
6763         (wordwrap): use it.
6764         (wordwrap-string): use it
6765         (justify-string): use it.
6766
6767         * scm/lily-library.scm (regexp-split): new function.
6768
6769         * scm/define-markup-commands.scm: remove encoded-simple. 
6770         remove font-markup.
6771         (fontsize): remove old version  of fontsize.
6772         (wordwrap): new markup function. Wrap into paragraphs.
6773
6774         * VERSION: Branch lilypond_2_6
6775         (MINOR_VERSION): go to 2.7.0
6776
6777 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * po/zh_TW.po: update from translation project.
6780
6781 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6782
6783         * scm/midi.scm: compile fix.
6784
6785 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6786
6787         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6788         patch. Now, the tempfile module is loaded too, not only used.
6789
6790 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6791
6792         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6793         0.05 - 1.00 to 0.25 - 1.00
6794
6795         * scm/midi.scm: moved the default-instrument-equalizer procedure
6796         to just under the insturment-equalizer-alist it takes as an
6797         argument.
6798
6799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * Documentation/user/advanced-notation.itely (Font selection):
6802         remove CMR note.
6803
6804         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6805
6806 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * THANKS: Add UTF-8 marker.
6809
6810         * Documentation/user/point-and-click.itely (http): Update: use
6811         lilypond-invoke-editor.  Fix: instruct to use user.js.
6812
6813 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6814
6815         * ly/titling-init.ly: implements printpagenumber, increases
6816         space between dedication and title (to avoid collisions with
6817         "g" and "q" in dedication), and nicer logic about copyright
6818         and instrument fields being printed on the first page.
6819         Thanks Vincent!
6820
6821         * Documentation/user/global.itely: document printpagenumber.
6822
6823 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6826
6827 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * THANKS: update to 2.6
6830
6831         * VERSION: 2.6.0 released.
6832
6833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6836         rule, errorneously removed probably because of misleading comment.
6837
6838 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * python/lilylib.py (datadir): py2exe comments.
6841
6842         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6843
6844         * configure.in (reloc_b): make fontconfig REQUIRED.
6845
6846 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6847
6848         * po/fi.po: add latest translations.
6849
6850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * ChangeLog: recode utf-8
6853
6854         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6855         logo.
6856
6857         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6858
6859         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6860
6861         * python/convertrules.py (do_conversion): don't print program_name
6862         from within a module
6863
6864         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6865
6866         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6867
6868 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/lilypond-book.itely,
6871         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6872
6873         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6874         fixes baseline-skip.  Thanks Vincent!
6875
6876         * Documentation/user/advanced-notation.itely, global.itely:
6877         moved "Selecting font sizes" to global, since it deals with
6878         notation font size, not text fonts.
6879
6880 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6883         to fonts.
6884
6885 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6886
6887         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6888         workaround since /dev/stdin doesn't work on Cygwin. Using a
6889         temporary file in the current directory since latex doesn't
6890         understand the path name to the default TMP in Cygwin (at least on
6891         win XP).
6892         
6893         * Documentation/user/global.itely (Creating titles): Correct
6894         misprint in example. Thanks to Rob Vlasaty.
6895
6896 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * VERSION (PATCH_LEVEL): release 2.5.32
6899
6900         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6901         variable in lily module
6902
6903         * scm/framework-ps.scm (output-classic-framework): error message
6904         regarding the classic framework.
6905
6906         * Documentation/user/henle-flat-gray.png (Module): new file.
6907
6908         * Documentation/user/baer-flat-gray.png (Module): new file.
6909
6910         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6911         whiteout for markups.
6912
6913         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6914         regex too. This fixes change clef appearance in PDF. 
6915
6916         * ttftool/include/*: remove.
6917
6918         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6919
6920         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6921
6922         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6923
6924         * ttftool/*: remove ttftool subdirectory.
6925
6926         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6927
6928         * lily/ttf.cc (print_header): new file. Convert to type42, using
6929         FreeType to parse the TTF. 
6930
6931         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6932         and post table may differ. Pass around post_nglyphs as well.
6933
6934 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * ly/music-functions-init.ly (musicMap): new music function
6937         musicMap. 
6938         
6939 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * make/mutopia-rules.make: anti-alias-factor = 2
6942
6943         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6944         page switch.
6945
6946         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6947         anti-alias-factor for lilypond-book runs.
6948
6949         * scm/ps-to-png.scm (scale-down-image): new function.
6950         (my-system): new function.
6951         (make-ps-images): blow up GS resolution by anti-alias-factor,
6952         scale down image by anti-alias-factor.  This improves appearance
6953         of bitmaps
6954         (make-ps-images): remove showpage. Fixes spurious empty png at
6955         end.
6956
6957         * scm/framework-ps.scm (write-preamble): downcase filename before
6958         string-matching. Should fix .TTF files (as opposed to ttf files)  
6959
6960         * Documentation/user/tutorial.itely (Running LilyPond for the
6961         first time): separate subsections for windows, macos and unix.  
6962
6963         * Documentation/user/invoking.itely (Updating files with
6964         convert-ly): add MacOS X note.
6965
6966 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * Documentation/user/introduction.itely (Engraving): don't include
6969         file optical-spacing, add directly.
6970
6971         * lily/paper-outputter.cc (file): open file in binary mode. This
6972         fixes OTF embedding on windows.
6973
6974 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * scm/framework-ps.scm (write-preamble): remove debugging output.
6977
6978         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6979
6980         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6981         outdir.
6982         (install-fc-cache): install font cache in installation directories.
6983
6984 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/editor.scm (editor-command-template-alist): Use char iso
6987         column, except for Emacs.
6988         (get-editor-command): Substitute char too (Bertalan Fodor).
6989
6990 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6993         quoted ~s.  This should fix PNG output on Windows; single quotes
6994         are regular characters on Windows.
6995
6996 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/basic-notation.itely: include ChoirStaff
6999         in System start delimiters.
7000
7001         * Documentation/user/putting.itely: new doc section on
7002         fixing overlapping notation.
7003
7004 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * Documentation/user/global.itely (Paper size): \paper is in
7007         \book, not \score.
7008
7009         * make/mutopia-rules.make: -ddelete-intermediate-files
7010
7011         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7012
7013 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * ChangeLog: Recode utf-8.
7016
7017         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7018         datadir with .py modules.
7019
7020 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7021
7022         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7023
7024 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7027         
7028         * scm/framework-ps.scm (write-preamble): remove status check.
7029
7030         * Documentation/user/invoking.itely (Updating files with
7031         convert-ly): remove -o option.
7032
7033         * VERSION (PACKAGE_NAME): release 2.5.31
7034
7035         * scm/framework-ps.scm (write-preamble): use ly:system.
7036         (write-preamble): verbosity.
7037
7038         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7039
7040         * python/convertrules.py: new file. Store conversion rules
7041         separately.
7042
7043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7046
7047 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7048
7049         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7050         \musicDisplay 
7051
7052         * Documentation/user/instrument-notation.itely (More stanzas): Add
7053         reference to StanzaNumber.
7054
7055 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * THANKS: separate section for website translators.
7058
7059 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7060
7061         * Documentation/topdocs/INSTALL.texi: update vim info;
7062         thanks Simon Bailey!
7063
7064         * Documentation/user/advanced-notation.itely: included
7065         color names.
7066
7067         * Documentation/user/advanced-notation.itely,
7068         Documentation/usr/notation-appendices.itely: moved
7069         color names into an appendix.
7070
7071 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072         
7073         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7074
7075         * scm/lily.scm (lambda): initialize program options from here.
7076
7077         * scm/framework-*.scm: add header info.
7078
7079         * lily/main.cc (parse_argv): only set output format to pdf if no
7080         other format specified.
7081
7082         * scm/backend-library.scm (postprocess-output): process
7083         'delete-intermediate-files after running convert-to-*. This fixes
7084         PNG generation when 'delete-intermediate-files is set.
7085         
7086 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7089         links on website. 
7090
7091 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/topdocs/INSTALL.texi,
7094         Documentation/user/lilypond-book.itely: typos.
7095
7096 2005-06-12  Pal Benko  <benkop@freestart.hu>
7097
7098         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7099         added between program name and switch; -b changed to -f not
7100         to generate pdf
7101
7102 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7105         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7106
7107         * input/sakura-sakura.ly: add \midi.
7108
7109         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7110         iso. python find. 
7111
7112         * ttftool/test.c (main): cosmetics.
7113
7114         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7115
7116         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7117         create a ttf2ps binary.
7118
7119         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7120
7121         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7122         true.
7123
7124 2005-06-11  Graham Percival <gperlist@shaw.ca>
7125
7126         * Documentation/user/lilypond-book.itely: add warning about
7127         the font warnings in dvips.
7128
7129 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * THANKS: typo
7132
7133         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7134
7135         * GNUmakefile.in: remove links for .map, .enc
7136         don't fail if out/ doesn't exist yet.
7137
7138 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * ttftool/util.c (surely_read): return nbytes
7141
7142         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7143
7144         * VERSION (PACKAGE_NAME): release 2.5.30
7145
7146         * flower/string-convert.cc (precision_string): >? fix.
7147
7148         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7149         (make-ps-images): add verbose -q too.
7150
7151         * lily/default-actions.cc (Module): new file. default
7152         {book,score}-print functions.
7153
7154         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7155         pass results via parseStringResult, lookup via ly:parser-lookup.  
7156
7157         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7158         constructors.
7159         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7160         (parse_string): idem.
7161
7162         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7163
7164         * lily/main.cc (main_with_guile): copy be_verbose_global into
7165         ly_set_option()
7166
7167 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * scm/backend-library.scm (postscript->pdf):
7170         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7171         verbose mode.  Search for several names of gs executable.
7172
7173 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7176         directly. This fixes a massive memory leak, provided you use CVS
7177         GUILE.
7178
7179 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7180
7181         * ly/property-init.ly: Added tieDashed.
7182
7183         * THANKS: Added some bughunters for 2.5.
7184
7185 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/program-option.cc: add debug-gc option.
7188
7189         * lily/include/lily-guile-macros.hh: don't protect exported module
7190         objects.
7191
7192         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7193
7194         * scm/backend-library.scm (postscript->pdf): use
7195         delete-intermediate-files iso. running-from-gui? 
7196
7197         * ttftool/util.c (surely_read): robustness. Allow read() to return
7198         less bytes than requested, as per posix standards.
7199
7200         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7201         program option.
7202
7203         * ttftool/include/ttftool.h ("C"): rename verbosity to
7204         ttf_verbosity. Add to public interface.
7205
7206         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7207
7208         * lily/program-option.cc: rename from scm-option.cc
7209
7210         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7211         (get_help_string): Print pretty help string.
7212
7213         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7214         to snippet preamble.
7215
7216         * lily/scm-option.cc: remove command-line-settings option. Fold
7217         all command-line options plus default settings in a generic
7218         interface. 
7219
7220         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7221         texts too.
7222
7223 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7226         or EXT_ components non-empty.
7227
7228 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/lily.scm (running-from-gui?): Export.
7231
7232         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7233         output in .ly source directory.
7234
7235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * ttftool/util.c (surely_lseek): more verbosity.
7238
7239         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7240         compile.
7241
7242         * lily/parser.yy (Repeated_music): remove >? 
7243
7244         * scm/backend-library.scm (postscript->pdf): Support for
7245         -dgs-font-load=1
7246
7247         * scm/framework-ps.scm (write-preamble): make font loading
7248         switchable to GS via --define-default gs-font-load=1
7249
7250 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/global.itely: added \layout docs.
7253
7254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/lily-parser-scheme.cc: add unistd.h
7257
7258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * scm/editor.scm: add char argument.
7261
7262         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7263
7264         * ttftool/util.c (syserror): use errno for better error reporting.
7265
7266         * lily/source-file.cc (get_counts): new function. Calc column,
7267         line and char count in one go.
7268
7269         * lily/binary-source-file.cc (quote_input): rename to quote_input
7270
7271         * lily/input.cc (set): new function.
7272
7273 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7276         directory part of file name to search directory.
7277
7278         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7279         search path and chdir to DIR if --outname=DIR used.
7280
7281         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7282         existence before appending original path.
7283
7284 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7287         file" massage.
7288
7289         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7290         texinfo.tex is always used.
7291         
7292 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * flower/include/axis.hh: rename from axes.hh
7295
7296         * lily/include/text-interface.hh (Module): rename from text-item.hh
7297
7298         * VERSION (PATCH_LEVEL): release 2.5.29
7299
7300         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7301
7302         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7303         (handle-macfont): new function. Call fondu for Native mac fonts.
7304
7305         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7306         '() case.
7307
7308 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7311         multi-page.  Fix .eps regular expression.
7312
7313 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7314
7315         * Documentation/user/putting.itely: add info on modifying templates.
7316
7317         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7318         misc small changes.
7319
7320 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7323
7324         * scripts/lilypond-ps2png.scm
7325
7326         * VERSION (PACKAGE_NAME): release 2.5.28
7327
7328 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * lily/main.cc (prepend_env_path): Do not append /, that does not
7331         work.  Localedir lives in datadir, not in prefix.
7332
7333         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7334         hack for windows.
7335
7336         * flower/include/file-cookie.hh: Compile fix.
7337
7338 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7341
7342         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7343         system primitives.
7344         (gulp-port): using read-string!/partial. We don't want to read an
7345         entire PS file  (GUILE 1.6 limits strings to 16M) 
7346
7347         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7348         properties. Add font-interface. 
7349
7350         * scm/define-grob-properties.scm (all-user-grob-properties):
7351         remove old bracket properties.
7352
7353         * scm/x11-color.scm: reformat. 
7354
7355         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7356         LedgerLineSpanner if new StaffSymbol is found. 
7357
7358         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7359         staff-symbol for finishing staff. 
7360
7361         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7362
7363         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7364         change black to currentColor everywhere. This fixes color support
7365         in SVG.
7366
7367 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7368
7369         * input/regression/fret-diagrams.ly: new file to test fret diagram
7370         capability
7371
7372         * scm/output-tex.scm: remove white-dot and white-text
7373
7374         * scm/output-ps.scm: remove white-dot and white-text
7375
7376         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7377         using ly:stencil-in-color instead
7378         (draw-dots) : remove call to white-dot
7379
7380 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7383         support.
7384
7385         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7386
7387         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7388
7389         * flower/file-cookie.cc: new file. lily_cookie extension.
7390         
7391 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/editor.scm (editor-command-template-alist): Add syn
7394         editor (Jaap [de Vos]).
7395
7396 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scripts/lilypond-ps2png.scm:
7399         * scm/ps-to-png.scm: New file.
7400
7401         * scm/backend-library.scm (postscript->png): Use it.
7402
7403         * scripts/lilypond-ps-to-png.py: Remove file.
7404
7405         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7406
7407 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7410
7411         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7412         start on grace moment. Fixes autobeam-grace.ly.
7413
7414         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7415         process anything unless we're at the end of a pending beam. Fixes
7416         syncopated 8ths beamed across a beat.
7417
7418 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/editor.scm (editor-command-template-alist): Start emacs if
7421         emacslient fails.
7422
7423         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7424
7425         * flower/file-path.cc (is_file, is_dir): Export.
7426
7427         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7428
7429 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7430
7431         * lily/easy-notation.cc: Added include cctype to correct
7432         compilation error.
7433
7434 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * scm/backend-library.scm (postscript->pdf): set resolution to
7437         1200, so bitmap fonts aren't that ugly. 
7438
7439         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7440
7441         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7442         parent if we have a notehead. Fixes incorrect offsets when
7443         Paper_column is very wide in the X direction.
7444
7445         * input/regression/font-family-override.ly (Module): new file.
7446
7447         * scm/font.scm (make-pango-font-tree): new function.
7448
7449         * lily/beam.cc (before_line_breaking): remove warning about less
7450         than 2 visible stems. We still get a warning when there is only
7451         one stem.
7452
7453 2005-06-01  Werner Lemberg  <wl@gnu.org>
7454
7455         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7456         correctly.
7457
7458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/slur-scoring.cc (generate_avoid_offsets): new
7461         function. Generate avoid offsets once per slur.
7462
7463         * lily/slur.cc (add_extra_encompass): add dependency to
7464         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7465
7466         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7467         too. Fixes inf error with added bass notes.
7468
7469         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7470         argument anymore.
7471
7472         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7473
7474         * input/tutorial/lbook-latex-test.tex: add line length test.
7475
7476         * scripts/lilypond-book.py (set_default_options): new
7477         function. Call this before dissecting snippets, so linewidth
7478         settings reach the snippets.
7479
7480 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7483
7484 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7487
7488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * stepmake/aclocal.m4: More autopackage friendliness.
7491
7492 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/index.html.in: remove link to LSR.
7495
7496         * Documentation/user/global.itely: remove duplicate
7497         "dedication" \header{} section.
7498
7499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * VERSION (PACKAGE_NAME): release 2.5.27.
7502
7503         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7504         too. Plugs memory leak.
7505
7506         * make/lilypond.fedora.spec.in (Group): remove
7507         lilypond-pdfpc-helper.
7508
7509         * scripts/GNUmakefile (SEXECUTABLES): remove
7510         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7511
7512         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7513         'typewriter family.
7514
7515         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7516         memory leak.
7517
7518         * lily/parser.yy (score_body): don't clone Score, that's done in
7519         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7520
7521         * lily/score-engraver.cc (derived_mark): new function.
7522         (initialize): unprotect Paper_score. This fixes a memory leak.
7523
7524         * lily/score-performer.cc (derived_mark): new function.
7525
7526         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7527
7528         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7529         spurious warning.
7530
7531         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7532         serif.
7533
7534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * configure.in (reloc_b): Add --enable-relocation.
7537
7538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7541
7542         * input/regression/alignment-order.ly: add Staff example.
7543
7544 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7545
7546         * po/fr.po: update.
7547
7548 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7549
7550         * Documentation/index.html.in: add link to LSR.
7551
7552 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/define-stencil-commands.scm (Module): new file. Register all
7555         allowed stencil expression heads in a central place.
7556
7557         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7558         ly:make-stencil
7559
7560         * lily/stencil-expression.cc (all_stencil_heads): registering
7561         stencil expressions.
7562
7563         * lily/stencil-interpret.cc: new file. Stencil expression
7564         interpreting.
7565
7566         * input/xiao-haizi-guai-guai.ly: move file back.
7567
7568 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/advanced.itely, converters.itely,
7571         instrument-notation.itely, lilypond-book.itely: misc small
7572         changes.
7573
7574 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7577
7578         * make/lilypond.fedora.spec.in: Fix source url.
7579
7580         * cygwin: Update from mingw patches.
7581
7582         * scm/editor.scm (editor-command-template-alist): Use jedit
7583         -reuseview (Bertalan), add uedit (Patrick Huberts).
7584
7585         * input/xiao-hai-zi-guai-guai.ly: Rename from
7586         xiao-haizi-guai-guai.ly.
7587
7588         * input/*: Reindent, do not use TAB.
7589
7590         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7591         white background.
7592
7593 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7596         numerical overflow error.
7597
7598 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7599         
7600         * abc2ly.py: fix to syntax error in multi-part output.
7601
7602 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7605         with disappearing span bars when alignAboveContext is active
7606
7607         * lily/property-iterator.cc (check_grob): use is-grob?
7608         object-property. Fixes crash-key-sig-font-size.ly. 
7609
7610 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/bar-line.cc (print): don't round barlines; this produces
7613         odd aliasing effects in Acroread.
7614
7615         * lily/timing-engraver.cc (process_music): robustness fix.
7616
7617         * lily/context-def.cc (filter_engravers): bugfix.
7618
7619 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/lilypond.rc.in: Add ly-icon.
7622
7623         * lily/GNUmakefile: 
7624         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7625         rules.
7626
7627 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7630
7631         * ps/music-drawing-routines.ps: 
7632
7633         * scm/output-ps.scm: remove draw ez_ball.
7634
7635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7636         EasyNotation context definition.
7637
7638         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7639         Text_interface and color for making easy note heads.
7640
7641         * lily/stencil.cc (with_color): new function.
7642
7643         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7644
7645         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7646         output routine. Zigzag now works in SVG too.
7647
7648         * scm/output-tex.scm (filledbox): idem.
7649
7650         * scm/output-svg.scm (filledbox): idem.
7651
7652         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7653
7654         * lily/lookup.cc (horizontal_line): use draw-line. 
7655
7656         * lily/system-start-delimiter.cc: remove old staff bracket code.
7657
7658         * mf/feta-haak.mf: further tweaks.
7659
7660         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7661
7662         * mf/feta-generic.mf: include feta-haak.
7663
7664         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7665
7666         * scm/framework-ps.scm (write-preamble): only load fonts if their
7667         filename is a string. 
7668
7669 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * scm/output-svg.scm (circle): support circle.
7672         (bracket): stub for bracket.
7673
7674         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7675         correct.
7676
7677 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7678
7679         * Documentation/user/lilypond.tely, advanced-notation.itely,
7680         basic-notation.itely, instrument-notation.itely, global.itely,
7681         introduction.itely, tutorial.itely: rearranging, editing,
7682         clean-up.
7683
7684         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7685         for compiling on FreeBSD.
7686
7687 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7690         otf files.
7691
7692         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7693         bugfixes.
7694
7695         * VERSION: 2.5.26 released.
7696
7697         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7698
7699 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7700
7701         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7702         if printpagenumber is false.
7703
7704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7707         cache warning.
7708
7709         * lily/tie.cc (print): support dotted ties.
7710         
7711 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * scm/define-grobs.scm (all-grob-descriptions): switch off
7714         debugging
7715         (all-grob-descriptions): Arpeggio has Y-extent.
7716
7717         * scm/define-music-properties.scm (all-music-properties): document
7718         length-callback and start-callback as "read-only".
7719
7720         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7721         length-callback after creation. 
7722
7723         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7724         compressmusic -> compressMusic.
7725
7726         * ly/music-functions-init.ly (oldaddlyrics): idem.
7727
7728         * lily/parser.yy: NewLyricCombineMusic ->
7729         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7730
7731 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7732
7733         * ly/Welcome_to_LilyPond.ly: typo.
7734
7735 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7736
7737         * Documentation/user/lilypond.tely: move changing-defaults to be
7738         before global issues.
7739
7740         * Documentation/user/basic-notation.itely: move Transpose section
7741         here from advanced/Other.
7742
7743         * Documentation/user/changing-defaults.itely,
7744         advanced-notation.itely: move Fonts to advanced, edit.
7745
7746 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7749         # before negative integers.
7750
7751 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7752
7753         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7754
7755         * Documentation/user/lilypond.tely: change Unified index to
7756         LilyPond index.
7757
7758         * Documentation/user/advanced-notation.itely,
7759         instrument-notation.itely: editing.
7760
7761 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7764
7765         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7766
7767 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7770         ly:port-move.  Needs to be stderr-specific on mingw.
7771         Run fixcc.
7772
7773 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * lily/general-scheme.cc (ly:port-move): Remove.
7776
7777         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7778         windows.
7779
7780         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7781         variables.  This eliminates the need for a gs.bat wrapper, which
7782         opens a console.
7783
7784         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7785         * scm/lily.scm (running-from-gui?): 
7786         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7787         artifact of not compiling with -mwindows.
7788
7789         * scm/editor.scm: Define PLATFORM.
7790
7791 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7794         can start to cut & paste lilypond-book fragments.  
7795
7796         * scm/define-music-types.scm (music-descriptions): remove
7797         UntransposableMusic
7798
7799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7802
7803 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7804
7805         * Documentation/user/instrument-notation.itely: remove *Engraver.
7806
7807         * Documentation/user/advanced-notation.itely: edit, rearrange.
7808
7809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7812         findresource iso. findfont for CID CFF fonts.
7813
7814         * VERSION (PACKAGE_NAME): release 2.5.25
7815
7816         * ly/Welcome_to_LilyPond.ly: add  \version
7817
7818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/programming-interface.itely: move
7821         \displayMusic into its own section.
7822
7823         * Documentation/user/basic-notation.itely: finish editing.
7824
7825 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * flower/file-path.cc (find): don't throw away file_name.dir, but
7828         append to it. Fixes \include with directories.
7829
7830         * flower/include/file-path.hh (class File_path): don't derive from
7831         Array<String>.
7832
7833         * flower/include/file-name.hh (class File_name): remove to_str0()
7834
7835         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7836         Hara_kiri_engraver in separate file.
7837
7838         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7839         translation went wrong. Fixes vertically translated slurs.
7840
7841 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/basic-notaton.itely: editing.
7844
7845 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/macros.itexi, basic-notation.itely:
7848         add @commonprop (commonly used properties) macro.
7849
7850 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7853
7854         * scripts/lilypond-book.py (invokes_lilypond): new function
7855         (main): only run fontextract if invokes_lilypond() is true.
7856
7857         * lily/function-documentation.cc (ly_add_function_documentation):
7858         duh, use !=
7859
7860         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7861
7862         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7863
7864         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7865
7866         * lily/function-documentation.cc (ly_add_function_documentation):
7867         use scm_hash_table_p() for checking.
7868
7869 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * Documentation/user/advanced-notation.itely (Text scripts):
7872         Change nonexisting @internalsref{Text markup} to @ref{Text
7873         markup}.  Change @internalsref{Text script} to
7874         @internalsref{TextScript}.
7875
7876         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7877
7878 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/tutorial.itely, basic-notation.itely,
7881         changing-defaults.itely: remove duplicate cindex entries
7882         that appear on the same page.
7883
7884         * scm/define-grobs.scm: change default padding for TextSpanner.
7885
7886         * Documentation/topdocs/AUTHORS.texi: update email address.
7887
7888         * Documentation/user/global.itely: add info about \include.
7889
7890 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7893         when running-from-gui.
7894
7895         * scm/editor.scm (get-editor): Add platform defaults.
7896
7897         * scm/backend-library.scm (postscript->pdf): Typo.
7898
7899 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7902
7903         * lily/font-config.cc (init_fontconfig): add warning about cache.
7904
7905 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7908
7909 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7910
7911         * lily/horizontal-bracket.cc (print): Take care of the direction
7912         property so brackets above the stave point downwards. 
7913
7914         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7915         for HorizontalBracket so it doesn't end up within the stave.
7916
7917 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * lily/GNUmakefile (default): Typo.
7920
7921         * scm/lily.scm (PLATFORM): Export.
7922
7923         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7924         load-font-via-GS, ttftool or fopencookie is broken on windows.
7925         
7926         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7927         -dSAFER, that is broken on windows.
7928
7929 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7932         for FlexLexer.h
7933
7934         * scripts/lilypond-invoke-editor.scm: remove stray -
7935
7936 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7939         Fixes deprecation warning.
7940
7941         * flower/include/string.icc (to_string): Only inline if
7942         -DSTRING_UTILS_INLINED.
7943
7944         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7945         name.  Remove windows comment.
7946
7947         * scm/editor.scm (slashify): New function.
7948         (get-editor-command): Use it.
7949         (get-command-template): Do not alter editor command if
7950         environment value includes `%(file)s' magic.
7951
7952         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7953         (dissect-uri): Use it.
7954         (unquote-uri): Bugfix.
7955
7956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/framework-ps.scm (write-preamble): add TTF rule.
7959
7960         * Documentation/topdocs/README.texi (Top): remove note about
7961         xdelta.
7962
7963         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7964         requirement.
7965
7966         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7967         function. Figure out where FlexLexer.h lives
7968
7969         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7970         
7971 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7974         with Windows root in file name.
7975
7976         * scm/backend-library.scm (ly:system): Only redirect output (using
7977         system and shell, ugh) if /dev/null is writable.
7978
7979         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7980         windows icon.
7981
7982         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7983         on Mingw.
7984
7985         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7986         click.
7987
7988         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7989         use result of stat when available.
7990
7991         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7992         absolute file name and root.
7993
7994         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7995
7996         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7997
7998         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7999         slashes in file name.
8000
8001 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * Documentation/user/preface.itely (Preface): Run
8004         texinfo-all-menus-update.
8005
8006         * scm/editor.scm (get-editor-command): Bugfix: allow full
8007         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8008
8009         * Documentation/pictures/lilypond-48.xpm: New file.
8010
8011         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8012
8013         * ly/Welcome_to_LilyPond.ly: New file.
8014
8015         * lily/main.cc (main): Only identify if we have a terminal.
8016
8017         * scm/backend-library.scm (postscript->png)
8018         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8019         non-/bin/sh).
8020
8021 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8022
8023         * Documentation/topdocs/AUTHORS.texi: polish, update.
8024
8025 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * Documentation/user/preface.itely (Notes for version 2.6): new
8028         notes for 2.6
8029
8030         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8031         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8032         is not fully contained" warnings.
8033
8034         * lily/slur-scoring.cc (get_bound_info): remove warning.
8035
8036         * lily/staff-symbol-engraver.cc (process_music): start initial
8037         spanner in process_music(). This fixes overrides of StaffSymbol
8038         properties.
8039
8040         * scm/framework-pdf.scm (Module): remove.
8041
8042         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8043
8044         * lily/ambitus-engraver.cc: formatting cleanups.
8045
8046         * mf/feta-solfa.mf (Module): remove.
8047
8048         * ChangeLog: more details about contributions.
8049
8050 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/align-interface.cc (align_elements_to_extents): warn if
8053         called too early. Fixes: disappearing-staff-lines.ly
8054
8055         * VERSION (PACKAGE_NAME): release 2.5.24
8056
8057 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * stepmake/aclocal.m4: Typo.
8060
8061         * flower/string.cc (substitute): Take two strings or two
8062         characters.  Update callers.
8063
8064 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * flower/file-name.cc (File_name): Slashify.
8067
8068         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8069
8070         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8071
8072         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8073
8074         * configure.in (gui_b): Use it.
8075
8076         * lily/lilypond.rc.in: New file.
8077
8078         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8079
8080 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/advanced-notation.itely: edit of Text
8083         section; clarify text scripts vs. text markup.
8084
8085 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/multi-measure-rest-engraver.cc
8088         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8089         separation items on start. Fixes mm rests in start of score.
8090
8091         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8092         don't access StaffSymbol if not there.
8093         Fixes: crash-staff-symbol-engraver.ly.
8094
8095         * lily/instrument-name-engraver.cc (class
8096         Instrument_name_engraver): data member first_. Create
8097         InstrumentName on start. 
8098
8099 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/instrument-notation.itely: add guitar
8102         position.
8103
8104         * Documentation/user/introduction.itely,
8105         Documentation/user/lilypond.tely,
8106         Documentation/user/tutorial.itely: begin pruning
8107         unused (duplicated) cindex entries and misc cleanup.
8108
8109 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8110
8111         * input/test/volta-chord-names.ly: Bring the explanation up to
8112         date.
8113
8114 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8115
8116         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8117         Specify `@documentencoding utf-8' for html, ignore warnings.
8118
8119 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8120
8121         * THANKS: Added bughunters.
8122
8123 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8124
8125         * lily/main.cc: update help string for `lilypond -H'.
8126
8127         * po/fi.po: update.
8128         
8129 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/advanced-notation.itely: minor fixes.
8132
8133 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/editor.scm: New module.
8136
8137         * scm/lily.scm (gui-main): Use it.
8138
8139         * scm/framework-gnome.scm (spawn-editor): Use it.
8140
8141         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8142
8143 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * scm/framework-ps.scm (load-font-via-GS):  new function.
8146
8147         * lily/pango-font.cc (pango_item_string_stencil): add support for
8148         CID keyed font.
8149
8150         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8151
8152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8153
8154         * Documentation/user/basic-notation.itely: add @ref.
8155
8156         * Documentation/user/advanced-notation.itely: add example
8157         of 5/8 beaming.
8158
8159 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8162
8163         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8164         going through ps2pdf wrappers.
8165
8166 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8167
8168         * Documentation/user/instrument-notation.itely: petrucci note
8169         heads: updated docu
8170
8171         * input/regression/note-head-style.ly: updated regression test;
8172         indentation fixes
8173
8174         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8175         heads as default
8176
8177         * mf/parmesan-heads.mf: minor editing; use musicological names
8178         (rather than optical description) as note head names
8179
8180         * scm/output-lib.scm: complete petrucci heads
8181
8182 2005-05-09  Pal Benko  <benkop@freestart.hu>
8183
8184         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8185         heads, but bigger)
8186
8187 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * lily/main.cc (main_with_guile): Remove no files check.
8190
8191         * lily/main.cc (ly:usage): Export to Scheme.
8192
8193         * scm/lily.scm (no-files-handler): New function.
8194
8195         * scm/lily.scm (lilypond-main): Use it.
8196
8197         * configure.in (gui_b): Add mbrtowc checking.
8198         Resurrect [utf8/]wchar.h checking.
8199
8200 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8201
8202         * Documentation/user/advanced-notation.itely (Metronome marks):
8203         Add link to the program reference for MetronomeMark
8204
8205         * Documentation/user/lilypond-book.itely (An example of a
8206         musicological document): Correct the example using psfonts 
8207
8208 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8209
8210         * po/fi.po: update after a lesson how to update entries against
8211         source.
8212         
8213         * po/TODO: document the lesson.
8214
8215 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * configure.in (gui_b): remove wcrtomb checking.
8218
8219         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8220         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8221
8222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8223
8224         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8225         keep Scheme expressions and strings unmodified when doing the
8226         conversion to postfix notation for slurs and beams. Should
8227         hopefully solve most related conversion problems. 
8228
8229         * Documentation/user/lilypond-book.itely : Clarify and correct how
8230         to call dvips with -h psfonts.
8231
8232 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * Documentation/user/instrument-notation.itely (Entering lyrics):
8235         Typo.  Fixes build.
8236
8237 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8240
8241         * Documentation/user/lilypond.tely, lilypond-book.itely,
8242         tutorial.itely: change references to 2.5.x to 2.6.x.
8243
8244         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8245         vs \lyricmode.
8246
8247         * Documentation/user/invoking.itely: remove old info about
8248         lilypond-profile.
8249
8250         * Documentation/topdocs/INSTALL.texi: remove old info about
8251         lilypond-profile, add warning about needing international fonts
8252         to build docs.
8253
8254 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/include/grob-info.hh (class Grob_info): make data member
8257         private. Changes throughout.
8258
8259         * input/regression/alignment-order.ly: new file. 
8260
8261         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8262         alignAboveContext and alignBelowContext
8263
8264 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/pfb.cc (LY_DEFINE): add cast.
8267
8268         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8269         matches .otf
8270         (write-preamble): warn about unknown fonts.
8271
8272         * lily/pfb.cc (Module): new function ly:otf->cff
8273
8274         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8275         (get_otf_table): new function.
8276
8277 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8280         iso. ps2png.
8281
8282 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8283
8284         * po/fi.po: apply second round of update.
8285
8286 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * scm/x11-color.scm (make-x11-color-handler): don't use
8289         #\sp. Apparently doesn't work on all platforms. 
8290
8291 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/advanced-notation.itely, putting.itely,
8294         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8295
8296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * VERSION (PACKAGE_NAME): release 2.5.23
8299
8300 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8303         convert to utf-8.
8304
8305         * THANKS: Add translators for this release, convert to utf-8.
8306
8307         * mf/GNUmakefile (MFTRACE_FLAGS):
8308         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8309         outdir as option (WAS: hardcoded).
8310
8311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8314         finished_span_
8315
8316         * THANKS: add Hans Forbrich.
8317
8318         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8319
8320         * Documentation/user/basic-notation.itely (Staff symbol): document
8321         start/stop staff. Reference to ossia.ly
8322
8323         * input/test/ossia.ly: new example using stop and startStaff.
8324
8325         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8326         in other words, don't create "|" barline at start of the score.
8327         (start_translation_timestep): don't set whichBar for start of score.
8328
8329         * input/regression/staff-halfway.ly: use new functionality.
8330
8331         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8332         start and stop staff based on events.
8333
8334         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8335
8336         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8337
8338 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * Documentation/user/programming-interface.itely (How markups work
8341         internally ): remove \encoding reference.
8342
8343 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8344
8345         * scripts/convert-ly.py: Attempt to do a smarter update of 
8346         text markups from versions < 1.9.0 with arbitrary nesting.
8347
8348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8349
8350         * po/fi.po: convert to utf-8, and update.
8351
8352 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8355
8356         * lily/*.cc: more <? >? to min/max changes
8357
8358         * lily/include/interpretation-context-handle.hh: rename
8359         Interpretation_context_handle to Context_handle.
8360
8361 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8362
8363         * input/regression/GNUmakefile (local_delete): use `find` together 
8364         with `xargs` to avoid too long argument-lists in cmd line.
8365
8366 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8367
8368         * Documentation/user/introduction.itely: updates "About this manual".
8369
8370         * Documentation/user/advanced-notation.itely,
8371         invoking.itely: minor fixes.
8372
8373 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * COPYING: add font exception. Update FSF address. 
8376
8377         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8378         should be taken without child context.
8379
8380         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8381
8382         * scm/define-markup-commands.scm (triangle): new command, as
8383         robust replacement for unicode Delta/Triangle.
8384
8385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * ps/music-drawing-routines.ps: add fillp argument.
8388
8389         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8390
8391         * lily/font-config.cc (init_fontconfig): don't add cff/
8392
8393         * VERSION (PACKAGE_NAME): release 2.5.22
8394
8395         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8396
8397         * lily/grace-engraver.cc (consider_change_grace_settings): use
8398         is_alias(). Fixes problem with CueVoice grace notes. 
8399
8400         * lily/simultaneous-music-iterator.cc (construct_children): call
8401         Music_iterator::quit() for iterators that start out invalid. This
8402         fixes indefinitely continuing contexts.
8403
8404         * buildscripts/substitute-encoding.py: new file
8405
8406         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8407         missing @end 
8408
8409         * scripts/lilypond-book.py (write_if_updated): print file name.
8410
8411         * Documentation/user/basic-notation.itely (Explicitly
8412         instantiating voices): idem.
8413
8414         * Documentation/user/advanced-notation.itely (Text spanners):
8415         remove stray { } 
8416
8417         * lily/context.cc (default_child_context_name): the default child
8418         is now first in accepts_list_.
8419
8420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8421         \defaultchild to all relevant contexts.  This fixes:
8422         drums-pitch.ly.
8423
8424         (Probably also fixes similar problems with ancient
8425         transcriptions getting CueVoices instead of the desired voices.)
8426  
8427         * lily/context-def.cc (get_default_child): new function.
8428         (get_accepted): place default child in front of list.
8429
8430         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8431
8432         * lily/include/context-def.hh (struct Context_def): add
8433         default_accept_
8434
8435 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8436
8437         * scm/define-grobs.scm: remove "remove-first" line, since
8438         the absent property is set to #f anyway.
8439
8440         * Documentation/user/basic-notation.itely,
8441         advanced-notation.itely, instrument-notation.itely: minor
8442         fixes.
8443
8444         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8445
8446         * Documentation/user/advanced-notation.itely,
8447         changing-defaults.itely: consolidate Text stuff in
8448         advanced notation.
8449
8450         * Documentation/user/global.itely: better docs for \header.
8451
8452         * Documentation/user/putting.itely: new chapter; placeholder
8453         for future expansion.
8454
8455         * Documentation/user/examples.itely: moved "suggestions for
8456         writing LP files" section into putting.itely.
8457
8458         * Documentation/user/lilypond.itely: added new chapter,
8459         fixed the short table of contents.
8460
8461 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8464         infinity for unfeasible beams.
8465
8466         * make/lilypond.fedora.spec.in (Group): idem.
8467
8468         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8469
8470         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8471
8472         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8473         fonts directly.
8474
8475         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8476
8477         * mf/GNUmakefile: remove all CFF rules.
8478
8479         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8480
8481         * lily/open-type-font-scheme.cc (LY_DEFINE):
8482         new function ly:otf-font-table-data.
8483         (LY_DEFINE): new function otf-font?
8484
8485 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8488         ($(outdir)/Fontmap.lily): idem.
8489
8490         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8491         for PFAEmmentaler-XXX.pfa. 
8492
8493         * Documentation/user/music-glossary.tely (accidental): NL
8494         translation of accidental.
8495
8496 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * flower/include/international.hh: Bugfix: include "string.hh".
8499
8500         * lily/include/mingw-compatibility.hh: New file.
8501
8502         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8503
8504         * configure.in: Search for mingw wcrtomb library.
8505
8506 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8507
8508         * scripts/convert-ly.py: Bug fix
8509
8510         * Documentation/user/changing-defaults.itely (Common tweaks):
8511         Added example where the context has to be specified explicitly
8512         (MetronomeMark). 
8513
8514 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scripts/lilypond-book.py (ly_options): set timing to #f for
8517         notime option.
8518
8519         * scripts/convert-ly.py (conv): typo.
8520
8521         * flower/*.cc: remove <? and >?
8522         
8523         * lily/*.cc: remove <? and >?
8524
8525         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8526         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8527         editor.
8528
8529 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/part-combine-engraver.cc: add space to variable list.
8532
8533 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8534
8535         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8536         remove-first to false (matches docs)
8537
8538         * Documentation/user/advanced-notation.itely: corrected docs
8539         concerning remove-first.
8540
8541 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8542
8543         * lily/part-combine-engraver.cc: make sure that the relevant
8544         properties are included in the documentation.
8545
8546 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8547
8548         * Documentation/user/lilypond-book.itely: Bernard's docs
8549         for \betweenLilyPondSystem.
8550
8551 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8554         remarks.
8555
8556 2005-04-28  Pal Benko  <benkop@freestart.hu>
8557
8558         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8559         only on vertical lines of flexa shape, and use a constant
8560         thickness value for horizontal lines (patch slightly modified by
8561         Jürgen Reuter)
8562
8563         * lily/include/mensural-ligature.hh: make 2 comments clearer
8564
8565 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8566
8567         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8568         to need_extra_horizontal_space; bugfix: use class scope to avoid
8569         global namespace pollution
8570
8571         * Documentation/user/instrument-notation.itely (ligatures): added
8572         comment on possible future syntax change and how to work around
8573
8574         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8575         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8576         intervals (fixes agnus dei example)
8577
8578         * Documentation/user/instrument-notation.itely (white mensural
8579         ligatures): selected a more illustrative example
8580
8581 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8582
8583         * Documentation/index.html.in: specify utf-8 charset in meta content.
8584
8585 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8588         empty 2nd page for single page.
8589
8590         * scm/lily.scm: remove p&c definitions.
8591
8592         * po/zh_TW.po (Module): new translation.
8593
8594         * lily/lily-guile.cc (ly_chain_assoc): remove.
8595
8596         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8597         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8598
8599 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/beaming-info.cc: remove infinity_i
8602
8603         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8604
8605 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/basic-notation.itely,
8608         instrument-notation.itely, advanced-notation.itely,
8609         changing-defaults.itely: minor fixes.  Added docs
8610         for colors to advanced-notation.itely.
8611
8612         * Documentation/user/advanced-notation.itely: fixed compile
8613         problem and added Bernard's x11-color doc patch.
8614
8615 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8618         alright this time round.
8619
8620 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * Documentation/topdocs/INSTALL.texi (Top): idem.
8623
8624         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8625
8626         * VERSION (MAJOR_VERSION): release 2.5.21
8627
8628         * scm/output-ps.scm (grob-cause): bugfix.
8629
8630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * cygwin/*: Update.
8633
8634         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8635         stuff.
8636
8637         * scm/output-ps.scm (grob-cause): Bugfix.
8638
8639         * scm/lily.scm (ly:load): Remove x11-color.
8640
8641         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8642         quote executable, fixes getting version from program --with
8643         --options.
8644         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8645         $ac_exeect.
8646
8647         * Documentation/user/GNUmakefile: Only build music-glossary with
8648         rendered lilypond snippets during web.
8649
8650 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * po/de.po: update.
8653
8654         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8655
8656 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8657  
8658         * scripts/abc2ly:
8659         second title line append with punctuation dash character;
8660         encode abc2ly python strings in utf-8
8661        
8662 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8663
8664         * scripts/abc2ly fix chords (again)
8665  
8666 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8667
8668         * scm/x11-color.scm: new file
8669         All x11 color names can be accessed with:
8670         #(x11-color 'ColorName),
8671         #(x11-color "ColorName") or:
8672         #(x11-color "color name")
8673         If the x11 color name is not recognised then it defaults
8674         to black
8675
8676         * scm/lily.scm: amended to call scm/x11-color.scm
8677
8678 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * Documentation/user/invoking.itely (Reporting bugs): comment out
8681         reference to online PNG bug repository.
8682
8683 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * lily/translator-scheme.cc (ly:translator-property): Remove.
8686         Update callers.
8687
8688         * lily/context-scheme.cc (ly:context-now): Move from translator.
8689         Update callers.
8690
8691 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * input/regression/grid-lines.ly (skips): refine example.
8694
8695         * scm/define-context-properties.scm
8696         (all-user-translation-properties): doc autoBeamCheck
8697
8698         * input/regression/grid-lines.ly (Module): new file.
8699
8700         * lily/grid-point-engraver.cc (Module): new file.
8701
8702         * lily/grid-line.cc (Module): new file.
8703
8704         * lily/grid-line-span-engraver.cc (Module): new file.
8705
8706         * lily/grid-line-interface.cc (Module): new file.
8707
8708 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8711         missing parameter, actualy cdr through list.  Actually return a
8712         list with ENTRY removed (was '()).
8713
8714         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8715         opened.
8716         (do_conversion): Fix printing of continuation comma.
8717
8718         * Documentation/user/advanced-notation.itely (Beam formatting):
8719         Remove refbugs about compound time and mixed duration.
8720
8721         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8722         modulo moments explicitely.
8723
8724         * lily/moment.cc (operator %): New function.
8725
8726         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8727
8728         * lily/translator-scheme.cc (ly:translator-now,
8729         ly:translator-property): New function.
8730
8731         * scm/auto-beam.scm (default-auto-beam-check): New function.
8732
8733         * lily/auto-beam-engraver.cc (test_moment): Use it.
8734
8735         * flower/rational.cc (operator %): Bugfix.
8736
8737 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8738
8739         * scripts/abc2ly: Bugfix
8740
8741 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8744         %'s on EndFont comment.
8745
8746         * lily/ledger-line-spanner.cc: some more words of explanation.
8747
8748 2005-04-20  John Williams <williams@tni.com>  
8749         
8750         * scripts/lilypond-book.py: htmlquote bugfix.
8751         Allow snippets to be given distinct filenames.
8752         Allow the default alt text to be overridden.
8753
8754 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8755
8756         * ly/performer-init.ly: Bugfix
8757
8758         * THANKS: Added bughunters.
8759
8760 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8763
8764         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8765         position (was: use modulo measure length).
8766
8767         * configure.in (no gui_b): Remove optional gtk+ requirement.
8768
8769 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * Documentation/user/basic-notation.itely (Pitches): add
8772         LedgerLineSpanner.
8773
8774         * lily/dynamic-engraver.cc (process_music): set right bound to
8775         script if present. Else, do not set.
8776         (acknowledge_grob): only set right bound of finished spanner to
8777         note column if no other bound is set.
8778
8779         * python/lilylib.py (make_ps_images): switch back to png16m.
8780         
8781 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8784         writing up to date file.  Add dvips usage suggestion.
8785
8786         * scripts/convert-ly.py: Fix error message.
8787         Print usage if no files on command line.
8788         (usage): Add example usage.
8789
8790         * input/test/compound-time.ly: New file.
8791
8792         * input/test/circle.ly: New file.
8793
8794         * Documentation/topdocs/NEWS.tely: Use them.
8795
8796         * input/test/boxed-stencil.ly: Remove \score.
8797
8798         * buildscripts/mf-to-table.py (base): Add .log dependency.
8799
8800         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8801         pfa's.  Add .log dependency
8802
8803         * scm/define-markup-commands.scm (lower): New command.
8804
8805         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8806         make it default.
8807
8808 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8811         also to finished cresc as right bound. This fixes:
8812         skip-string-decresc.ly
8813
8814         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8815         relative_coordinate if extent is empty.
8816
8817         * lily/stem.cc (width_callback): determine correct extent if flag
8818         is not there. This fixes slur-no-flag.ly
8819
8820         * lily/grace-engraver.cc (consider_change_grace_settings): new
8821         function.
8822         (initialize): also consider_change_grace_settings() on
8823         initialization. Fixes large grace notes at start of score.
8824
8825         * lily/break-align-interface.cc (do_alignment): don't translate if
8826         total_extent is empty.
8827
8828         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8829
8830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8833         with slash.
8834
8835 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * stepmake/aclocal.m4: Remove tfm_path.
8838
8839 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8840
8841         * scm/music-functions.scm (markup-expression->make-markup): fix
8842         bug with cons arguments of markup commands.
8843         (music->make-music): fix music expression property list building
8844
8845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * aclocal.m4: Massage package names.
8848
8849         * SCons updates.
8850
8851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * VERSION (PACKAGE_NAME): release 2.5.20
8854
8855         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8856         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8857
8858         * lily/percent-repeat-engraver.cc (try_music): add measure before
8859         next_moment to future processing moment. Fixes:
8860         percent-repeat-mm-rest.ly
8861         (process_music): don't add moment for 2nd time.
8862
8863         * input/regression/repeat-percent.ly: add mmrests as extra test.
8864
8865         * lily/axis-group-engraver.cc (acknowledge_grob): read
8866         keepAliveInterfaces to decide what to kill.
8867
8868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8869         percent-repeat-interface to keepAliveInterfaces. This fixes
8870         percent-repeat-harakiri.
8871
8872 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * SCons updates.
8875
8876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8879
8880         * aclocal.m4: remove --enable-tfm-path configure option
8881
8882         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8883
8884         * scm/backend-library.scm (postscript->png): newline after
8885         finishing command.
8886
8887         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8888         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8889
8890         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8891
8892         * lily/score.cc (default_rendering): use Music_output too.
8893
8894         * input/test/chord-names-languages.ly (Module): rename file.
8895
8896         * lily/text-spanner.cc: add bound-padding.
8897
8898         * lily/paper-book.cc (systems): accept Paper_score
8899         iso. Paper_system vector. 
8900
8901         * input/regression/line-arrows.ly: new file.
8902
8903         * lily/paper-score.cc (process): run get_paper_systems() only once.
8904
8905         * lily/line-spanner.cc (line_stencil): add arrows.
8906
8907 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8908
8909         * lily/line-interface.cc (make_arrow): new function. 
8910         (arrows): idem.
8911
8912 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8913
8914         * input/test/chord-names-german.ly: update for italian/french
8915         chords.
8916         
8917         * Documentation/user/instrument-notation.itely (Printing chord
8918         names): update.
8919
8920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/include/paper-score.hh (class Paper_score): remove unused
8923         prototypes.
8924
8925         * lily/book.cc (process): add -COUNT to midi output.
8926
8927         * lily/score.cc (book_rendering): remove outname argument
8928         (book_rendering): return list of Music_outputs. 
8929
8930         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8931
8932         * lily/book.cc (process): loop over Music_outputs returned from
8933         Score::book_rendering().
8934
8935         * lily/*.cc (width_callback): remove spurious "unused" warnings
8936         for assert (axis==[XY]_AXIS); 
8937
8938         * lily/include/music-output.hh (class Music_output): smobify class.
8939
8940         * lily/include/paper-score.hh (class Paper_score): make members
8941         private.
8942
8943         * lily/performance.cc (process): return #f iso. #<undefined>. This
8944         prevents #<undefined> leaking into GUILE-userspace.
8945
8946 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8949
8950 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8951
8952         * scm/chord-name.scm : support for italian and french
8953         chords names.
8954
8955         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8956         a space defined by chordPrefixSpacer when the root name is
8957         direclty followed by a prefix.
8958
8959         * ly/engraver-init.ly : chordPrefixSpacer       
8960         * scm/define-context-properties.scm : chordPrefixSpacer
8961         * ly/property-init.ly : italianChords, frenchChords 
8962
8963 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * mf/feta-din.mf: Remove.
8966
8967         * mf/GNUmakefile (fontdir): Bugfix.
8968
8969         * mf/SConstruct: Some updates.
8970
8971         * SConstruct: Require pkg-config.
8972         (test_program): Bugfix for double digit version compares, use
8973         integer (not string-) compare.
8974         Optionally require gs 8.14.
8975
8976         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8977
8978         * lily/*: s/ifdef HAVE_*/if have/.
8979
8980         * SConstruct (test_lib): New function.  Update pkg-config and some
8981         other requirements.
8982
8983         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8984         freetype, pangof2t.
8985
8986 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * po/lilypond.pot, ...: Update using bison-CVS.
8989
8990         * python/lilylib.py (make_ps_images): Fixo.
8991
8992 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * python/lilylib.py (make_ps_images): typo.
8995
8996         * configure.in (gui_b): make bison optional.
8997
8998         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8999
9000 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9001
9002         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9003         with one parameter can be defined in a LaTeX file when processed
9004         by lilypond-book this will be evaluated between the systems of
9005         a multi-system score. The parameter is the number of systems processed.
9006
9007 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * python/lilylib.py (make_ps_images): Escape newline.
9010
9011         * Documentation/user/music-glossary.tely: Run
9012         texinfo-all-menus-update.
9013
9014 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/lily-library.scm (old-relative-not-used-message)
9017         (version-not-seen-message): Add input-file-name-location to message.
9018
9019         * lily/parser.yy (lilypond): Add token aliases.
9020
9021         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9022         not confuse with alteration.
9023         (alteration): Add.
9024
9025 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * python/lilylib.py (make_ps_images): use -dEPSCrop
9028
9029         * VERSION (PACKAGE_NAME): release 2.5.19 
9030
9031         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9032         only put xrefs in info documentation.
9033
9034         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9035         .pdf rule to tex-rules.make.
9036
9037         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9038         from -systems.* output.
9039
9040         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9041         directly, remove -$(PAGESIZE) target.
9042
9043         * input/test/embedded-postscript.ly: update.
9044
9045 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9048
9049         * Documentation/user/changing-defaults.itely (Font selection):
9050         document font-name.
9051
9052         * input/regression/font-name.ly: show Pango fonts for
9053         font-name. Update example. 
9054
9055         * lily/pango-select.cc (properties_to_pango_description): don't
9056         convert symbol font-size to number, but use to lookup.
9057
9058         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9059
9060         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9061         (NAME . FILE-NAME) tuples for font descriptions. 
9062         (write-preamble): display BeginFont DSC comments.
9063
9064         * python/fontextract.py (write_extracted_fonts): new file. Extract
9065         font resources from a PS file.
9066
9067         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9068         (Compile_error.process_include): do_file returns chunks.
9069
9070         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9071
9072         * make/lysdoc-targets.make: .texi is .PRECIOUS
9073
9074         * scripts/lilypond-book.py (write_if_updated): new function.
9075
9076 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9079
9080 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9083
9084         * input/regression/markup-syntax.ly: remove \score.
9085
9086         * scm/define-markup-commands.scm (draw-circle): add fill argument
9087
9088         * scm/stencil.scm (make-circle-stencil): add fill argument
9089
9090         * ps/music-drawing-routines.ps: add fill argument.
9091
9092         * ly/performer-init.ly: add CueVoice to MIDI too.
9093
9094         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9095         EndEPSF.
9096
9097         * input/regression/markup-eps.ly: new file.
9098
9099         * scm/framework-ps.scm (write-preamble): change order: vars should
9100         be inited before procedures.
9101
9102         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9103         for EPS files.
9104
9105         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9106
9107 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * configure.in (gui_b): add check for ghostscript 8.15
9110
9111 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9114         start of line. Fixes cresc-after-newline.ly
9115
9116         * lily/source-file.cc (file_line_column_string): use get_column().
9117
9118 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9121
9122 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * lily/*: use message () iso progress_indication () for messages.
9125         Revise/uniformise user messages.
9126
9127         * flower/warn.cc (progress_indication): New function.
9128         (message): Use it.  Fixes newline problems.
9129
9130         * config.make.in (webdir): Sort out install dirs.
9131
9132         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9133
9134         * python/lilylib.py (command_name): Bugfix.
9135         (make_ps_images):
9136
9137 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9138
9139         * lily/main.cc: --help says what types of backends are availabe
9140
9141 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         Fix ./VERSION dependency, and without need to reconfigure.
9144
9145         * lily/main.cc (setup_paths): Update.
9146
9147         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9148
9149         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9150
9151         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9152         Add \line for some simplistic cases.
9153
9154         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9155
9156 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9157
9158         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9159         to compile LY files (useful for adding eg. "-I" args)
9160         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9161         2Gnome command for gnome backend.
9162         (LilyPond-command-formatgnome): call the 2Gnome command. key
9163         binding: C-c C-g
9164
9165 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9168         depend on all PNG images.
9169
9170 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * GNUmakefile.in: Bugfix: also link .map files.
9173
9174 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9175
9176         * scm/music-functions.scm (music->make-music): generate 
9177         a (make-music ...) sexpr from a music expression.
9178         (display-scheme-music): use guile pretty printer to display the
9179         make-music sexpr.
9180
9181 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * ly/engraver-init.ly: reindent.
9184         Add CueVoice.
9185
9186         * scm/music-functions.scm (music-pretty-string): handle moments
9187         too.
9188         (music-pretty-string): only print non-empty lists.
9189         (cue-substitute): create CueVoice context, which has smaller type.
9190
9191         * lily/moment-scheme.cc (LY_DEFINE): new methods
9192         ly:moment-grace-{numerator,denominator}
9193
9194         * lily/context-handle.cc: remove quit() method. 
9195
9196         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9197         (init_fontconfig): success is 0, not !0
9198
9199 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * mf/feta-nummer-code.mf (code): add plus glyph.
9202
9203         * lily/tie.cc (print): idem.
9204
9205         * lily/slur.cc (print): don't use thickness property for
9206         slur shape-thickness.
9207
9208         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9209         while adding stencils.
9210
9211         * scm/define-markup-commands.scm (with-color): with-color markup
9212         command.
9213         (whiteout): new markup command 
9214         (filled-box): new markup command
9215
9216 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9219         test for PDF docs.
9220
9221         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9222         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9223         
9224         Notes for tetex-3.0 make web:
9225            psclean.map: s/uhv8a/uhvr8a/
9226            config.ps add:
9227                 p +psfonts_t1.map
9228                 p +psclean.map
9229                 p +typeface.map
9230
9231 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9232
9233         * scm/music-functions.scm (music-pretty-string): fix bug with
9234         string argument.
9235
9236 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9237
9238         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9239
9240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9243         only process options if they're there.
9244         (write_file_map): add version-seen? to snippet-map.ly
9245
9246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9247
9248         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9249         formatting cleanups.
9250
9251         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9252         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9253
9254 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9257         name directly.
9258
9259         * lily/main.cc (setup_paths): either add mf/out to search path or 
9260         fonts/{otf,type1,etc}
9261         
9262         * lily/font-config.cc (init_fontconfig): either add mf/out to
9263         FontConfig or fonts/{otf,type1,etc}
9264
9265         * GNUmakefile.in: don't put mf/ link in share/ dir.
9266
9267         * lily/staff-spacing.cc: move same-direction-correction to
9268         note-spacing-interface
9269
9270         * scm/lily.scm (lilypond-main): use variable argument count for
9271         exception handler.
9272
9273         * lily/font-config.cc (init_fontconfig): add operator pacification
9274         message.
9275
9276         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9277
9278         * buildscripts/gen-emmentaler-scripts.py (i): generate
9279         PFAEmmentaler as well.
9280
9281         * scm/framework-ps.scm (munge-lily-font-name): new function
9282         (write-preamble): hack: insert PFA equivalent of CFF into
9283         .PS. This makes LilyPond output printable on normal PS printers
9284         again.
9285
9286         * buildscripts/gen-emmentaler-scripts.py (i): generate
9287         PFAEmmentaler.pfa aswell.
9288
9289 2005-04-06  John Williams <williams@tni.com>  
9290         
9291         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9292         
9293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/page-layout.scm (default-page-make-stencil): always combine
9296         the header stencil, even if empty. This prevents the body text to
9297         reach up to the margins.
9298
9299         * po/rw.po (Module): new file, for Kinyarwanda.
9300
9301         * input/test/spacing-optical.ly (Module): new file.
9302
9303         * lily/staff-spacing.cc: add same-direction-correction
9304
9305 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * Documentation/user/introduction.itely (Engraving): Comment-out
9308         non-existent file.
9309
9310 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * scm/define-grob-properties.scm (all-user-grob-properties): add
9313         same-direction-correction
9314
9315         * VERSION: release 2.5.18
9316
9317 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9320         dereferencing.  Fixes make web.
9321
9322         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9323         errno.h.
9324
9325         * Documentation/user/: Fix links.
9326
9327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/text-interface.cc (Module): rename from text-item.cc
9330
9331         * input/regression/apply-output.ly (texidoc): function naming fix.
9332
9333         * lily/time-signature-performer.cc (derived_mark): new function.
9334
9335         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9336
9337         * scripts/lilypond-book.py (find_linestarts): new function.
9338         (find_toplevel_snippets): keep track of line numbers.
9339
9340         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9341         all key changes.
9342
9343         * ly/declarations-init.ly (partCombineListener): use
9344         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9345
9346         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9347
9348 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * lily/text-item.cc: Fix link.
9351
9352         * Documentation/user/changing-defaults.itely (Changing defaults):
9353         Fix programs reference links.
9354
9355         * Documentation/user/music-glossary.tely: Convert to utf-8.
9356
9357 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * make/lilypond-vars.make: remove TEXMF from variables.
9360         remove DEB_BUILD pk font variables.
9361         remove GUILE_LOAD_PATH
9362         remove TeX memory vars.
9363
9364 2005-04-04  Werner Lemberg  <wl@gnu.org>
9365
9366         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9367
9368 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * ps/lilyponddefs.ps: remove reencode-font
9371
9372         * lily/simple-spacer.cc (add_columns): also compare
9373         directly. Column rank doesn't distinguish between broken and
9374         unbroken columns. This fixes large spaces before time sig changes.
9375
9376         * Documentation/user/point-and-click.itely: document ly:set-option.
9377
9378         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9379         point_and_click_global is set.
9380
9381         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9382         ly:set-option argument.
9383
9384 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * GNUmakefile.in: Include symlinks in webball.
9387
9388         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9389         source dir for split and non-split manuals.
9390
9391         * Documentation/user/*y: Fix @uref/@inputfile links for
9392         split/non-split HTML documents.
9393
9394         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9395         .ps.gz.
9396         
9397 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * GNUmakefile.in: Add newline.
9400
9401 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9402
9403         * tex/lilyponddefs.tex: use color instead of xcolor
9404         * scm/output-tex.scm: minor editing
9405
9406 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9407
9408         * scm/music-functions.scm (display-scheme-music): pretty printer
9409         for music expressions.
9410
9411 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * buildscripts/install-info-html.sh (index_file): Fix link.
9414
9415 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9418
9419         * Documentation/index.html.in: Add size estimates with some big pages.
9420
9421         * Documentation/user/tutorial.itely (Running LilyPond for the
9422         first time): Add/replace some @rglos links.  TODO: add more
9423         @rglos links in tutorial, test non-intrusiveness (.css).
9424
9425         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9426         annoying's indication of referencing external document.
9427
9428         * Documentation/user/GNUmakefile: Split version of glossary too.
9429         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9430         links, not only for html.
9431
9432         * Documentation/user/introduction.itely: Fix some links for other
9433         than html, do not use `here' as link name.
9434
9435 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9438         @glossaryref.
9439
9440 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * scm/page-layout.scm (default-page-make-stencil): only add header
9443         if existing and not empty. Fixes spurious programming error.
9444
9445         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9446
9447 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9448
9449         * scm/output-tex.scm: implement {re,}setcolor
9450         * tex/lilyponddefs.tex: use color package
9451
9452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9455         additions to website.
9456
9457         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9458
9459         * Documentation/user/macros.itexi: Fix @usermanref html links in
9460         split documents: use @inforef.
9461
9462 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9463
9464         * Documentation/user/programming-interface.itely: minor fix.
9465
9466         * Documentation/user/advanced-notation.itely: added info to
9467         Metronome markings.
9468
9469 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9472         use box-stencil.  Remove y-padding argument.
9473         (make-stencil-circler): New function.
9474
9475         * buildscripts/lilypond-words.py (F): 
9476         * elisp/SConscript (a): 
9477         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9478         * vim/SConscript (a): 
9479         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9480
9481         * lily/general-scheme.cc: Build fix.
9482
9483         * scm/markup.scm:
9484         * input/regression/markup-scheme.ly: 
9485         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9486
9487         * scm/stencil.scm (make-circle-stencil): New function.
9488
9489         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9490         name (was cicle).  Update callers.
9491         (circle): New markup command, similar to box.
9492
9493         * scm/stencil.scm (circle-stencil): New function.
9494
9495 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9496
9497         * configure.in: Detect libutf8/wchar.h variant.
9498
9499         * stepmake/aclocal.m4: Modify shared size test.
9500
9501 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9504
9505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9508         
9509         * VERSION (PACKAGE_NAME):  release 2.5.17
9510
9511 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scm/backend-library.scm (postscript->png): Fix comment and png
9514         message.
9515
9516         * GNUmakefile.in (link-tree): Fix locales.
9517
9518 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/stencil-scheme.cc (LY_DEFINE): change to
9521         ly:stencil-aligned-to, non mutating.
9522
9523         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9524
9525         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9526
9527         * lily/quote-iterator.cc (derived_mark): call
9528         Music_wrapper_iterator::derived_mark() too.
9529
9530         * lily/grace-engraver.cc (derived_mark): change signature, add
9531         const.
9532
9533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * SConstruct (symlink): 
9536         * GNUmakefile.in (link-tree): Add scripts to prefix.
9537
9538         * lily/general-scheme.cc (ly:effective-prefix): New function.
9539
9540         * scm/backend-library.scm (postscript->png): Use it.
9541
9542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * lily/paper-score.cc (process): don't delete grobs after
9545         producing stencils. 
9546
9547         * scm/part-combiner.scm (determine-split-list): switch off
9548         debugging info.
9549
9550         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9551         if available.
9552
9553         * scm/define-context-properties.scm
9554         (all-user-translation-properties): add stringNumberOrientations.
9555
9556         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9557         so fingering and string-numbers are separately controlled.
9558
9559 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9562         not use debugging.
9563
9564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9567
9568         * config.hh.in: add HAVE_FONTCONFIG.
9569
9570         * Documentation/user/instrument-notation.itely (String number
9571         indications): new node.
9572
9573         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9574
9575         * lily/new-fingering-engraver.cc (add_string): new function. 
9576         (acknowledge_grob): accept string-number-event as well.
9577
9578         * scm/define-markup-commands.scm (circle): new markup command.
9579
9580         * scm/output-lib.scm (print-circled-text-callback): new function.
9581
9582         * lily/GNUmakefile: move ifeq after include stepmake.make.
9583
9584 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * config.make.in (HAVE_LIBKPATHSEA_SO):
9587         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9588
9589         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9590         add KPATHSEA_LIBS.
9591
9592         * debian/watch: 
9593         * debian/control: Update.
9594
9595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * input/test/title-markup.ly (spaceTest): remove.
9598
9599         * input/test/embedded-tex.ly (Module): remove.
9600
9601         * input/test/music-box.ly: use 'name property, not ly:music-name.
9602
9603         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9604
9605         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9606
9607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9610         about xdeltas.  Add information about CVS.
9611
9612         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9613         gracefully handle failed files.
9614
9615         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9616
9617         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9618         small fixes.
9619
9620         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9621         No unnecessarily specific i18n messages.  Remove stray `1'.
9622
9623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9626         documentencoding
9627
9628         * scm/documentation-lib.scm (texi-file-head): set utf-8
9629         documentencoding.
9630
9631         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9632         Delta, not the Symbol one. 
9633
9634         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9635         for the .map file.
9636
9637         * Documentation/topdocs/INSTALL.texi (Top): add running
9638         requirement as compilation requirement.
9639
9640 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * buildscripts/mutopia-index.py (headertext): add h1 header and
9643         utf-8 charset meta field.
9644
9645         * input/GNUmakefile: prune example list.
9646
9647         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9648         options.
9649
9650         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9651         extent for visible stems.
9652
9653         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9654
9655 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9658
9659         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9660
9661 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9664         pass inf/nan into slur scoring.
9665
9666         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9667         page.
9668
9669         * scripts/abc2ly.py (dump_voices): use alphabet().
9670
9671 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9672         
9673         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9674
9675 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9676         
9677         * flower/include/virtual-methods.hh: simplify. Patch by
9678
9679 2005-03-25  John Williams <williams@tni.com>  
9680
9681         * scripts/lilypond-book.py (main): add png for HTML too, guess
9682         only if necessary. 
9683
9684 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/topdocs/INSTALL.texi: now recommends
9687         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9688
9689         * Documentation/user/basic-notation.itely,
9690         Documentation/user/tutoria.itely: warn about
9691         only one (phrasing) slur at once.
9692
9693 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9694
9695         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9696
9697 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/basic-notation.itely: fixed info about
9700         ending a (de)cresc.
9701
9702         * Documentation/user/lilypond-book.itely: fixed
9703         lilypond-book filter example and warned about not doing
9704         --filter and --process at the same time.
9705
9706 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9707
9708         * lily/parser.yy (bass_number),
9709         Documentation/user/instrument-notation.itely (Figured bass): 
9710         Add the possibility to use text markup in figured bass. 
9711
9712 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/global.itely: added info about naming
9715         identifiers and breakbefore.
9716
9717         * Documentation/user/invoking.itely: added info about batch
9718         processing files with convert-ly, removed references to TeX
9719         in the jail section.
9720
9721         * Documentation/user/examples.itely: possibly fixed piano
9722         dynamics.
9723
9724         * Documentation/user/advanced-notation.itely: added info
9725         about removing other types of Staff.
9726
9727         * Documentation/user/instrument-notation.itely: possibly
9728         fixed piano staff line switch.
9729
9730         * Documentation/user/changing-defaults.itely: added info
9731         about using normal font in titles.
9732
9733 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * VERSION (PATCH_LEVEL): release 2.5.16
9736
9737         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9738         explicitly.
9739
9740 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9743         whitespace.
9744
9745         * python/lilylib.py (make_ps_images):
9746         * scm/backend-library.scm (postscript->pdf, postscript->png):
9747         Quote file name.  Use format rather than string-append juggling.
9748
9749 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * python/lilylib.py (make_ps_images): add x to -g argument. 
9752
9753         * lily/key-performer.cc (create_audio_elements): don't use
9754         scm_eval_string. Check for minor 3rd directly.
9755   
9756         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9757         (sarabandeCelloGlobal): key is D minor, not F major.
9758
9759 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         Fix truncated --png output (Peter Danenberg).
9762         
9763         * python/lilylib.py (make_ps_images):
9764         * scripts/ps2png.py (copyright): Grok --papersize option.
9765
9766         * scm/backend-library.scm (postscript->png): Add parameter
9767         PAPERSIZE.  Update callers.
9768
9769         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9770         Fixes symbol placement.
9771
9772         * lily/spanner.cc: 
9773         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9774         <libc-extension.hh>).
9775
9776 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * Nitpick run.
9779
9780         * buildscripts/fixcc.py: Update.
9781
9782         Builddir run fixes.
9783
9784         * HACKING (datadir): Add VERSION.
9785
9786         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9787         higher up.
9788
9789 2005-03-15  Werner Lemberg  <wl@gnu.org>
9790
9791         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9792         diagonal stem doesn't become thinner.
9793
9794 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * buildscripts/fixcc.py: Fixes (Werner).
9797
9798 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9801         Emmentaler/Aybabtu.
9802
9803         * GNUmakefile.in: fix lilypond-words path.
9804
9805         * po/tr.po: update to 2.3.21
9806
9807         * lily/new-fingering-engraver.cc (position_scripts): take priority
9808         from head position.
9809
9810         * input/regression/finger-chords-order.ly (texidoc): new file.
9811
9812 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * make/ly-rules.make: 
9815         * stepmake/aclocal.m4: 
9816         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9817
9818         * buildscripts/fixcc.py (rules): Leave space after operator.
9819
9820 2005-03-14  Werner Lemberg  <wl@gnu.org>
9821
9822         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9823         top of the glyph with smooth curve.
9824
9825 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * Documentation/user/global.itely (Page layout): remove
9828         printpagenumber.
9829
9830 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9831
9832         * input/regression/mensural-ligatures.ly: new file (with examples
9833         compiled by Pal Benko).
9834
9835         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9836         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9837         musicglyph access.  Many small beautifications in ancient
9838         examples.
9839
9840         * input/test/divisiones.ly: fixed indentation; small
9841         beautifications
9842
9843         * ly/engraver-init.ly: added FIXME comment
9844
9845         * scripts/lilypond-book.py,
9846         Documentation/user/lilypond-book.itely: added music fragment
9847         option "packed" to lilypond-book
9848
9849         * Documentation/user/instrument-notation.itely: Bugfix: added
9850         missing LedgerLineSpanner color setting in several places.  Added
9851         music fragment option "packed" to VaticanaContext example.
9852
9853 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/define-grobs.scm (all-grob-descriptions): switch off
9856         Hyphen_spanner::set_spacing_rods 
9857
9858         * lily/lyric-hyphen.cc (print): add padding between syllable and
9859         hyphen.
9860         (print): shorten hyphen in tight situations (determine using
9861         minimum-length)
9862
9863         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9864         0.4pt.
9865
9866 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9869
9870         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9871         header/footer markings for regression-test.
9872
9873         * scm/backend-library.scm (output-scopes, header-to-file): Move
9874         from framework-tex.scm.
9875
9876         * scm/framework-ps.scm (output-framework)
9877         (output-preview-framework):
9878         * scm/framework-eps.scm (output-classic-framework)
9879         (output-framework): Use it.  Fixes collated files.
9880
9881 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * input/sakura-sakura.ly: 
9884         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9885
9886         * buildscripts/guile-gnome.sh: Update.
9887
9888         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9889
9890         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9891
9892 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9895         culprit: always exit the loop if we find a rod, even if it has
9896         distance < 0. 
9897
9898         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9899         algorithm.
9900
9901         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9902         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9903
9904         * scm/output-svg.scm (dashed-line): new  function body.
9905         
9906         * GNUmakefile.in: create .htaccess.
9907
9908 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9911
9912 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * VERSION (PACKAGE_NAME): release 2.5.15
9915
9916         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9917
9918         * scm/framework-svg.scm (output-framework): put scaling in
9919         document header. Apply scaling only once.
9920         (output-framework): dump page size in px, not mm. 
9921
9922         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9923         from font-size.
9924
9925         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9926         ly:outputter-output-scheme, new function.
9927
9928         * scm/output-svg.scm (pango-description-to-svg-font): new function
9929
9930 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9933         target.
9934
9935         * input/typography-demo.ly: new file.
9936
9937 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * Documentation/user/global.itely (File structure): Add markup blocks
9940         to toplevel expressions.
9941         (Multiple movements, Creating titles): Add markup blocks.
9942
9943         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9944         <libc-extension.hh>).
9945
9946         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9947
9948         * flower
9949         * lily
9950         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9951
9952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/accidental.cc: special bboxes for natural. 
9955
9956         * mf/feta-toevallig.mf: make stems heavier.
9957
9958         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9959         texts as well.
9960
9961         * mf/feta-klef.mf: revise. 
9962
9963         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9964
9965         * mf/feta-klef.mf: add rounded curve at top. 
9966         make thinnib a little heavier.
9967
9968 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9971
9972         * buildscripts/fixcc.py: New file.
9973
9974         * input/regression/utf8.ly: Update Debian font description.
9975
9976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * stepmake/aclocal.m4: Fix test.
9979
9980 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/invoking.itely: added Sebastino Vigna's
9983         docs for the --jail option.
9984
9985 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/stem.cc (print): only produce stemlets if there are no
9988         noteheads on this stem.
9989
9990         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9991         don't crash on stemlet (visible stem without heads).
9992
9993         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9994         unbroken situations. 
9995
9996         * scm/output-lib.scm (center-invisible): new function.
9997
9998         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9999         wishes to determine loose column space.
10000
10001         * lily/font-config.cc (init_fontconfig): add
10002         fonts/{otf,type1,cff}  to path.
10003
10004         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10005
10006         * mf/GNUmakefile (Module): install all fonts under otf/
10007
10008         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10009         replace /fonts/otf/ by /ps/ 
10010
10011         
10012 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10015
10016         * lily/book.cc (process): Oops, add score_.header_.
10017
10018         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10019
10020         * lily/parser.yy: Handle toplevel and book texts as score.
10021
10022         * scm/page-layout.scm (default-page-make-stencil):
10023         Bugfix: (page-properties rename.
10024
10025         * scm/backend-library.scm (ly:system): Typo.
10026
10027 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * stepmake/stepmake/executable-targets.make (installexe): don't
10030         strip installed executables
10031
10032         * lily/font-select.cc (get_font_by_design_size): revert
10033         pango_description_string as well.
10034
10035         * lily/system.cc (set_loose_columns): put loose column just left
10036         of next column.
10037
10038         * lily/include/group-interface.hh (extract_grob_array): rename
10039         from Pointer_group_interface__extract_grobs
10040
10041         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10042
10043         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10044         function. Keep ledgered note heads at a minimum distance.
10045         Introduce minimum-length-fraction
10046         (print): introduce length-fraction property.
10047
10048 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * tex/GNUmakefile: remove latin1.enc rules.
10051
10052 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * scm/titling.scm: Typo.
10055
10056         * input/regression/score-text.ly: Really add.
10057
10058         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10059
10060 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * lily/open-type-font-scheme.cc:  new file.
10063
10064 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * scm/titling.scm (layout-extract-page-properties): Rename from
10067         page-properties.  Update callers.
10068
10069         * lily/lexer.ll (Lily_lexer):
10070         * lily/parser.yy: Junk lyric_markup state.
10071
10072         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10073
10074         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10075         Add texts parameter.
10076
10077 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * lily/lexer.ll (lyric_markup): New mode.
10080         (Lily_lexer::push_lyric_markup_state): New method.
10081         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10082
10083         * lily/parser.yy (book_body):
10084         (toplevel_expression): Grok \markup texts.
10085
10086         * lily/score-scheme.cc (ly:music-scorify): 
10087         * scm/lily-library.scm (collect-music-for-book): Take texts
10088         parameter.
10089
10090         * lily/score.cc (texts_): New member.
10091
10092         * lily/paper-book.cc (systems): Format score texts.
10093
10094         * score-text.ly: New file.
10095
10096         * ttftool/SConscript:
10097         * kpath-guile/SConscript: New file.
10098
10099         * lily/SConscript:
10100         * SConstruct: Update.
10101
10102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * VERSION (PACKAGE_NAME): release 2.5.14
10105
10106 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * lily/main.cc: Add dummy xgettext markers.
10109
10110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10113         requirements
10114
10115         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10116         executable is < 40k
10117
10118         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10119         hack.
10120
10121 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * flower/libc-extension.cc:
10124         * flower/include/libc-extension.hh: [Open]BSD simply cast
10125         cookie/funopen declarations.
10126
10127         * stepmake/aclocal.m4: Check for libkpathsea.so.
10128
10129         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10130         dl_kpse_find_file.
10131
10132 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10135         (open_library): alternative for static library.
10136
10137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10140
10141         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10142
10143         Drop run-time dependency on teTeX.
10144
10145         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10146
10147         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10148         KPATHSEA_LIBS in LIBS.
10149         (STEPMAKE_DLOPEN): New function.
10150
10151         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10152         not path.
10153
10154         * flower/file-path.cc (directories): Rename from paths, as this
10155         return an array of directories (a single path).
10156
10157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10160
10161         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10162         new ly:kpathsea-find-file
10163
10164         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10165
10166         * kpath-guile/GNUmakefile: new file
10167
10168         * buildscripts/gen-emmentaler-scripts.py (i): generate
10169         emmentaler-X.fontname as well.
10170
10171         * buildscripts/ps-embed-cff.py: new script
10172
10173         * scm/lily-library.scm: remove ps-embed-cff.
10174
10175         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10176         font loading. 
10177
10178         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10179         fontconfig as well.
10180
10181         * lily/font-config.cc (init_fontconfig): add cff/ too.
10182
10183         * ly/generate-embedded-cff.ly: capitalize.
10184
10185         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10186         so as to register the pango font.
10187
10188         * lily/font-config.cc (init_fontconfig): add
10189         prefix/{otf,type1,mf/out} to fontconfig path.
10190
10191         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10192         overrides all. 
10193
10194         * configure.in (gui_b): remove ec mftrace check
10195
10196         * config.hh.in: use lilypond-Major.Minor as data directory.
10197
10198         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10199
10200         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10201         name.
10202
10203 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10206         error messages.
10207
10208         * flower/libc-extension.cc:
10209         * flower/include/libc-extension.hh: [Open]BSD fixes for
10210         cookie/funopen declarations.
10211
10212 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10215         emmentaler.
10216
10217         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10218         lcrm10.
10219
10220         * scm/define-markup-commands.scm (fontsize): new markup
10221         command. Also set baseline-skip
10222
10223 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10224         
10225         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10226         use.
10227
10228 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10231
10232         * lily/pdf.cc: remove PDF related files
10233
10234 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10237         <hamamatsu@gmx.de>
10238
10239 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10240
10241         * Documentation/user/advanced-notation.itely: first draft
10242         of reorg done.
10243
10244         * Documentation/user/global.itely: fixed (sub)section
10245         bits of MIDI.
10246
10247 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * cygwin/mknetrel (extras): Bufix (Bertalan).
10250
10251         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10252         * Documentation/user/instrument-notation.itely (Introducing chord
10253         names): Compile fix: must have unique name.
10254
10255 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10256
10257         * Documentation/user/instrument-notation.itely: reorg.
10258
10259 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * scm/output-gnome.scm:
10262         * scm/output-svg.scm: Fix font scaling.
10263
10264 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10267         what link to use best.
10268
10269         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10270         * Documentation/user/tutorial.itely (Automatic and manual beams):
10271         Fix @ref.
10272
10273         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10274         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10275         * scm/framework-gnome.scm (tweak): Use it.
10276
10277 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10280
10281         * scm/output-ps.scm (white-text): reinstate white-text
10282
10283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * scm/output-ps.scm (offset-add): Remove.
10286
10287         * scm/lily-library.scm (offset-flip-y): New function.
10288         * scm/framework-gnome.scm (tweak): Use it.
10289
10290         * scm/output-gnome.scm (grob-cause): Add parameter.
10291
10292         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10293         * scm/output-ps.scm (url-link): Move.
10294         (white-text): Warn user about brokenness.
10295
10296         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10297         wrt ghostscript.
10298
10299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10302         if body length smaller than measure length.
10303
10304         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10305         for Y.
10306
10307         * ly/titling-init.ly (tagline): put default tagline in \paper
10308
10309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * lily/kpath.cc: 
10312         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10313
10314         * scm/lily-library.scm (version-not-seen-message): New function.
10315         * ly/init.ly: Use it.
10316
10317         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10318         breaks as progess.
10319
10320         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10321         whitespace with l10n message.
10322
10323         * scm/framework-tex.scm (convert-to-ps):
10324         (convert-to-dvi): Do not use overly specific l10n messages.
10325
10326         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10327
10328         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10329         merge stderr with stdout.  
10330
10331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10334         Neeracher).
10335
10336 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/instrument-notation.teily: moved
10339         \arpeggio to Basic.
10340
10341         * Documentation/user/advanced-notation.itely: Articulation to
10342         Basic, a bunch of stuff from Basic moved to Advanced.
10343
10344         * Documentation/user/basic.itely: swapped various sections,
10345         reorganized Basic.
10346
10347 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * flower/memory-stream.cc: 
10350         * flower/libc-extension.cc: Remove obsolete #undefs.
10351
10352         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10353         more carefully.
10354
10355 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10358         dependency.
10359
10360         * VERSION (PACKAGE_NAME): release 2.5.13
10361
10362         * GNUmakefile.in (web-ext): don't ship ps.gz
10363
10364         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10365         stdout
10366
10367 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10370         without libintl.  Now it compiles too.
10371
10372 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/basic-notation.itely,
10375         instument-notation.itely, advanced-notation.itely:
10376         split up contents of notation.itely.
10377
10378         * Documentation/user/notation.itely: file removed.
10379
10380         * Documentation/user/invoking.itely, converters.itely:
10381         moved convert-ly info to invoking.itely.
10382
10383         * Documentation/user/global.itely, changing-defaults.itely,
10384         sound-output.itexi: moved global settings, file layout, and
10385         sound into global.itely.
10386
10387         * Documentation/user/sound-output.itexi: file removed.
10388
10389         * Documentation/user/lilypond.tely: removed links to
10390         notation.itely and sound.itely.
10391
10392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10395
10396         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10397  
10398         * THANKS: add sponsor.
10399
10400         * scm/define-markup-commands.scm (with-url): new markup command.
10401
10402         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10403         tagline.
10404         
10405         * scm/output-tex.scm (url-link): stub.
10406
10407         * scm/output-ps.scm (url-link): new function.
10408
10409         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10410         ly:set-point-and-click
10411
10412 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10415         based on pdf-viewer setting.
10416
10417         * scm/framework-ps.scm (write-preamble): Find and set preferred
10418         pdf-viewer.
10419
10420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * Documentation/user/point-and-click.itely: update for PDF point &
10423         click.
10424
10425         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10426         editors based on EDITOR setting.
10427
10428 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/*: Oops, more grand 2005 replace bits.
10431
10432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10435
10436         * scm/output-ps.scm (grob-cause): point & click support for
10437         PostScript
10438
10439 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * lily/input-scheme.cc (LY_DEFINE): rename to
10442         ly:input-file-line-column
10443
10444 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/examples.itely: small fix from Steve Doonan.
10447
10448         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10449
10450         * THANKS: added Yuval Harel.
10451
10452         * Documentation/user/{various}: inserted two spaces after a period.
10453
10454         * Documentation/user/lilypond.tely: added framework for reorg.
10455
10456         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10457         advanced-notation.itely, global.itely: new files, placeholder for
10458         future reorg.
10459
10460 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10461
10462         * Documentation/user/notation.itely: revamped Polyphony section
10463         
10464 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * Documentation/user/lilypond-book.itely (Music fragment options):
10467         doc fontload.
10468
10469         * Documentation/user/changing-defaults.itely (Text encoding): add
10470         fontload option to utf8 include
10471
10472         * scripts/lilypond-book.py (compose_ly): add fontload option
10473
10474         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10475         force-eps-font-include option.
10476
10477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10478         black triangle
10479
10480         * Documentation/user/invoking.itely (Editor support): remove
10481         lilypond-latex section.
10482
10483         * scripts/lilypond-latex.py (Module): remove script.
10484
10485         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10486         overwrite .log. 
10487
10488         * lily/main.cc: remove -m, --no-layout
10489
10490         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10491         to define. We don't want to override fprintf everywhere.
10492
10493 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * cygwin/lilypond.hint: 
10496         * cygwin/README.in: Update dependencies.
10497
10498         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10499         Bugfix: do not pollute CPPFLAGS, LIBS.
10500
10501         * cygwin/mknetrel (extras): Cross compile fixes.
10502
10503         * ttftool/util.c: 
10504         * ttftool/ttfps.c: 
10505         * ttftool/ps.c: #include libc-extension.hh
10506
10507         * flower/include/libc-extension.hh:
10508         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10509         wrapper using funopen.
10510         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10511         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10512
10513         * config.hh.in:
10514         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10515         (AC_CHECK_HEADERS): Add libio.h
10516
10517         * scripts/convert-ly.py: Uniformize, internationalize.
10518         (2.5.2): Remove fatal encoding rule.
10519         (2.5.13): Handle latin1 encoding gracefully.
10520
10521 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * HACKING: Fix line breaks.
10524
10525 2005-02-23  Werner Lemberg  <wl@gnu.org>
10526
10527         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10528         contains those two files.
10529
10530 2005-02-21  Werner Lemberg  <wl@gnu.org>
10531
10532         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10533         to improve overlap removal process.
10534
10535         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10536         left and right ending.  This ensures better overlapping.
10537         Update all callers.
10538         ("lineprall"): Don't use draw_gridline to get better overlapping.
10539
10540 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10543
10544         * Documentation/topdocs/NEWS.tely (Top): oops.
10545
10546 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10547
10548         * HACKING: new file.
10549
10550         * input/regression/utf8.ly (portuguese): added a portuguese example
10551         to show latin1 accents.
10552
10553 2005-02-21  Pal Benko  <benkop@freestart.hu>
10554
10555         * lily/mensural-ligature-engraver.cc:
10556         * lily/mensural-ligature.cc:
10557         * lily/include/mensural-ligature.hh: new algorithm implemented
10558
10559         * scm/define-grob-properties.scm: join-left killed (add-join may
10560         be used); join-left-amount changed to join-right-amount
10561
10562 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/notation.itely: small but urgent fix.
10565
10566 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10567
10568         * lily/duration-scheme.cc: bugfix: correct parameters to
10569         SCM_ASSERT_TYPE.
10570
10571         * THANKS: added Pal.
10572
10573         * Documentation/user/notation.itely: bugfix: unTeXified
10574         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10575         "timesig.*x/y" -> "timesig.*xy".
10576
10577 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578         
10579         * VERSION (PACKAGE_NAME): release 2.5.12
10580
10581 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10584
10585         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10586
10587         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10588
10589         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10590
10591 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10594         latin1..utf-8.
10595
10596         * input/regression/stanza-number.ly:
10597         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10598
10599         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10600
10601 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10604         NEWS. Refer to website for older news.  
10605
10606         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10607         .HTML. This should be done for specific servers only.
10608
10609         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10610         .ly image examples.
10611
10612         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10613         in layer 0 too.
10614
10615         * scm/define-context-properties.scm
10616         (all-user-translation-properties): add tieWaitForNote
10617
10618         * scm/define-grobs.scm (all-grob-descriptions): add
10619         Tie_column::before_line_breaking
10620
10621         * lily/tie.cc (get_column_rank): new function
10622
10623         * lily/tie-column.cc (before_line_breaking): new function.
10624         (werner_directions): take into account ties that start on
10625         different columns.  
10626
10627         * lily/score-engraver.cc (set_columns): move add_column() so we
10628         have column rank available.
10629
10630         * lily/tie.cc (get_column_rank): new function.
10631
10632         * input/regression/utf8.ly (japanese): add japanese lyrics.
10633
10634         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10635
10636         * THANKS: add Steve D
10637
10638         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10639         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10640
10641 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10642
10643         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10644         to show harmonic notes
10645         * scm/define-markup-commands.scm: in \markup-by-number
10646         "dots-dot" -> "dots.dot" to show dotted notes
10647
10648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10651
10652         * flower/memory-stream.cc (writer): new file.
10653
10654         * configure.in: add endian test.
10655
10656 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10657
10658         * Documentation/user/examples.itely: small
10659         simplification/beautification
10660
10661         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10662         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10663         notation manual.
10664
10665         * lily/mensural-ligature.cc: bugfix: another few victims of the
10666         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10667
10668         * ly/gregorian-init.ly: commit some experimental code for hi-level
10669         ligature input language lying around here for several months.
10670
10671         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10672         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10673
10674         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10675         "x-y-z"->"x.y.s-z" fixes.
10676
10677 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/framework-pdf.scm (scm): new file
10680
10681         * lily/include/pdf.hh (class Pdf_file): new file.
10682
10683         * lily/pdf.cc (write_trailer): new file.
10684
10685 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10686
10687         * input/regression/color.ly: new file
10688
10689         * lily/stencil.cc (interpret_stencil_expression):
10690         when a color expression is encountered: save current color,
10691         process the rest of the expression, and restore previous color.
10692
10693         * lily/system.cc (get_line): check all grobs for color property and
10694         prepare the stencil scheme expressions for further processing.
10695         Fix layer-loop.
10696
10697         * scm/define-grob-properties.scm: introduce the color property.
10698
10699         * scm/output-lib.scm: color helper functions.
10700
10701         * scm/output-ps.scm: introduce setcolor/resetcolor.
10702
10703 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10704
10705         * ly/*.ly, input/regression/*.ly: Added missing \version
10706         statements in some files.
10707
10708 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/notation.itely: minor editing.
10711
10712         * Documentation/user/converters.itely: updated convert-ly bugs.
10713
10714         * Documentation/user/lilypond-book.itely: add info about using
10715         feta characters in latex.
10716
10717 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10720
10721 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * scm/define-grob-properties.scm (all-user-grob-properties):
10724         removed 'dashed property.
10725
10726 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10727
10728         * scm/lily.scm (define-safe-public): new macro for defining
10729         variables that can be used in --safe mode. Use it in *.scm
10730         instead of manually setting safe-objects in safe-lily.scm.
10731
10732 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733         
10734         * lily/slur.cc: Slur-dash patch by Bertalan.
10735
10736         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10737
10738         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10739
10740 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10743
10744 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * mf/GNUmakefile: teTeX-3.0 install fix.
10747
10748         * Cygwin patch from Bertalan.
10749
10750         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10751
10752 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * GNUmakefile.in: 
10755         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10756
10757         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10758         2.0.x compatibility.
10759
10760 2005-02-08  Werner Lemberg  <wl@gnu.org>
10761
10762         * mf/feta-din-code.mf: Format; clean up code.
10763         Replace `---' with `--' plus explicit path directions.
10764         (linethickness#, stafflinethickness#): Remove.
10765         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10766         ("dynamic s"): Improve shape.
10767         ("dynamic p"): Improve shape.
10768         Replace `draw' with better outline approximation.
10769         ("dynamic r"): Improve shape.
10770         Don't call `fill' and `draw' at the same time.
10771
10772 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * SConstruct (symlink):
10775         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10776         build fix: add enc symlink.
10777
10778         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10779
10780         Support for DESTDIR besides prefix=/foo
10781
10782         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10783
10784         * stepmake/stepmake/*.make:
10785         * */GNUmakefile:
10786         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10787
10788         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10789
10790         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10791         mawk in fontforge (date) test.
10792
10793 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10796         font-family=roman. Add Luxi Sans as sans
10797
10798 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10799
10800         * Documentation/user/notation.itely: add warning about
10801         percent repeats and Voice contexts.
10802
10803         * Documentation/user/lilypond-book.itely: clarified the
10804         necessity of dvips -u arguments.
10805
10806 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10807
10808         * THANKS: Added a bunch of bug hunters.
10809
10810 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * scm/framework-ps.scm (output-preview-framework): bugfix.
10813
10814         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10815         o/ for chord modifier..
10816
10817         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10818
10819         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10820         Welsh Duggan). 
10821
10822 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10825
10826         * ly/titling-init.ly: Do not also print intstrument in header on
10827         first page.  Do not print page number on first and only page.
10828
10829 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * input/regression/*.ly: remove old-relative everywhere
10832
10833         * lily/music-sequence.cc (simultaneous_relative_callback): do
10834         what-if analysis on copy, not on original. Fixes old-relative
10835         compatibility.
10836
10837         * scm/backend-library.scm (postscript->png): space before
10838         --verbose.
10839         
10840 2005-02-05  Werner Lemberg  <wl@gnu.org>
10841
10842         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10843         is defined.
10844
10845         * mf/feta-alphabet.mf: Define `staffsize#'.
10846         Include `feta-params.mf'.
10847         s/staffheight/design_size/.
10848
10849         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10850
10851         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10852
10853         * mf/feta-nummer-code.mf: Reformatted.
10854         (draw_six): Use outline intersection to avoid a self-intersecting
10855         path.
10856         ("Numeral comma"): Fix serious outline glitches.  This slightly
10857         changes the glyph shape.
10858         ("Numeral dash"): Use `draw_rounded_block'.
10859         ("Numeral dot"): Use `drawdot'.
10860         ("Numeral 1"): Assure identical tangent directions for the
10861         intersection points of paths.  The glyph shape improvement is only
10862         visible at very high magnifications.
10863         ("Numeral 2"): Use `solve' macro to make the lower right part of
10864         the glyph outline touch the x axis exactly.  This changes the
10865         glyph shape.
10866         Minor fixes for better overlap removal support.
10867         ("Numeral 4"): Make lefter corner `rounder'.
10868         ("Numeral 5"): Assure identical tangent directions for the
10869         intersection points of paths.  This improves the glyph shape at
10870         high magnifications.
10871         ("Numeral 7"): Use `solve' macro to make the upper right part of
10872         the glyph outline touch the metrics box exactly.  This changes the
10873         glyph shape.
10874         Avoid corner in the upper left part of the glyph (causing a minor
10875         shape change).
10876
10877         * mf/feta-ital-*.mf: Removed.  Unused.
10878
10879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * VERSION (PATCH_LEVEL): release 2.5.11
10882
10883         * input/regression/fill-line-test.ly: new file.
10884
10885         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10886         emmentaler name, eg. emmentaler-23. 
10887
10888 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10889
10890         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10891         alignment with centered texts
10892
10893         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10894         list of paddings
10895
10896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10899
10900         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10901         of parents when translating rests. Fixes: c-chord-rest.ly 
10902
10903         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10904         dimension_callback_ member.
10905
10906         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10907         of extents.
10908
10909 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * all but lily/*: The grand 2004/2005 replace.
10912
10913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * lily/*: add space after ,  
10916
10917         * scm/music-functions.scm (has-request-chord): don't use
10918         ly:music-name anywhere. Fixes <<\\>> notation. 
10919
10920         * scm/define-markup-commands.scm (box): use font-size for
10921         padding. Fixes boxed-rehearsal-marks.ly
10922
10923         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10924         identifier definition too, so foo = \lyrics { ...   } bar = #1
10925         doesn't complain about "bar" being LYRICS_STRING.
10926
10927         * lily/paper-def.cc (find_pango_font): new routine; Store
10928         pango_fonts in hash tab too. This is necessary for retrieving
10929         Pango_fonts::physical_font_tab() later on.
10930  
10931         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10932         crash if psname is null.
10933
10934         * lily/lily-guile.cc (ly_hash2alist): new function
10935
10936         * Documentation/user/changing-defaults.itely (Text encoding):
10937         rewrite. 
10938
10939         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10940         -> font_filename mapping.
10941
10942         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10943         ly_pango_font_physical_fonts
10944
10945         * scm/framework-ps.scm (supplies-or-needs): extract names from
10946         physical Pango_fonts.
10947
10948         * utf8.ly: new file.
10949
10950 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * Documentation/user/changing-defaults.itely (Page layout): add
10953         doco about systemSeparatorMarkup.
10954
10955         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10956         function.
10957         (default-page-make-stencil): insert system separators.
10958
10959         * scm/define-markup-commands.scm (hcenter): add
10960         (beam): add.
10961
10962 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10965
10966 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * lily/main.cc: Spell backend consistently.  Sort options.
10969
10970 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * scripts/lilypond-book.py (Module): revert @include.
10973         
10974 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10977         Bugfix: @include .tex (not .texi).  Small cleanups.
10978
10979         * stepmake/bin/add-html-footer.py (i18n): New function.
10980
10981 2005-01-31  Werner Lemberg  <wl@gnu.org>
10982
10983         * mf/feta-nummer.mf: Removed.  Unused.
10984
10985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/ : 2004 -> 2005 s&r
10988
10989         * scm/file-cache.scm (cached-file-contents): add file. Read each
10990         file only once.
10991
10992         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10993         now default.
10994
10995         * VERSION: release 2.5.10
10996         
10997         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10998
10999         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11000
11001         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11002         that both X and Y extents of bbox are non-nil.
11003
11004 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scm/chord-name.scm (alteration->text-accidental-markup): change
11007         - to . 
11008
11009         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11010
11011         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11012
11013         * Documentation/user/invoking.itely (Invoking lilypond): add note
11014         about EPS backend.
11015
11016         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11017         files for inclusion in lilypond-book document.
11018
11019         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11020
11021         * input/tutorial/lbook-texi-test.texi: new file.
11022
11023         * scm/safe-lily.scm (safe-objects): add
11024         {begin,end}-of-line-(in)?visible as safe.
11025  
11026 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11027
11028         * Documentation/user/changing-defaults.itely: fixed example
11029         of (dynamics).
11030
11031 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11032
11033         * lily/main.cc: fix info about -o=FILE.
11034
11035 2005-01-29  Werner Lemberg  <wl@gnu.org>
11036
11037         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11038         construction to assure smooth transition from straight to curved
11039         lines.
11040
11041 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11044         stencils.
11045
11046         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11047         translate to top of page. Fixes alignment problems of
11048         lilypond-generated EPS files.
11049
11050 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11053         crescendo-end as well, since Decrescendo maybe ended with Stop
11054         Crescendo.). Fixes: partcombine-diminuendo.ly
11055
11056         * scm/script.scm (default-script-alist): swap portato symbols.
11057
11058         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11059
11060         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11061         ly:outputter-port. New function.
11062
11063         * scm/framework-ps.scm (output-classic-framework): dump a
11064         -systems.texi too
11065         (output-classic-framework): dump multiple systems on an "infinite"
11066         page EPS including fonts. 
11067
11068         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11069         .eps files for both texi and tex formats. Use PNG coming from
11070         lilypond.
11071         
11072 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11075
11076         * scripts/lilypond-latex.py: fix info about -o=FILE.
11077
11078 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * ly/generate-embedded-cff.ly: write .cff.ps files.
11081
11082         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11083
11084         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11085         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11086
11087 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11090
11091 2005-01-28  Werner Lemberg  <wl@gnu.org>
11092
11093         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11094         macros.
11095         (draw_bulb): Improved.
11096
11097         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11098         metapost bug.
11099         (draw_pedal_P): Use soft_end_penstroke.
11100         (draw_pedal_d): Use soft_start_penstroke.
11101
11102         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11103         path.
11104         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11105         doesn't change the glyph shape.
11106
11107         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11108         changing the shape) to avoid fontforge warnings.
11109
11110         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11111         soft_end_penstroke and fix glyph shape.
11112
11113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11116
11117 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * scm/define-markup-commands.scm (line): filter out empty stencils
11120         from line command.
11121
11122         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11123         amount.
11124
11125 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/notation.itely: added info about what
11128         \voiceFoo does.  Also rewrote warning about marks at
11129         a line break.
11130
11131         * Documentation/user/changing-defaults.itely: added info
11132         about putting dynamics in parenthesis and brackets.
11133
11134 2005-01-27  Werner Lemberg  <wl@gnu.org>
11135
11136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11137
11138 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11141         portato-direction.ly
11142
11143         * lily/beam.cc (consider_auto_knees): add beam height to
11144         threshold. Fixes: knee-multiple-beam.ly
11145
11146         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11147         pedal line spanners. Fixes: instrument-center-pedal.ly
11148
11149         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11150         if encountering barline. Fixes: auto-beam-repeat.ly
11151
11152 2005-01-26  Werner Lemberg  <wl@gnu.org>
11153
11154         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11155         overlapping.
11156
11157         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11158         with inflections for the 1/2 sharp glyph.
11159
11160         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11161         connection between `t' and `r'.
11162         Unify bulb with the rest of `r' to avoid grazing outlines which
11163         confuses the overlap removal algorithm of fontforge.
11164
11165         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11166         inflections.
11167         (draw_cross): Fix shape to have uniform thickness in corners.
11168
11169         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11170         to avoid an uneven number of self-intersections; this confuses
11171         fontforge.
11172         Fix a slight bug in the shape at left bottom (which is visible only
11173         at high magnifications).
11174         `Center' the stem horizontally to avoid overlapping.
11175
11176 2005-01-24  Werner Lemberg  <wl@gnu.org>
11177
11178         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11179         to `asis'.
11180         (fet_begingroup): Save group name in string `feta_group'.
11181         (fet_endgroup): Updated.
11182         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11183
11184         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11185
11186         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11187         in metapost.
11188
11189 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11190
11191         * Documentation/user/notation.itely: really minor editing.
11192
11193 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/examples.itely: minor editing.
11196
11197         * Documentation/user/changing-defaults.itely: minor editing.
11198
11199         * Documentation/user/notation.itely: clarified info on polyphony
11200         and \addlyrics.
11201
11202 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/output-gnome.scm: 
11205         * scm/output-svg.scm:
11206         * scm/lily-library.scm (font-name-style): Update font name
11207         kludging for fontconfig use.
11208
11209 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11210
11211         * scm/define-markup-commands.scm: Document right-align and
11212         larger markup commands. Remove "TODO" from the topmost comment
11213         "each markup function should have a doc string." More consistent
11214         use of new-lines.
11215
11216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/changing-defaults: removed info about
11219         copyright symbol, since it's likely to change soon.
11220         Added info about betweensystemspace.
11221
11222         * Documentation/user/notation.itely: minor fixes.
11223
11224         * Documentation/user/lilypond.tely,
11225         Documentation/user/music-glossary.tely: changed copyright
11226         date to 2005 instead of 2004.
11227
11228         * input/test/volta-chord-names.ly: added old example back.
11229
11230 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * mf/feta-beugel.mf: use design size 20 (not 15).
11233
11234         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11235         change name to aybabtu completely
11236
11237 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11240         design_size to fontname
11241
11242 2005-01-19  Werner Lemberg  <wl@gnu.org>
11243
11244         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11245         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11246
11247         * mf/feta-autometric.mf (set_char_box): Add code which emits
11248         specials for mf2pt1 if run with metapost.
11249         (to_bp): New macro for mf2pt1.
11250
11251 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11252
11253         * Documentation/user/changing-defaults: added info on
11254         creating a copyright symbol.
11255
11256 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * VERSION: release 2.5.9
11259         
11260 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11261
11262         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11263
11264         * Documentation/user/notation.itely: Document
11265         score-override-auto-beam-setting Fix documentation for
11266         revert-auto-beam-setting.
11267
11268 2005-01-18  Werner Lemberg  <wl@gnu.org>
11269
11270         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11271         (procset): New function to define a procset resource.
11272         (ps-embed-pfa): New function to define a font resource.
11273         (setup): New function to define a `Setup' environment.
11274         (preamble): Use new functions.
11275
11276         * ps/lilypond.defs (init-lilypond-parameters): New function to
11277         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11278
11279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11282
11283 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11284
11285         * scm/define-markup-commands.scm: Change number->markletter-string
11286         to take two arguments (vector number). Add number->mark-alphabet-vector
11287         and markalphabet markup command.
11288
11289         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11290         format-mark-alphabet, format-mark-box-barnumbers and
11291         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11292
11293 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/examples.itely: add SATB automatic piano
11296         reduction template.
11297
11298         * Documentation/user/notation.itely: added info about changing
11299         partcombine texts.  Also adds examples of alternate lyrics.
11300
11301         * Documentation/user/changing-defaults.itely: added warning
11302         about \RemoveEmptyStaffContext overriding previous changes.
11303
11304 2005-01-17  Werner Lemberg  <wl@gnu.org>
11305
11306         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11307         feta-alphabet*.
11308
11309 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * python/lilylib.py (make_ps_images): don't do final showpage for
11312         multi-page documents.
11313         
11314         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11315
11316 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/lilypond.tely: changed order of appendices;
11319         unified index should be last.
11320
11321         * Documentation/user/notation.itely: add example of key signatures
11322         and info about Staff.printKeyCancellation.
11323
11324 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/include/repeated-music.hh (class Repeated_music): change
11327         into "namespace" class.
11328
11329         * lily/event.cc: remove Key_change_event.
11330
11331         * lily/include/transposed-music.hh (class Transposed_music): remove.
11332
11333         * lily/transposed-music.cc: remove
11334
11335         * lily/include/relative-music.hh: remove.
11336
11337         * lily/include/music-sequence.hh (struct Music_sequence): change
11338         into "namespace" class.
11339
11340         * lily/untransposable-music.cc (Module): remove
11341
11342         * lily/include/un-relativable-music.hh (Module): remove
11343
11344         * lily/include/untransposable-music.hh (Module): remove
11345
11346         * lily/include/music-list.hh (Module): remove file
11347
11348         * lily/un-relativable-music.cc: remove file.
11349
11350 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/parser.yy: Compile fix.
11353
11354 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/include/music.hh (class Music): unvirtualize transpose().
11357
11358         * lily/sequential-music.cc: remove file.
11359
11360         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11361
11362         * lily/slur-scoring.cc (get_best_curve): only switch on
11363         DEBUG_SLUR_SCORING for non NDEBUG builds.
11364
11365         * lily/include/music.hh (class Music): replace Music::start_mom()
11366         by start-callback property
11367
11368         * lily/include/grace-music.hh: remove file. 
11369
11370         * lily/stem.cc (height): robustness fix.
11371
11372         * lily/time-scaled-music.cc: remove file.
11373
11374         * lily/include/music.hh (class Music): include SCM init argument.
11375         (class Music): replace Music::get_length() virtual by
11376         length-callback property everywhere.
11377
11378         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11379
11380         * mf/GNUmakefile: don't install *list.ly
11381
11382 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11385
11386 2005-01-12  Werner Lemberg  <wl@gnu.org>
11387
11388         This patch addresses the following problems in the feta sources
11389         files which contribute to the fetaXX fonts.
11390
11391         . Many fixes for rasterization at low resolutions (consistent use of
11392           `vround' and `hround', integer shift values for paths, applying
11393           `eps' for mirrored paths, use of `define_whole_pixels' and
11394           friends, etc.) -- while this probably looks like a waste of time
11395           it has revealed deficiencies in some glyph shapes.  See comment at
11396           the end of feta-params.mf how vertical symmetry is achieved.
11397
11398         . The `---' operator has been replaced everywhere with `--'; this
11399           both improves and considerably reduces the font size after
11400           conversion with mf2pt1.
11401
11402         These change aren't explicitly mentioned below since virtually all
11403         glyphs are affected.
11404
11405         Other notable differences:
11406
11407         . Glyphs from feta-accordion.mf now have charboxes around the
11408           outline.
11409
11410         . Fixed incorrect charbox for `accDot'.
11411
11412         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11413
11414         . Fixed position of the bow in the `upprall' glyph and its siblings.
11415
11416         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11417           dependent on the staff line thickness to avoid touching the middle
11418           staff line at smaller sizes.
11419
11420         . Largely extended output for feta-testXX: Where useful, glyphs
11421         are shown both between and on staff lines.
11422
11423
11424         * mf/feta-params.mf (staff_space_rounded,
11425         stafflinethickness_rounded, linethickness_rounded,
11426         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11427         Update all code which uses them where appropriate.
11428         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11429         New variables used to control rasterization at low resolutions.  Set
11430         to zero if feta code is processed with metapost.
11431
11432         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11433         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11434         (flare_path): Updated.
11435         Make it work with `filldraw' (but only circular pens).
11436         (hfloor, vfloor, hceiling, vceiling): New macros.
11437
11438         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11439         Use `draw' again in mf mode to have good pixel dropout control.
11440         Fix intersection points of horizontal lines with circle.
11441         ("accDot"): Fix parameters for set_char_box.
11442         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11443         control.
11444
11445         * mf/feta-banier.mf: Updated.
11446
11447         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11448         testing.
11449         (undraw_inside_ellipse): Remove `center' argument.  Update all
11450         callers.
11451         (draw_brevis): New macro, called by "Brevis notehead".
11452         (draw_whole_triangle_head): New macro, called by "Whole
11453         trianglehead".
11454         (draw_small_triangle_head): Use `filldraw'.
11455
11456         * mf/feta-eindelijk.mf: Remove useless global group.
11457         Updated.
11458
11459         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11460         `filldraw'.
11461
11462         * mf/feta-pendaal.mf: Updated.
11463
11464         * mf/feta-puntje.mf: Updated.
11465
11466         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11467         less points.
11468         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11469         dropout control.
11470         ("Varied Coda"): Use `draw_block'.
11471         (draw_comma): Fix typo.
11472         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11473         pixel dropout control.
11474
11475         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11476         position of bow.
11477
11478         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11479         sizes.
11480
11481         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11482         testing.
11483         (draw_meta_sharp): Much simplified.
11484         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11485
11486         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11487
11488 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11489
11490         * Documentation/user/notation.itely (Ancient rests): Fix typo
11491         (thanks Anthony)
11492
11493 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11496
11497         * lily/main.cc (setup_paths): Add cff.
11498
11499         * mf/GNUmakefile (foe): Include actual target %.cff.
11500         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11501
11502 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11505         suffix for main_input_b_.
11506
11507         * scm/music-functions.scm (toplevel-music-functions):
11508         precompute music lengths for music expressions.  
11509
11510 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11511
11512         * lily/include/input.hh (class Input): new `end_' slot for end of
11513         input. Renamed defined_str0_ to start_.
11514
11515         * lily/input.cc (Input): Add Input::Input (Input const &) and
11516         remove Input::Input (Source_file*, char const *). Use the new
11517         slots.
11518         (set_location): method used by bison to propagate input
11519         locations (YYLLOC_DEFAULT).
11520         (end_line_number, end_column_number, step_forward): new methods
11521         
11522         * lily/input-scheme.cc (ly:input-both-locations): new function,
11523         similar to ly:input-location, but also return the end line and
11524         column.
11525
11526         * lily/include/includable-lexer.hh: 
11527         * lily/includable-lexer.cc: 
11528         * lily/include/lily-lexer.hh (class Lily_lexer): 
11529         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11530         Includable_lexer to Lily_lexer, in order to update lexloc (the
11531         yylloc), a new slot of Lily_lexer.
11532         (here_input, LexerError): simplify by using the lexloc slot (aka
11533         yylloc)
11534
11535         * lily/lexer.ll: #define yylloc to use input locations (it may
11536         be useless here?). Fixed the #embedded_scm rule (step the location
11537         forward in order to skip the sharp sign before parsing the scheme
11538         expression)
11539
11540         * lily/include/lily-parser.hh (class Lily_parser): 
11541         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11542         here_input()
11543         (parser_error): overload for more precise locations of errors.
11544
11545         * lily/parser.yy (YYLTYPE): set location type to Input
11546         (YYLLOC_DEFAULT): use Input::set_location()
11547         (yylex): add the YYLTYPE* location parameter.
11548         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11549         Give an Input parameter to THIS->parser-error() for more accurate
11550         messages.
11551
11552 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11555
11556         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11557         on BEAMQUANTING for non-NDEBUG builds.
11558
11559         * lily/stem.cc (head_count): performance: avoid String::String()
11560         inside oft called function.
11561
11562 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11563
11564         * Documentation/user/examles.itely: attempted fix for broken
11565         string quartet template.
11566
11567         * Documentation/user/notation.itely: remove unnecessary broken
11568         link.
11569
11570 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * VERSION (PACKAGE_NAME): release 2.5.7
11573
11574 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11577         mf-nowin for teTeX-3.0.  Backportme.
11578
11579         * scm/output-svg.scm (utf8-string): New function.
11580
11581         * scm/output-gnome.scm (utf8-string): New function.
11582         (otf-name-mangling): Remove.
11583
11584         * lily/pango-font.cc (Pango_font): Use font string iso font
11585         filename for utf8-text.
11586
11587         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11588         name.
11589
11590 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11591
11592         * Documentation/user/notation.itely: add info about
11593         Staff.extraNatural = ##f in Pitches section.  Also
11594         fixed some minor issues in the Vocal music section.
11595
11596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/output-ps.scm (white-text): comment out Helvetica font,
11599         which is broken for my GS install.
11600
11601         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11602         which provides a tighter bbox.
11603
11604         * scm/define-grobs.scm (all-grob-descriptions): remove all
11605         extra-offsets from definitions.
11606
11607 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11608
11609         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11610         add tuning for 4-string bass and some common 4/5-string banjo
11611         tunings.  New function (four-string-banjo) turns a 5-string tuning
11612         into a 4-string tuning.  New function
11613         (fret-number-tablature-format-banjo) computes correct fret numbers
11614         on 5-string banjos.
11615
11616         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11617         Add beam correction to TabVoice.
11618
11619         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11620         using bold font; makes tabs more readable.
11621
11622 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * lily/font-select.cc (get_font_by_design_size): don't make
11625         Modified_font_metric; this causes trouble, since we don't know the
11626         font magnification from inside Pango_font::text_stencil()
11627
11628         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11629
11630         * Documentation/user/notation.itely (The Lyrics context): comment out
11631         broken {Small ensembles} link.
11632
11633         * scm/framework-svg.scm (output-framework): change calling convention.
11634
11635         * lily/object-key-dumper-scheme.cc: new file.
11636
11637         * lily/object-key-undumper-scheme.cc: new file.
11638
11639         * lily/tweak-registration-scheme.cc: new file.
11640
11641         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11642
11643         * Documentation/user/examples.itely (String quartet): uncomment
11644         broken example.
11645
11646         * lily/font-config.cc: new file.
11647
11648 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * scm/output-svg.scm: 
11651         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11652
11653         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11654
11655 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11658         Add headers.
11659
11660         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11661
11662 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11665
11666         * lily/include/main.hh: lose _b hungarian suffixes for global
11667         variables.
11668
11669         * lily/include/lily-guile-macros.hh: new file.
11670
11671         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11672
11673         * lily/general-scheme.cc: new file. 
11674
11675         * lily/font-select.cc (get_font_by_design_size): retrieve
11676         PangoFont for (designsize . "pango-descr") entries.
11677
11678         * lily/lily-parser-scheme.cc: new file.
11679
11680         * lily/output-def-scheme.cc: new file.
11681
11682         * lily/paper-book-scheme.cc: new file.
11683
11684         * lily/duration-scheme.cc (LY_DEFINE): new file.
11685
11686         * lily/pitch-scheme.cc:  new file.
11687
11688         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11689
11690 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11693
11694 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/notation.itely: minor editing.
11697
11698         * Documentation/user/changing-defaults: minor editing.
11699
11700         * Documentation/user/examples.itely: add template for
11701         string quartet part extraction; demonstrates tag.
11702
11703 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11704
11705         * Documentation/user/notation.itely: documents
11706         format-mark-box-letters and format-mark-box-numbers
11707
11708         * scm/define-context-properties.scm: change comment.
11709
11710 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * scm/framework-ps.scm (output-classic-framework): new function:
11713         dump systems as separate .eps files (without fonts) and write a
11714         single collecting .tex file.
11715
11716 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11717
11718         * Documentation/user/notation.itely (Setting simple songs):
11719         Correct several errors in the equivalent formulation of
11720         \addlyrics. 
11721         (The Lyrics context): Corrected link to the SATB example.
11722
11723 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * scm/lily.scm (completize-formats): new function
11726         (postprocess-output): new function
11727
11728         * lily/paper-book.cc (classic_output): change calling
11729         convention. Give basename as first argument. 
11730         remove Paper_book::post_processing().
11731
11732         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11733
11734 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/paper-outputter.cc (LY_DEFINE): new function
11737         ly:outputter-close.
11738
11739         * lily/main.cc: change --format,-f to --backend,-b
11740
11741         * lily/include/main.hh: rename format to backend.
11742
11743         * scm/translation-functions.scm (format-mark-box-numbers): add.
11744         patch by Erlend Aasland
11745
11746 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/pango-font.cc (text_stencil): dump string as
11749         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11750
11751 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * configure.in (gui_b): Remove handy developer-only
11754         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11755         CVS source installations (but break other non-default but correct
11756         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11757
11758         * SConstruct: 
11759         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11760         compatibility (backportme).
11761
11762         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11763
11764 2005-01-03  Werner Lemberg  <wl@gnu.org>
11765
11766         Prepare glyph shapes for mf2pt1 conversion.
11767
11768         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11769         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11770         `penstroke'.
11771         (accDot): Use `drawdot'.
11772         (accBayanbase): Replace `draw' with `draw_gridline'.
11773         (print_penpos): Moved to feta-macros.mf.
11774         (accOldEE): Replace `filldraw' with `penstroke'.
11775         Replace `draw' with `penstroke' and `drawdot'.
11776
11777         * mf/feta-banier.mf: Code clean-up.
11778         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11779         `fill'.
11780
11781         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11782
11783         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11784         paremeter to control drawing of labels.  Update all callers.
11785
11786         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11787         (new_bulb): Return a bulb as a single path.  To do that, it now
11788         takes some more parameters.  Updated all callers.
11789         (draw_gclef): Major clean-up.  `draw' has been replaced with
11790         `penstroke', unnecessary outlines have been removed.
11791         Remove (unused) gnome-canvas code.
11792
11793         * mf/feta-macros.mf (print_penpos): New macro (from
11794         feta-accordion.mf).
11795         Other minor fixes.
11796
11797         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11798         ("Pedal dot"): Use `drawdot'.
11799         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11800         all callers.
11801         Fix shape at top.
11802         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11803         all callers.
11804         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11805         all callers.
11806         Revert drawing direction.
11807
11808         * mf/feta-schrift.mf (draw_fermata): Use single path.
11809         (draw_short_fermata): Replace `filldraw' with `fill'.
11810         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11811         `draw_rounded_block' with a single path.
11812         ("Thumb"): Draw full circle instead of mirroring segments.
11813         (draw_accent): New macro.
11814         ("> accent", "espr"): Use it.
11815         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11816         ("open (unstopped)"): Draw full circle instead of mirroring
11817         segments.
11818         (draw_vee): Removed.
11819         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11820         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11821         path.
11822         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11823         partial pieces drawn with `fill' -- these do still overlap with the
11824         stem of the `t' but just once, not multiple times so that fontforge
11825         can handle it gracefully.
11826         Change other parts of the glyph so that fontforge's overlapping
11827         algorithm reliably works.
11828         (draw_heel): Replace `draw' with `fill'.
11829         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11830         ("Flageolet"): Replace `draw' with `penstroke'.
11831         ("Segno"): Replace `filldraw' with `penstroke'.
11832         Replace `draw' with `drawdot'.
11833         ("Coda"): Replace `fill' with `penstroke', using a single path.
11834         ("Varied Coda"): Use less overlapping paths.
11835         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11836         single path.
11837
11838         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11839         group to better control the `labels' command.
11840         Rename argument to `offset' and use it actually.  Update all
11841         callers.
11842         Replace `filldraw' with `fill'.
11843         ("mordent", "prallmordent", "upmordent", "downmordent",
11844         "lineprall"): Replace `draw' with `draw_gridline'.
11845         ("upprall", "downprall"): Replace `draw' with `fill'.
11846
11847         * mf/feta-timesig.mf: Formatting.
11848
11849         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11850         to...
11851         ("Flat"): Here.
11852         (draw_paren): Move code to draw labels to...
11853         ("Right Parenthesis"): Here.
11854
11855 2005-01-02  Graham Percival <gperlist@shaw.ca>
11856
11857         * Documentation/user/notation.itely: add example of \setTextDecresc
11858         and \setTextDim.
11859
11860 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11861
11862         * scm/define-markup-commands.scm :  fix glyph-strings of
11863         accidentals and \note-by-number
11864
11865 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * VERSION: 2.5.6 released.
11868         
11869         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11870
11871         * input/regression/new-markup-scheme.ly: oops. font-family=music
11872         -> font-encoding fetaMusic.  
11873
11874         * lily/main.cc: put default to PS.
11875
11876         * lily/tfm.cc: idem.
11877
11878         * lily/afm.cc: idem.
11879
11880         * lily/include/modified-font-metric.hh (struct
11881         Modified_font_metric): remove coding_scheme() method.
11882
11883         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11884
11885         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11886
11887         * input/les-nereides.ly: convert to utf8
11888
11889         * lily/modified-font-metric.cc (text_dimension): idem.
11890
11891         * lily/parser.yy (TODO): idem.
11892
11893         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11894
11895         * lily/lexer.ll: remove encoding
11896
11897         * scm/framework-ps.scm (output-variables): separately scale the
11898         page to mm 
11899
11900         * lily/pango-font.cc (Pango_font): fix scaling.
11901
11902         * lily/font-metric.cc (design_size): design_size returns a
11903         dimension now as well.
11904
11905 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11908         brace generation. 
11909
11910         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11911
11912 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11915         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11916
11917 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11920         in first run as well.
11921
11922         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11923         dimension less points (ie. 12 = 12 point)
11924
11925         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11926
11927         * lily/all-font-metrics.cc (find_pango_font): set description_
11928
11929         * lily/pango-font.cc (text_stencil): export size as well.
11930         (text_stencil): fix scaling and extents box.
11931
11932 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11935
11936         * Documentation/user/invoking.itely (Invoking lilypond): document
11937         texstr
11938
11939         * scripts/convert-ly.py (conv): add ancient rules.
11940
11941         * scm/clef.scm (c0-pitch-alist): replace - with .
11942
11943         * scripts/lilypond-book.py (process_snippets): add texstr support.
11944
11945         * scm/framework-texstr.scm (header): change extension to .textmetrics
11946
11947         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11948         -f tex.
11949
11950         * lily/text-metrics.cc: new file.
11951         (try_load_text_metrics): new function
11952
11953         * lily/include/text-metrics.hh: new file.
11954
11955 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11958         ly_scheme_function to ly_lily_module_constant.
11959
11960         * lily/modified-font-metric.cc (text_dimension): try
11961         lookup_tex_text_dimension() first.
11962
11963         * lily/tfm.cc: new function ly:load-text-dimensions
11964
11965 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/output-texstr.scm (text): use \lilygetmetrics
11968
11969         * scm/framework-texstr.scm (header): dump in new format.
11970
11971         * tex/lilypond-tex-metrics: new file.
11972         
11973 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11976         mapping.
11977         (index_to_charcode): New method.
11978
11979         * scm/output-ps.scm (glyph-string): 
11980         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11981
11982 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11985         implement fully, need FONT to get to charcode.
11986
11987         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11988
11989         * scm: Cleanups.
11990
11991         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11992         {Tunable context properties},
11993         {All layout objects},
11994         {Music definitions}.
11995
11996 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * VERSION: release 2.5.5
11999         
12000         * lily/main.cc: use TeX as default output format.
12001
12002         * flower/file-path.cc (find): try to open directly as well, so we
12003         find absolute path files. 
12004
12005         * lily/pango-select.cc: new file.
12006
12007         * scm/framework-ps.scm: remove all encoding code. 
12008         load pfb/pfa for PangoFont too.
12009         
12010         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12011
12012 2004-12-22  Werner Lemberg  <wl@gnu.org>
12013
12014         Prepare glyph shapes for mf2pt1 conversion.
12015
12016         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12017
12018         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12019         (define_triangle_shape): Use it to replace `draw' with `fill' and
12020         `unfill'.  Update all callers.
12021         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12022         (draw_cross): Ditto.
12023         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12024         Use penrazor for better conversion with mf2pt1.
12025         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12026         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12027         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12028         draw_la_head, draw_ti_head): Replace `filldraw' with
12029         `fill'.  Update all callers.
12030
12031 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * lily/paper-book.cc (output): revert: only allow a single output
12034         format.
12035
12036         * lily/include/pango-font.hh: new file.
12037
12038         * lily/pango-font.cc: new file.
12039
12040         * lily/font-metric.cc (text_stencil): new routine
12041
12042         * lily/all-font-metrics.cc (find_pango_font): new routine.
12043
12044         * lily/include/font-metric.hh (struct Font_metric): add
12045         text_stencil()
12046
12047         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12048
12049 2004-12-22  Werner Lemberg  <wl@gnu.org>
12050
12051         Prepare glyph shapes for mf2pt1 conversion.
12052
12053         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12054
12055         * mf/feta-toevallig.mf: Formatting.
12056         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12057         ("Natural"): Fix paths to allow better postprocessing.
12058         (draw_meta_flat): Use `z3l' as additional point in path to get
12059         better conversion with mf2pt1.
12060         Other minor cleanups.
12061         ("3/4 Flat"): Add auxiliary points and modify path to replace
12062         `draw' with `fill'.
12063         ("Double Sharp"): Mirror path segments instead of picture elements
12064         to get a single outline.
12065         Modify path to replace `filldraw' with `fill'.
12066
12067 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12068
12069         * input/test/unfold-all-repeats.ly: added file back.
12070
12071         * Documentation/user/notation.itely,
12072         Documentation/user/programming-interface.itely
12073         Documentation/user/changing-defaults.itely: fixed misc broken
12074         links to input/test/ files.
12075
12076 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * tex/texinfo.tex: Update.  We should not be distributing this,
12079         but since we do, use latest version.
12080
12081         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12082         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12083         macros for feta glyphs.
12084
12085 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12086
12087         * Documentation/user/changing-defaults.itely: fix index for set.
12088
12089         * Documentation/user/converters.itely: added convert-ly bugs list
12090         from CVS.
12091
12092 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12095         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12096         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12097         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12098
12099         * mf/GNUmakefile (pfa_warning): Use less broken check.
12100
12101         * python/lilylib.py (setup_environment): Remove cruft from
12102         GS_FONTPATH.
12103
12104         * configure.in: Bump mftrace requirement to 1.1.1.
12105
12106 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-svg.scm (beam): Use polygon.
12109
12110         * scm/lily-library.scm: Bugfix.
12111
12112         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12113
12114         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12115
12116 2004-12-19  Werner Lemberg  <wl@gnu.org>
12117
12118         Prepare glyph shapes for mf2pt1 conversion.
12119
12120         * mf/feta-eindelijk: Some formatting.
12121         (multi_rest_x, multi_beam_height): Removed.  Unused.
12122         ("Quarter rest"): Use `intersectiontimes' to create a single
12123         outline.
12124         (rest_crook): Removed.  Unused.
12125         (draw_rest_bulb): Return path (without filling).  Update callers.
12126         Simplified.
12127         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12128         "128th rest"): Simplify `pat'.
12129         Create single outline.
12130
12131 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * mf/GNUmakefile (ALL_GEN_FILES):
12134         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12135
12136         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12137         function.
12138
12139 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * scm/output-texstr.scm (placebox): add routine
12142
12143         * VERSION (PACKAGE_NAME): release 2.5.4
12144
12145         * scm/framework-texstr.scm (output-framework): new file.  
12146
12147         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12148         processing.
12149
12150         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12151
12152         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12153         rule.
12154
12155         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12156
12157         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12158
12159         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12160
12161 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/framework-svg.scm (dump-page): Implement landscape.
12164
12165 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * lily/main.cc (setup_paths): Add svg to search path.
12168
12169         * scm/output-svg.scm:
12170         * scm/framework-svg.scm: Add pageSet.  Update.
12171         (dump-fonts): New function.
12172         (output-framework): Use it.
12173
12174         * mf/GNUmakefile: 
12175         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12176
12177 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * tex/lilyponddefs.tex: comment out new ifpdf code.
12180
12181 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * GNUmakefile.in: 
12184         * SConstruct (symlink): Replace afm by otf.
12185
12186         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12187         ly:pango-add-afm-decoder.
12188
12189         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12190
12191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * scm/output-ps.scm (new-text): don't access t glyph for getting
12194         space dimension.
12195
12196         * ly/init.ly: warn about \version
12197
12198         * lily/lexer.ll: set version-seen?
12199
12200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-svg.scm (string->entities): Update.
12203
12204 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * lily/main.cc (setup_paths): replace afm by otf for path. 
12207
12208         * lily/pangofc-afm-decoder.cc: remove.
12209
12210         * lily/include/pangofc-afm-decoder.hh: remove.
12211
12212         * scm/framework-scm.scm (output-framework): new file.
12213
12214         * mf/GNUmakefile: remove SAUTER_FONTS.
12215         remove SVG/sodipodi hacks.
12216
12217         * scm/lily-library.scm (stderr): move stderr.
12218
12219         * mf/GNUmakefile: remove AFM support.
12220
12221         * buildscripts/mf-to-table.py (base): remove AFM support.
12222
12223         * lily/open-type-font.cc (design_size): use design_size
12224
12225 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12226
12227         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12228
12229 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * mf/GNUmakefile: Generate combined aybabtu info.
12232         * mf/aybabtu.pe.in (i): Load it.
12233
12234         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12235         are not symbols.
12236
12237         * lily/include/open-type-font.hh (count): New method.
12238
12239         * mf/aybabtu.pe.in: Typo.
12240
12241         * Documentation/user/out/lilypond-internals.nexi (Scheme
12242         functions): Typo.
12243
12244         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12245
12246 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12249         subfonts.
12250
12251         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12252
12253         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12254         (tex-font-command-raw): new function.
12255
12256         * lily/include/virtual-font-metric.hh (Module): remove file
12257
12258         * lily/virtual-font-metric.cc (Module): remove file.
12259         
12260
12261         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12262         (get_indexed_char): read bbox from lily table if present.
12263
12264 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12267         aybabtu.subfonts
12268
12269         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12270         global glyphname. Enables more than 64 glyphs in the OTF.
12271
12272 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12275         braces.
12276
12277         * lily/open-type-font.cc (design_size): Use 12 as default for
12278         design size.
12279
12280         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12281
12282         * mf/GNUmakefile: Generate aybabtu.
12283
12284         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12285
12286 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/lily-library.scm (char->unicode-index): Remove.
12289
12290         * scm/output-gnome.scm (text): Bugfix for plain string input.
12291         Updates.
12292
12293         * scm/output-svg.scm (svg-font): Add weight to font selection.
12294
12295 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12296
12297         * Documentation/topdocs/INSTALL.texi (Top): Point to
12298         buildscripts/out/clean-fonts instead of
12299         buildscripts/clean-fonts.sh. 
12300
12301 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12302
12303         * input/regression/figured-bass.ly: attempt to clarify text.
12304
12305         * Documentation/user/notation.tely: add cindex for tag, attempt to
12306         add figured bass example.
12307
12308         * Documentation/user/changing-defaults: basic editing.
12309
12310 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12313
12314         * lily/open-type-font.cc (LY_DEFINE): new function
12315         ly:font-sub-fonts
12316
12317         * lily/include/font-metric.hh (struct Font_metric): new method
12318         sub_fonts()
12319
12320         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12321         . with - in add.stem.
12322         
12323 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12326         and fetaDynamic.
12327
12328         * lily/rest.cc (glyph_name): Change - to . .
12329
12330         * scm/output-gnome.scm (text): Hello world, again.
12331
12332         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12333
12334         * lily/modified-font-metric.cc (index_to_charcode): New method.
12335
12336         * lily/include/font-metric.hh (index_to_charcode): New function.
12337
12338         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12339         new function.
12340         (ly:font-glyph-to-index): Remove.
12341
12342 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12345
12346         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12347
12348         * lily/open-type-font.cc (load_scheme_table): new function
12349
12350         * lily/dots.cc (print): replace - 
12351
12352         * lily/open-type-font.cc (attachment_point): new function.
12353         (load_table): read LILC table
12354
12355         * buildscripts/gen-bigcheese-scripts.py (Module): new
12356         file. Generate FF scripts.
12357
12358         * mf/feta-din10.mf: idem.
12359
12360         * mf/feta-nummer10.mf: remove mf files.
12361
12362         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12363
12364 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12367
12368         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12369         compatibility.
12370
12371 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12374         design-size and units_per_EM.
12375
12376         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12377
12378 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12381         does not crash fontforge.
12382
12383         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12384         PUA.
12385
12386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * scm/framework-ps.scm (ps-embed-cff): new function.
12389
12390         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12391
12392 2004-12-12  Werner Lemberg  <wl@gnu.org>
12393
12394         * mf/bigcheese.pe.in: Add PUA mapping.
12395         Don't create Type 42 but bare CFF font.
12396
12397 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12400         within canvas boundaries.
12401
12402         * mf/merge.pe.in: Set font names, version, license GPL.
12403
12404         * make/substitute.make: Add FONTFORGE.
12405
12406         * config.make.in (FONTFORGE): Add.
12407
12408         * configure.in (gui_b): Use PATH_PROG for fontforge.
12409
12410 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12411
12412         * scm/define-markup-commands.scm: add baseline-skip to info
12413         about \column.
12414
12415 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12418
12419         * scm/output-gnome.scm (named-glyph): Use it.
12420
12421         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12422
12423         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12424         (upper_string, lower_string, reverse_string): Remove.
12425
12426         * configure.in (fontforge): Reinstate version check.
12427
12428         * ly/engraver-init.ly: Fix clef glyph names.
12429
12430         * lily/time-signature.cc (special_time_signature): Fix fraction
12431         glyph names.
12432
12433 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * mf/merge.pe: new file.
12436
12437         * lily/freetype.cc: new file.
12438
12439         * lily/include/open-type-font.hh (class Open_type_font): new file.
12440
12441         * lily/include/freetype.hh: new file.
12442
12443         * lily/open-type-font.cc: new file.
12444
12445         * lily/all-font-metrics.cc (find_otf): new function.
12446
12447 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * lily/time-signature.cc (special_time_signature): Fix.
12450
12451         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12452         GTK2 before checking for pango.  Fixes -fgnome.
12453
12454         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12455         Scheme name.
12456
12457         * scm/define-markup-commands.scm:
12458         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12459
12460         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12461
12462         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12463         date versions.  Fixes configure.
12464         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12465         argument.
12466
12467 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12470         names in .enc
12471
12472         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12473
12474 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/changing-defaults.itely: add info about
12477         make-dynamic-script
12478
12479         * Documentation/user/notation.itely: add link in dynamics to
12480         section about make-dynamic-script.
12481
12482 2004-12-09  Christian hitz  <chhitz@gmx.net>
12483
12484         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12485
12486 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * buildscripts/mf-to-table.py (parse_logfile): use . for
12489         concatting name and group.
12490         (parse_logfile): use M for Minus (negative.)
12491
12492         * lily/include/type-swallow-translator.hh
12493         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12494
12495         * lily/*.cc: cosmetics around = sign.
12496
12497         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12498         lyric spacing on the penultimate column.
12499
12500 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12501
12502         * configure.in:
12503         * lily/accidental-placement.cc:
12504         * lily/bar-line.cc:
12505         * lily/beam-concave.cc:
12506         * lily/beam-quanting.cc:
12507         * lily/beam.cc:
12508         * lily/bezier-bow.cc:
12509         * lily/bezier.cc:
12510         * lily/break-align-interface.cc:
12511         * lily/custos.cc:
12512         * lily/dimension-cache.cc:
12513         * lily/dot-column.cc:
12514         * lily/font-metric.cc:
12515         * lily/font-select.cc:
12516         * lily/gourlay-breaking.cc:
12517         * lily/grob-property.cc:
12518         * lily/grob.cc:
12519         * lily/lily-guile.cc:
12520         * lily/line-spanner.cc:
12521         * lily/lookup.cc:
12522         * lily/lyric-extender.cc:
12523         * lily/lyric-hyphen.cc:
12524         * lily/mensural-ligature.cc:
12525         * lily/midi-def.cc:
12526         * lily/misc.cc:
12527         * lily/note-collision.cc:
12528         * lily/note-column.cc:
12529         * lily/note-head.cc:
12530         * lily/paper-outputter.cc:
12531         * lily/percent-repeat-item.cc:
12532         * lily/rest-collision.cc:
12533         * lily/side-position-interface.cc:
12534         * lily/simple-spacer.cc:
12535         * lily/slur-configuration.cc:
12536         * lily/slur-scoring.cc:
12537         * lily/slur.cc:
12538         * lily/spaceable-grob.cc:
12539         * lily/spacing-spanner.cc:
12540         * lily/spanner.cc:
12541         * lily/staff-symbol-referencer.cc:
12542         * lily/stem.cc:
12543         * lily/stencil.cc:
12544         * lily/system-start-delimiter.cc:
12545         * lily/system.cc:
12546         * lily/text-item.cc:
12547         * lily/tie.cc:
12548         * lily/tuplet-bracket.cc:
12549         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12550         <cmath> beacause isinf/isnan is undefined in <cmath>
12551
12552 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12553
12554         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12555
12556 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * VERSION: release 2.5.3
12559         
12560 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12561
12562         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12563
12564 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12567
12568         * lily/note-head.cc (internal_print): always try the "s" head if
12569         u/d not found.
12570
12571         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12572
12573 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * mf/parmesan-heads.mf (overdone_heads): typos.
12576
12577 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12578
12579         * lily/parser.yy (markup): in markups, { .. } without command
12580         before are also flattened, ie \line must be explicitely used.
12581
12582         * Documentation/user/changing-defaults.itely:
12583         * Documentation/user/notation.itely: 
12584         * input/wilhelmus.ly: 
12585         * input/regression/instrument-name-markup.ly: 
12586         * input/regression/markup-score.ly: 
12587         * input/regression/new-markup-scheme.ly: 
12588         * input/regression/new-markup-syntax.ly: 
12589         * input/test/coriolan-margin.ly: use \line in markups where
12590         appropriate
12591         
12592 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12593
12594         * scm/new-markup.scm (map-markup-command-list): helper function
12595         used in parser.yy to map markup commands on a markup list.
12596
12597         * lily/parser.yy: get rid off < > in markups by treating { } as
12598         real lists.
12599
12600         * lily/lexer.ll: remove < > from markup lexer mode.
12601
12602         * scripts/convert-ly.py (conv): add rule for converting 
12603         \markup < > to \markup { }
12604
12605         * ly/titling-init.ly: 
12606         * input/test/coriolan-margin.ly: 
12607         * input/regression/new-markup-syntax.ly: 
12608         * input/regression/new-markup-scheme.ly: 
12609         * input/regression/multi-measure-rest-text.ly: 
12610         * input/regression/markup-stack.ly: 
12611         * input/regression/markup-score.ly: 
12612         * input/regression/instrument-name-markup.ly: 
12613         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12614         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12615         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12616         * input/wilhelmus.ly: 
12617         * Documentation/user/notation.itely: 
12618         * Documentation/user/music-glossary.tely: 
12619         * Documentation/user/changing-defaults.itely: change < > to { } in
12620         markups
12621
12622 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * lily/accidental-placement.cc (position_accidentals): shortcut if
12625         no accidentals to place.
12626
12627 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12628
12629         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12630         typo s/ly:dimension ?/ly:dimension?/
12631
12632         * input/regression/lily-in-scheme.ly: 
12633         * input/regression/music-function.ly: 
12634         * ly/spanners-init.ly (assertBeamSlope): 
12635         * scm/music-functions.scm (def-grace-function): add the paper
12636         argument to music function definitions.
12637
12638 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * lily/moment.cc (LY_DEFINE):
12641         ly:moment-main-{denominator,numberator}, new function.
12642
12643         * lily/score-engraver.cc (typeset_all): assign to column on basis
12644         of axis-group-parent-X setting.
12645
12646         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12647         add_element() on basis of axis-group-parent-Y setting.
12648
12649         * lily/grob.cc: add axis-group-parent-{XY} properties.
12650
12651         * input/regression/spacing-stick-out.ly: new file.
12652
12653         * lily/simple-spacer.cc (add_columns): use binary search for
12654         setting column rods. Changes O(n^2) to O(n log(n)) for
12655         constructing spacing problem from columns.
12656         (add_columns): read allow-outside-line to make sure no texts stick
12657         out.
12658         (solve): Simple_spacer::is_active() only determines
12659         satisfies_constraints_ for non-ragged typesetting.
12660
12661         * lily/simultaneous-music.cc (to_relative_octave): only set
12662         old_relative_used if return pitch actually changed.
12663
12664         * scm/define-context-properties.scm
12665         (all-user-translation-properties): change to match implementation.
12666
12667         * python/lilylib.py: Replace re.match by re.search and adds "-c
12668         showpage" to the gs command line (Johannes Schindelin)
12669
12670         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12671         before processing. Prevents crash when inf is in the extent.
12672
12673         * scm/define-markup-commands.scm (note-by-number): add "s" to
12674         "noteheads-" glyphname.
12675  
12676         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12677         music function as well.
12678         
12679 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * VERSION: release 2.5.2
12682
12683         * Documentation/user/changing-defaults.itely (Creating titles):
12684         add breakbefore variable.
12685
12686         * lily/paper-book.cc (set_system_penalty): new function. Set
12687         penalty_ based on breakBefore setting
12688
12689         * lily/context-specced-music-iterator.cc (construct_children):
12690         interpret special context id $uniqueContextId 
12691
12692         * lily/context.cc (create_unique_context): new method. Move
12693         creation of unique (\new) contexts into interpreting phase. This
12694         makes
12695
12696           foo= \new Staff ..
12697           << \foo \foo >>
12698
12699         produce 2 staves.
12700         
12701
12702         * scm/define-music-properties.scm (all-music-properties): add
12703         quoted-voice-direction
12704
12705         * ly/music-functions-init.ly: killCues function.
12706
12707         * scm/music-functions.scm (cue-substitute): move creation of voice
12708         contexts further to the back. 
12709
12710 2004-11-25  Werner Lemberg  <wl@gnu.org>
12711
12712         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12713         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12714
12715 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12716
12717         * buildscripts/guile-gnome.sh: Fixed typo.
12718
12719 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12722
12723         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12724
12725         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12726         to regular engraver. 
12727
12728 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12731
12732 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/define-markup-commands.scm (fill-line): Typo.
12735
12736         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12737         and newer.
12738
12739 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12740
12741         * ly/dynamic-scripts-init.ly: Fixed typo.
12742
12743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12746         note-head, to have different attachment points for up and down.
12747
12748         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12749
12750         * mf/feta-generic.mf (else): remove solfa.
12751
12752         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12753
12754         * scm/define-context-properties.scm
12755         (all-user-translation-properties): add shapeNoteStyles property.
12756
12757         * lily/shape-note-heads-engraver.cc (process_music): new file.
12758
12759         * lily/event.cc (transpose): call Event::transpose() for
12760         transposing the tonic.
12761
12762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12765         Unicode/OpenType and AFM.
12766
12767         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12768
12769 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12772
12773         * lily/context.cc (Context): unprotect key from ctor.
12774
12775         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12776         is '()
12777         (stack-stencils): idem.
12778
12779         * Documentation/user/changing-defaults.itely (Creating titles):
12780         document new title layout options.
12781
12782         * lily/parser.yy (lilypond_header_body): copy previous
12783         $globalheader if present.
12784
12785         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12786         ly:module-copy
12787         
12788         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12789
12790         * scm/titling.scm: remove old titling functions
12791
12792         * lily/stencil.cc (translate): remove absolute dimension.
12793
12794         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12795         via markup.
12796
12797         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12798         field from user-supplied markup
12799
12800         * scm/define-markup-commands.scm (on-the-fly): new markup
12801         command. Enter SCM markup procedure directly in Scheme.
12802         (fromproperty): new markup command. Read markup from props argument.
12803
12804         * scm/titling.scm (marked-up-title): create title via
12805         user-specified markup. 
12806
12807         * scm/define-markup-commands.scm (column): remove empty stencils
12808         from column.
12809
12810         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12811         not have side-effect of creating variable stub.
12812
12813         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12814
12815 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/encoding.scm (coding-alist): 
12818         * scm/font.scm (add-ec-fonts):
12819         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12820         Extended-TeX-Font-Encoding---Latin.
12821
12822         * lily/side-position-interface.cc (general_side_position): Add
12823         actual offset to error message (avoid constant error messages).
12824
12825         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12826         block.
12827
12828         * lily/font-select.cc (select_encoded_font)
12829         (get_font_by_mag_step, get_font_by_design_size): 
12830         * lily/modified-font-metric.cc (Modified_font_metric): 
12831         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12832
12833         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12834         (read-encoding-file): Bugfix: do not require space after bracket.
12835
12836         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12837         these do not exist.
12838
12839 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12840
12841         * Documentation/user/notation.itely: added info about typesetting
12842         boxed bar numbers.
12843
12844 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * flower/interval.cc (T_to_string): gcc4 fixes.
12847
12848         * scm/define-markup-commands.scm (fill-line): use
12849         stack-stencils. This fixes problems with putting already centered
12850         stencils in a line.
12851
12852         * VERSION: release 2.5.1
12853
12854         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12855
12856 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * input/example-[1-3].ly: simplify.
12859
12860         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12861
12862         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12863         show glyphs.
12864
12865         * scm/encoding.scm (decode-byte-string): new function.
12866
12867         * scripts/convert-ly.py (conv): add warning about
12868         set-global-staff-size.
12869
12870         * Doxyfile: add. 
12871
12872         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12873         (conv): warn for TextSpanner split.
12874         (conv): warn for textheight.
12875
12876 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12879         building the documentation, info with images are installed.
12880         (final-install): Fix description.  Mention sourcing of login
12881         scripts (instead of running).
12882
12883 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * Debian lmodern support.  Note that LilyPond will issue warnings
12886         
12887             no such encoding: "FontSpecific"
12888
12889           The font selection mechanism wants to get the encoding from the
12890           font itself, but the idea of lmodern is that it is usable with
12891           different encodings, ie, Lily should get the encoding from the
12892           font tree, rather than the font itself.  This would require some
12893           more work.
12894         
12895         * configure.in: Test for and accept lmodern if EC fonts not found.
12896
12897         * scm/framework-tex.scm (font-load-command): TeX font name
12898         mangling for latin1 encoded cork-lm fonts.
12899         (convert-to-ps): Load lm.map if available.
12900
12901         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12902         available.
12903
12904         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12905
12906         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12907         available.
12908
12909         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12910         path for absolute file name, that is silly.
12911
12912         * lily/score-engraver.cc (initialize): 
12913
12914         * Documentation/user/GNUmakefile (local-install-info): Invoke
12915         install-info --remove first.
12916
12917         * #include cleanup (Andreas Scherer).
12918
12919 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12920
12921         * input/test/script-abbreviations.ly: fix typos.
12922
12923 2004-11-17  Werner Lemberg  <wl@gnu.org>
12924
12925         * python/lilylib.py (options_help_str): Support pretty-printing of
12926         newlines in fourth element of option description.
12927
12928         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12929         feature.
12930         Sort options.
12931
12932         * Documentation/user/lilypond-book.itely: Finish update.
12933
12934 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * Documentation/user/macros.itexi: Add comment about \command.
12937
12938         * Documentation/user/lilypond.tely:
12939         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12940         and lilypond-book nodes, so that `info lilypond' visits the manual
12941         at top level, and `info lilypond-book' visits the lilypond-book
12942         section.
12943
12944         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12945         and packager messages.
12946
12947         * lily/pangofc-afm-decoder.cc: Update test.
12948
12949 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * scm/lily-library.scm (char->unicode-index): New function.
12952
12953         * scm/output-gnome.scm: 
12954         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12955
12956         * Proper naming of file name throughout; s/filename/file[-_]name/.
12957
12958         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12959
12960         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12961
12962 2004-11-16  Werner Lemberg  <wl@gnu.org>
12963
12964         * scripts/lilypond-book.py: The Lord has commanded me to use only
12965         tabs for indentation.  Your humble servant obeys.
12966
12967 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12970         including font, if LilyPond-feta font is only feta font in path.
12971
12972         * scm/output-gnome.scm (text): Revert to file name of font if font
12973         has no name.  Fixes ec font selection.
12974         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12975
12976         * scm/framework-svg.scm:
12977         * scm/output-svg.scm: New file.  TODO: figure out how to
12978         do character by index in font.
12979
12980         * scm/output-sodipodi.scm: Remove.
12981
12982         * scm/output-ps.scm (stem): Remove.
12983
12984 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/output-gnome.scm (beam): New function.
12987         (slur): Round corners.
12988         (round-filled-box): Round corners.
12989
12990 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * scm/output-gnome.scm (beam): add function.
12993         (draw-line): new routine.
12994         (dashed-line): stub; call draw-line
12995         (polygon): new routine.
12996
12997 2004-11-15  Werner Lemberg  <wl@gnu.org>
12998
12999         * Documentation/user/lilypond-book.itely: Revise section on
13000         lilypond-book options.
13001         Other minor fixes.
13002
13003         * scripts/lilypond-book.py: Change indentation to 4.
13004         Minor formatting.
13005
13006 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13009         grobs that have tweaks specced.
13010         
13011 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13012
13013         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13014
13015 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13018         actual char #, not 0 based index.
13019
13020         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13021
13022         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13023         Warning: do make -C mf clean.
13024
13025         * lily/context-property.cc: Compile fix.
13026
13027         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13028         Grok ec-fonts, braces and dynamics.
13029
13030         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13031
13032 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/include/tweak-registration.hh: new file.
13035
13036         * lily/tweak-registration.cc: new file.
13037
13038         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13039         saving tweaks.
13040
13041         * scm/output-gnome.scm (text): comment dribble.
13042
13043 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13046
13047         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13048         path-def before using.  Fixes muchtomany slurs in wrong places
13049         bug.
13050
13051 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13052
13053         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13054
13055         * lily/include/object-key-undumper.hh (Module): new file.
13056
13057         * lily/object-key-undumper.cc (Module): New file. Deserialize
13058         keys. SCM bindings
13059
13060         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13061         Provide SCM bindings.
13062
13063         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13064         new file. Serialize object keys.
13065         
13066         * lily/object-key.cc (dump): new function.
13067         (as_scheme): new virtual function
13068         (undump): new function
13069         (undumpers): new table.
13070
13071         * lily/include/global-context.hh (Context): take \score key upon init.
13072
13073         * lily/object-key-dumper.cc (serialize_key): new file.
13074
13075         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13076
13077         * lily/lily-lexer.cc: remove \quote.
13078
13079         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13080
13081         * lily/context.cc (Context): take key argument in ctor.
13082         (create_context): new function
13083
13084         * lily/grob.cc (Grob): take key argument in ctor.  
13085
13086         * lily/lilypond-key.cc (do_compare): new file.
13087
13088         * lily/object-key.cc (Object_key): new file.
13089
13090         * lily/include/object-key.hh (class Object_key): new file.
13091
13092         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13093
13094 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13095
13096         * Documentation/user/lilypond-book.itely: add small warning about
13097         noindent default in lilypond-book.
13098
13099         * Documentation/user/converters.itely: add examples for convert-ly.
13100
13101         * Documentation/user/examples.itely: change version string in templates
13102         to 2.4.0.
13103
13104 2004-11-12  Karl Hammar  <karl@aspodata.se>
13105
13106         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13107         cmdline, use xargs instead (backportme)
13108
13109 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13110         
13111         * Documentation/user/: Numerous fixes in the user manual.
13112
13113 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * lily/parser.yy (re_rhythmed_music): search music expression for
13116         context-id, surround by \new Voice if not found. Fixes:
13117         addlyrics-second-staff.ly
13118
13119         * VERSION: 2.5.0 released.
13120         
13121 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13124
13125         * Documentation/user/GNUmakefile: Separate rules for split and
13126         unsplit html documents.  Remove perl massaging.  (backportme)
13127
13128 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13129
13130         * Documentation/user/lilypond-book.itely: add short warning about
13131         \lilypond{} in LaTeX docs.
13132
13133 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13136         found.  (backportme)
13137
13138         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13139         version requirement.  (backportme)
13140
13141         * configure.in: Be explicit about old versions of
13142         ec-fonts-mtraced.  (backportme)
13143
13144         * lily/context-selector.cc (set_tweaks): New function.
13145         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13146         web with -DTWEAK.
13147
13148         * Documentation/user/introduction.itely (Automated engraving):
13149         Remove fragment option.  Fixes web.
13150
13151         * lily/context-property.cc (make_item_from_properties):
13152         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13153         #ifdef.
13154
13155         * scm/define-context-properties.scm
13156         (all-internal-translation-properties): Add tweakRank and tweakCount.
13157
13158         * lily/grob.cc: 
13159         * scm/define-grob-properties.scm (all-internal-grob-properties):
13160         Add tweak-rank and tweak-count.
13161
13162 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13165         New function.
13166         (text): Use them.
13167
13168         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13169         animated/opaque grob dragging tweaks.
13170
13171         * buildscripts/guile-gnome.sh: Update.
13172
13173 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13174
13175         * scm/define-grobs.scm (all-grob-descriptions): Added
13176         line-interface to the LigatureBracket object.
13177
13178 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13181         dragging tweaks.
13182
13183         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13184
13185         * lily/context-selector.cc (store_context): New function.
13186
13187         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13188         (store_grob): New function.
13189         (identify_grob): Add Moment parameter.
13190
13191         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13192         exists.
13193
13194         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13195
13196 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * scm/framework-gnome.scm (item-event): Print grob id.
13199         (save-tweaks): New function.
13200         (tweak): New funtion.
13201         (item-event): Use it, bound to arrow keys.
13202
13203         * lily/context-property.cc (make_item_from_properties): Register grob.
13204         * lily/context.cc (add_context): Register context.
13205
13206         * lily/include/context-selector.hh:
13207         * lily/include/grob-selector.hh:
13208         * lily/context-selector.cc:
13209         * lily/grob-selector.cc: New file.
13210
13211 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * lily/slur.cc: add 'positions to interface
13214
13215         * lily/main.cc: reinstate PS as standard output format. 
13216
13217         * scm/framework-tex.scm (output-preview-framework): print systems
13218         up to first non title system.
13219
13220         * lily/grace-engraver.cc (start_translation_timestep): split
13221         scm_cadddr
13222         
13223 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * lily/quote-iterator.cc (Module): remove old quote-iterator
13226
13227         * scm/define-music-types.scm (music-descriptions): move
13228         NewQuoteMusic over QuoteMusic
13229
13230         * Documentation/user/notation.itely (Formatting cue notes): use
13231         \cueDuring.
13232
13233         * lily/new-quote-iterator.cc (quote_ok): new function.
13234
13235         * input/regression/quote-cue-during.ly: new file.
13236
13237         * input/regression/quote-grace.ly: new file.
13238
13239         * scm/define-context-properties.scm (Module): change definition of
13240         graceSettings
13241
13242         * lily/context-property.cc (Module): rename from
13243         translator-property.cc
13244
13245         * lily/context.cc (context_name_symbol): new function
13246
13247         * lily/grace-engraver.cc: new file. Set properties for grobs based
13248         on the grace-ness of now_moment().
13249
13250         * scm/music-functions.scm (add-grace-property): use list
13251         iso. vector for graceSettings
13252         remove set-{start,stop}-grace-properties. 
13253
13254         * lily/new-quote-iterator.cc (construct_children): set
13255         quote_outlet_ if no quoted-context-{id,type} specified.
13256
13257         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13258
13259         * lily/parser.yy (command_element): remove \quote.
13260
13261         * ly/music-functions-init.ly (location): add quoteDuring music
13262         function. 
13263
13264         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13265         optional semicolon. (backportme)
13266
13267 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13270         need to link to GUILE et al.
13271
13272 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * scm/define-music-properties.scm (all-music-properties): add
13275         quoted-context-type, quoted-context-id.
13276
13277         * scm/lily.scm (type-check-list): new function.
13278         
13279         * scm/lily-library.scm: new file. Generic library routines.
13280
13281         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13282         parser.
13283
13284         * ly/music-functions-init.ly: add quoteDuring function.
13285
13286         * lily/include/music-iterator.hh (class Music_iterator): rename
13287         set_translator -> set_context
13288
13289         * lily/parser.yy (Generic_prefix_music_scm): add
13290         MUSIC_FUNCTION_SCM_SCM_MUSIC
13291
13292         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13293
13294         * scm/framework-tex.scm (header): sanitize TeX paper size.
13295         (backportme)
13296
13297 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13300
13301         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13302
13303         * scm/framework-tex.scm (font-load-command): Use T1 if no
13304         font-encoding set.  (backportme)
13305
13306         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13307         exists before converting.  (backportme)
13308
13309         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13310         exists before converting.  (backportme)
13311         (convert-to-ps): Remove .ps file if it exists before
13312         converting.  (backportme)
13313
13314         * lily/lexer.ll: Remove extra progress newline, use present tense.
13315
13316         * scm/paper.scm (paper-alist): public.
13317         * scm/framework-tex.scm (convert-to-ps):
13318         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13319         command line.
13320
13321 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13324
13325         * lily/recording-group-engraver.cc (derived_mark): mark
13326         now_events_. (backportme)
13327
13328 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13331
13332         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13333         invoking latex. (backportme.)
13334
13335         * lily/stem.cc (off_callback): center stems for all rest stems.
13336
13337 2004-11-05  Werner Lemberg  <wl@gnu.org>
13338
13339         * Documentation/user/lilypond.tely: Add more guidelines for writing
13340         lilypond texinfo documents.
13341
13342 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13343
13344         * Documentation/index.html.in: remove <hr>.
13345
13346         * THANKS: change 2.3 to 2.4.
13347
13348 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13349
13350         * scm/output-gnome.scm: More fontconfig comment.
13351
13352 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13353
13354         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13355         <package> directory in $(builddir)/share according with
13356         PACKAGE_NAME defined in the VERSION file.
13357
13358 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * lily/beam.cc (rest_collision_callback): use local beam
13361         multiplicity.
13362
13363         * input/regression/stem-stemlet.ly: new file.
13364
13365         * lily/stem.cc (add_head): store rests as well.
13366
13367         * scm/define-grob-properties.scm (all-user-grob-properties): add
13368         stemlet-length
13369
13370         * lily/stem.cc: store rests as well.
13371         
13372         * input/regression/new-slur.ly: mention forcing.
13373
13374 2004-11-04  Werner Lemberg  <wl@gnu.org>
13375
13376         * Documentation/user/*: A new round of layout fixes and document
13377         structure cleanup.
13378
13379 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13380
13381         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13382
13383 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13386
13387 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13390
13391         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13392
13393         * lily/main.cc (main): Invoke identify.
13394
13395         * scm/lily.scm (postscript->pdf): Remove progress newline.
13396         Write progress to stderr.
13397
13398         * lily/paper-book.cc (output): Remove progress newline.
13399
13400         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13401         gettext on user messages, and remove whitespace.
13402
13403         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13404
13405         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13406         argv[0] (Thomas Scharkowski).
13407
13408         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13409         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13410         for ec-fonts-mtraced.
13411
13412         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13413         --srcdir build (Bertalan).
13414
13415         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13416         headers and library too (Laura Conrad).
13417
13418         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13419         package for guile too (Laura Conrad).
13420
13421         * lily/main.cc (usage): Typo.
13422
13423 2004-11-02  Werner Lemberg  <wl@gnu.org>
13424
13425         * Documentation/user/notation.ly: More fixes to improve appearance.
13426
13427         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13428         better output for multicolumn tables.
13429
13430 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13431
13432         * lily/main.cc (dir_info): Fixed typo in the printouts.
13433
13434 2004-11-01  Werner Lemberg  <wl@gnu.org>
13435
13436         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13437         of output.
13438         Set `per_line' to 2; replace hard-coded value with it.
13439
13440         * Documentation/user/*: Many fixes to improve appearance of
13441         printed manual.
13442
13443 2004-11-01  Werner Lemberg  <wl@gnu.org>
13444
13445         * Documentation/user/changing-defaults.itely,
13446         Documentation/user/notation.ly,
13447         Documentation/user/programming-interface.itely: Use @/.
13448         Fix formatting of some lilypond snippets and tables.
13449
13450         * scripts/lilypond-book.py (compose_ly): Provide useful default
13451         for LINEWIDTH in `override'.
13452
13453 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13454
13455         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13456
13457 2004-10-31  Werner Lemberg  <wl@gnu.org>
13458
13459         Resetting @exampleindent to `5' gives ugly results with texinfo's
13460         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13461         (if not quoting) to change @exampleindent only locally.
13462
13463         * scripts/lilypond-book.py (NOQUOTE): New variable.
13464         (output) [LATEX]: Remove AFTER and BEFORE.
13465         [TEXINFO]: Remove AFTER and BEFORE.
13466         Fix QUOTE and VERBATIM pattern.
13467         Add NOQUOTE pattern.
13468         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13469         and BEFORE.
13470         [output_texinfo]: Use NOQUOTE.
13471
13472 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13473
13474         * Documentation/user/changing-defaults.itely: clarify paper
13475         size commands with correct info.
13476
13477         * Documentation/user/lilypond-book.itely: add more docs for
13478         filename extensions.
13479
13480 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13483         (PATCH_LEVEL): start 2.5.0.
13484
13485 #Local variables:
13486 #coding: utf-8
13487 #End:
13488