]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Integrate Nicolas' fixes for the rewrite.
[lilypond.git] / ChangeLog
1 2006-05-15  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/README.txt: update info for doc writers.
4
5         * Documentation/user/programming-interface.itely: integrate
6         Nicolas' fixes for chapter rewrite.
7
8         * Documentation/user/ various: minor fixes.
9
10 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * lily/clef-engraver.cc: cleanup.
13
14         * Documentation/user/GNUmakefile: dist context-example.eps too.
15
16         * lily/key-engraver.cc (create_key): use
17         explicitKeySignatureVisibility for cancellation too. Backportme.
18
19         * lily/font-config.cc (init_fontconfig): don't close file if
20         f==NULL. Backportme.
21
22 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
23
24         * Documentation/topdocs/NEWS.tely: niente and rotation news
25
26 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
27
28         * lily/include/stencil.hh
29         * lily/stencil.cc (rotate): new function. Makes it possible
30         to rotate a stencil around a given offset.
31
32         * lily/grob.cc (get_print_stencil): add rotation support
33
34         * lily/stencil-interpret.cc (interpret_stencil_expression):
35         add rotation support
36
37         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
38
39         * scm/define-grob-properties.scm: add 'rotation property
40
41         * scm/define-markup-commands.scm: add rotate markup command
42         
43         * scm/output-ps.scm: add rotation support in PostScript backend
44
45         * scm/output-svg.scm: add rotation support in SVG backend
46
47 2006-05-13  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/music-glossary.itely: French correction.
50
51         * Documentation/user/programming-interface.itely: major
52         new docs, some reorg, some info from Nicolas.
53
54         * Documentation/user/ various: small fixes.
55
56 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
57
58         * Documentation/user/programming-interface.itely (Markup
59         programmer interface): Remove duplicate text.
60
61 2006-05-12  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/context-example.eps: new file.
64
65         * Documentation/user/changing-defaults.itely: set up file to
66         use eps image.
67
68         * Documentation/user/programming-interface.itely: changes
69         from mailist.
70
71 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
74
75 2006-05-11  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/programming-interface.itely: first round of
78         editing and merging emails from Nicolas.
79
80         * Documentation/user/scheme-tutorial: minor edit.
81
82 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
85         XML attributes.
86         (Xml_node.message): use it.
87
88         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
89         oops. Add duration argument.
90
91 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
92
93         * lily/paper-column-engraver.cc (make_columns):
94         * scm/define-grobs.scm: Revert my previous change and set the default
95         in define-grobs.scm instead.
96
97 2006-05-09  Graham Percival  <gpermus@gmail.com>
98         
99         * Documentation/user/changing-defaults.itely: general editing,
100         info about \set and \override.
101
102         * Documentation/user/tweaking.itely, advanced-notation.itely:
103         fixes from Dave Luttinen, thanks!
104
105 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
106
107         * lily/paper-column-engraver.cc (make_columns): By default, a column
108         needs to be breakable.
109
110 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
113         Attributes methods
114         (musicxml_time_to_lily): idem
115         (musicxml_key_to_lily): idem
116         (instrument_drumtype_dict): dict for supported drumtypes.
117         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
118         moments and pending mm rests
119         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
120         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
121         (musicxml_voice_to_lily_voice): add mode change.
122         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
123         speed and less memory usage (factor 5 to 10).
124         (convert): write -defs.ly  and driver file separately so people
125         can script their own part extraction.
126
127         * python/musicxml.py (minidom_demarshal_node): new function:
128         separate minidom handling.
129         (lxml_demarshal_node): new function: support lxml.etree too.
130         (Xml_node.message): new function: verbose error message, with XML
131         path to offending node.
132         (Attributes.get_measure_length): sane interface to MusicXML attributes.
133         (Part_list.generate_id_instrument_dict): new method: collect
134         instrument names, to be able to set drum_type.
135         (Part.interpret): handle underfull measures
136         (Part.interpret): assign instrument names.
137
138         * python/musicexp.py (Output_printer.close): new method
139         (MusicWrapper.print_ly): new class: support other modes,
140         eg. \drummode
141         (BarCheck.print_ly): new class. Support bar checks, with comments
142         and fancy barchecks. 
143         (NoteEvent.__init__): also set drum_type for drum notes.
144         (MultiMeasureRest.lisp_expression): dump mm rests.
145
146         * lily/paper-column-engraver.cc (stop_translation_timestep): set
147         line-break-permission if forbidBreak is not set.
148
149 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
150
151         * scm/define-context-properties.scm:
152         * scm/define-grob-properties.scm:
153         * scm/define-grobs.scm:
154         * scm/define-music-display-methods.scm:
155         * scm/define-music-properties.scm:
156         * scm/define-music-types.scm:
157         * scm/music-functions.scm:
158         * ly/declarations-init.ly:
159         * lily/include/constrained-breaking.hh:
160         * lily/system.cc:
161         * lily/spaceable-grob.cc:
162         * lily/simple-spacer.cc:
163         * lily/paper-score.cc:
164         * lily/paper-column.cc:
165         * lily/paper-column-engraver.cc:
166         * lily/item.cc:
167         * lily/gourlay-breaking.cc:
168         * lily/constrained-breaking.cc:
169         * python/convertrules.py:
170         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
171         "page-break-penalty" and "line-break-permission".
172         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
173         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
174
175         * lily/bar-engraver.cc:
176         * lily/beam-engraver.cc:
177         * lily/forbid-break-engraver.cc:
178         * lily/ligature-engraver.cc:
179         * lily/paper-column-engraver.cc:
180         * lily/percent-repeat-engraver.cc:
181         * lily/score-engraver.cc:
182         * lily/score-engraver.hh:
183         * lily/paper-column-engraver.hh:
184         Inter-engraver communication regarding line breaks is done through context
185         properties (Score.forbidBreak) instead of function calls.
186
187 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * VERSION (PACKAGE_NAME): release 2.9.4
190
191 2006-05-08  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/working.itely: proofreading from Dave
194         Luttinen, thanks.
195
196         * Doucmentation/user/README.txt: updated with manual style info.
197
198         * Documentation/user/ various: trim linewidth to 78 chars.
199
200 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * scm/define-grob-properties.scm (all-internal-grob-properties):
203         remove chord-tremolo property.
204
205         * lily/beam.cc (get_beam_segments): don't use stem position as
206         base for broken ends.
207
208 2006-05-06  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/putting.itely: proofreading from Dave
211         Luttinen, thanks!
212
213         * Documentation/user/ various: more reorg and clarifications.
214
215 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
218
219         * ly/music-functions-init.ly: new function featherDurations
220
221         * lily/beam.cc: read grow-direction for feathered beaming.
222
223         * Documentation/topdocs/NEWS.tely (Top): typo.
224
225 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
228         tremolo beams.
229
230 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
231         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
232         used by music streams.
233
234         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
235         lily/stream-event.cc, lily/stream-event-scheme.cc,
236         lily/listener.cc, lily/scheme-listener.cc,
237         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
238         lily/include/stream-event.hh, lily/include/listener.hh,
239         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
240         Created data structures for music streams.
241         
242 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * lily/beam.cc (get_beam_segments): new function. Reorganise the
245         construction of a beam. 
246         (print): rewrite. 
247
248         * flower/include/std-vector.hh (default_compare): use only one comparison.
249
250         * scm/define-markup-commands.scm (note-by-number): remove debug display.
251         (note-by-number): further attachment fixes.
252
253         * scm/lily-library.scm (ordered-cons): new function.
254         (interval-index): new function
255
256         * lily/note-head-scheme.cc (LY_DEFINE): new file.
257
258         * lily/note-head.cc (get_stem_attachment): new function.
259
260         * scm/define-markup-commands.scm (note-by-number): read 'style
261         property. 
262
263         * input/regression/markup-note.ly: show note-head style option.
264
265         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
266         triangle head.
267
268 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
271
272         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
273
274         * lily/include/constrained-breaking.hh: GCC 4 fix.
275
276 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
277
278         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
279         Replace it with functions get_line_forces and get_line_configuration.
280         (class Simple_spacer): Make data private.
281         Rewrite compression algorithm to be faster and simpler.
282
283         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
284         * lily/gourlay-breaking.cc (solve):
285         * lily/constrained_breaking.cc (space_line):
286         Change it to the new simple-spacer code.
287
288         * lily/paper-score.cc (get_paper_systems):
289         (Paper_score):
290         (process):
291         Delay breaking the systems until they are requested.
292         (find_break_indices):
293         Use vsize for indices.
294         (calc_breaking):
295         Move the "Calculating line breaks" message here.
296
297         * lily/system.cc (pre_processing):
298         Move the "Calculating line breaks" message away from here.
299         (break_into_pieces):
300         Allow multiple calls to this function in sequence (with touching-but-
301         not-overlapping breakpoints).
302
303         * lily/constrained-breaking.cc:
304         Replace most of the get_XXXX functions with get_line_details.
305         Only calculate the force for each line. Calculate configurations only
306         for the lines we will actually use.
307         Replace cols_ with lines_.
308
309 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * mf/GNUmakefile (depth): remove FC_FIND.
312
313         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
314
315         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
316
317         * scm/framework-ps.scm (write-preamble): new function.
318         (write-preamble): load mac fonts via fondu, even if gs-font-load
319         is set.
320
321 2006-05-03  Werner Lemberg  <wl@gnu.org>
322
323         * mf/GNUmakefile (FC_FIND): Fix typo.
324
325 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
326
327         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
328
329 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * stepmake/aclocal.m4: run python-config for crosscompiling
332         flags. 
333
334         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
335         -f png for HTML, TEXINFO formats. 
336
337         * input/tutorial/lbook-html-test.html: new file.
338
339         * lily/include/tie-formatting-problem.hh (class
340         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
341         [column, direction]. This fixes laissez vibrer ties.
342  
343         * flower/include/tuple.hh (struct Tuple2): new file.
344
345         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
346         $(FCMATCH), only if $(NCSB_DIR) not set. 
347
348         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
349
350         * config.make.in (DOCUMENTATION): set FCMATCH.  
351
352         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
353
354 2006-05-03  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/ various: final round of reorg.
357
358         * Documentation/user/instrument-notation.itely: some more
359         fixes from Eduardo, thanks!
360
361 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * VERSION (PACKAGE_NAME): release 2.9.3
364
365         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
366
367         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
368
369 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
370
371         * scm/define-grob-properties.scm (all-user-grob-properties):
372         Correct typo, thanks to Eduardo.
373
374 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
377
378         * buildscripts/lilypond-words.py (F): indent fix.
379
380         * input/regression/tie-arpeggio-collision.ly: new file.
381
382         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
383         function: store outlines per column rank.
384
385         * lily/include/tie-configuration.hh (class Tie_configuration): add
386         column_ranks_ to specification and configuration, to distinguish
387         between ties for different heads in arpegiated chords.
388
389         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
390
391         * *.py: more 4 space indents.
392
393         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
394
395 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
396
397         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
398
399 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
402
403         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
404
405         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
406
407 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * python/convertrules.py (conv): indent 4 for python files.
410
411 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
412
413         * Documentation/user/changing-defaults.itely (Creating contexts):
414         Clarify \new semantics.
415
416 2006-04-28  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/ various: major new sections in the
419         Learning manual, slight reorg elsewhere.
420
421 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
424
425         * scm/framework-ps.scm (output-framework): remove PageMedia
426
427 2006-04-27  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/ tweaks.itely, working.itely: new
430         files, being more advanced "learning manual" chapters.
431
432         * Documentation/user/ tutorial, putting, lilypond: reorg.
433
434 2006-04-26  Graham Percival  <gpermus@gmail.com>
435
436         * input/regression/lyric-combine-polyphonic.ly: fixed test
437         (no more "can't find context `one'" error).
438
439 2006-04-25  Joe Neeman <joeneeman@gmail.com>
440
441         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
442
443         * input/regression/stem-tremolo.ly: add 2 more whole note examples
444         
445 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * lily/relocate.cc (read_relocation_dir): new function.
448
449 2006-04-26  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/instrument-notation.itely: a few more fixes
452         from Eduardo, thanks!
453
454         * Documentation/user/README.txt: new file; contains info on
455         style that used to be in lilypond.tely.
456
457         * Documentation/user/ various: first round of doc reorg.
458
459         * Documentation/user/baer-flat-bw.png: remove alpha bit from
460         graphic; this probably causes problems on some pdf
461         viewers, notably Adobe Acrobat.
462
463 2006-04-24  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/instrument-notation.itely: many alterations
466         to Vocal music, from Eduardo Viera.
467
468 2006-04-23  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/instrument-notation.itely: fix \new
471         instead of \context problem.
472
473 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * lily/relocate.cc (expand_environment_variables): new function.
476         (read_line): id.
477         (read_relocation_file): id.
478
479         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
480
481 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
482
483         * ly/engraver-init.ly: remove old comments from TabVoice
484
485 2006-04-20  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/instrument-notation.itely: added Erlend's
488         latest doc patch, thanks!
489
490 2006-04-19  Erlend Aasland <erlenda@gmail.com>
491
492         * lily/include/slur.hh:
493         * lily/slur.cc:
494         * lily/phrasing-slur-engraver.cc:
495         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
496         acknowledge_extra_object () from Phrasing_slur_engraver:: and
497         Slur_engraver:: and putting it in
498         Slur::auxiliary_acknowledge_extra_object ().
499
500         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
501
502         * lily/note-collision.cc: fix a comment
503
504 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
505
506         * stepmake/bin/add-html-footer.py: fix footer position in
507         generated html files: before </body> and </html> tags.
508
509 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
510
511         * scripts/GNUmakefile: revert last "fix", which rather broke make.
512         Earlier successive `make' commands finally compiled ok.
513
514         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
515
516 2006-04-18  Erlend Aasland <erlenda@gmail.com>
517
518         * lily/include/stem-tremolo.hh:
519         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
520         callers.
521
522         * lily/lookup.cc:
523         * lily/include/lookup.hh: add rotated_box ()
524
525 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
526
527         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
528         been generated. Fixes "can't get `--help'" bug after make clean.
529
530         * THANKS: alphabetize contributors.
531
532 2006-04-17  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/instrument-notation.itely: added Erlend's
535         tabs and banjo doc patch.  Thanks!
536
537 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
538
539         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
540
541         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
542
543         * scm/output-lib.scm: add some more predefined string tunings.
544
545         * Documentation/user/instrument-notation.itely: and doc them.
546
547 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
548
549         * ly/engraver.ly: Remove obsolete comments.
550
551         * ly/gregorian-init.ly: Define default layout block.
552
553         * input/puer-fragment.ly: Updated and extended.
554
555 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
558         pdf conversion behaviour.
559
560         * flower/file-name.cc (dir_name)
561         (get_working_directory): Move from relocate.cc.
562
563         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
564         
565         * lily/relocate.cc: Encapsulate sys/stat.h in
566         HAVE_STAT_H.
567
568 2006-04-14  Graham Percival  <gpermus@gmail.com>
569
570         * Documentation/user/ various: small updates from Cameron
571         and Juergen, thanks!
572
573         * Documentation/user/ various: small updates of my own.
574
575         * THANKS: 2.7 -> 2.8.
576
577 2006-04-11  Graham Percival  <gpermus@gmail.com>
578
579         * scm/define-context-properties.scm: typo.
580
581         * Documentation/user/ : many more small updates.
582
583 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
584
585         * scm/define-music-types.scm: disposed "docme".
586
587 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
588
589         * lily/hairpin.cc: make niente circles a bit smaller.
590
591 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
592
593         * mf/GNUmakefile: remove redundant mftrace check. Also remove
594         get-pfa and get-*-fonts targets.
595
596 2006-04-10  Graham Percival  <gpermus@gmail.com>
597
598         * THANKS, Documentation/user/ basic-notation, advanced-notation,
599         music-glossary, programming-interface: more minor fixes
600         from mailist.
601
602         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
603
604         * scm/define-context-properties.scm: another old \property update.
605         This time tested for compiling!
606
607 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
608
609         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
610
611 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * scm/define-context-properties.scm (all-user-translation-properties): 
614         * Documentation/user/global.itely (Page formatting): Compile fix.
615
616 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * Documentation/user/advanced-notation.itely (Polymetric
619         notation): Update the example to use the "+" symbol and add link
620         to input/test/compound-time.ly.
621
622 2006-04-08  Graham Percival  <gpermus@gmail.com>
623
624         * scm/define-grob-properties.scm: clarify docs for #'direction.
625
626         * scm/define-context-properties.scm: update old \property override.
627
628         * Documentation/user/ advanced-notation, global, lilypond-book:
629         more minor doc updates.
630
631 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
634
635         * scm/backend-library.scm (search-gs): oops.
636
637 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * scripts/lilypond-book.py (output): use base, not filename for href.
640
641         * scm/backend-library.scm: only look for gs.
642
643         * scripts/lilypond-book.py (output): fix printfilename.
644
645         * lily/parser.yy (music_function_musicless_prefix): fold together
646         definitions of signature (SCM*) (Music|post_event|chord_body_element)
647
648         * lily/slur.cc (print): only set font-size if not set yet.
649
650         * lily/slur-configuration.cc (add_score): improved layout of debug
651         scoring output.
652
653 2006-04-05  David Feuer  <David.Feuer@gmail.com>
654
655         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
656         (draw_circle): Hopefully fixed regression.
657         Improved documentation for several procedures.
658         
659 2006-03-04  Werner Lemberg  <wl@gnu.org>
660
661         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
662
663 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * scripts/musicxml2ly.py (bindir): add dynamic
666         relocation. 
667
668 2006-04-04  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/ basic-notation, advanced-notation, putting,
671         instrument-notation, invoking, lilypond, THANKS: another ream of small
672         fixes from the Doc Helpers.
673
674 2006-04-03  David Feuer  <David.Feuer@gmail.com>
675
676         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
677
678         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
679
680         * Cleaned up interfaces between PostScript and Scheme, and moved
681         computations from PostScript to Scheme:
682
683         * music-drawing-routines.ps
684         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
685         with stroke_and_fill throughout.
686         (euclidean_length, print_letter, draw_box): Deleted unused
687         procedures.  If someone needs draw_box, implement it using
688         draw_round_box; don't duplicate code.
689         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
690         Refactored/cleaned up interfaces.
691         (mark_URI): Moved.
692
693         * output-ps.scm: reordered arguments to PostScript functions to
694         match new interfaces
695         (glyph-string): Rewrote glyph-string.
696         (grob-cause): Replaced string-append with format.
697         (repeat-slash): Rewrote to do computation here.
698         (round-filled-box): Rewrote to do computation here.
699
700 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
701
702         * stepmake/stepmake/generic-targets.make: add cvs-clean target
703
704         * stepmake/stepmake/toplevel- targets.make: print help info about
705         cvs-clean
706
707 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
708
709         * input/regression/hairpin-circled.ly: new file
710
711 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
712
713         * lily/hairpin.cc (print): add support for circled tip
714
715         * scm/define-grob-properties.scm: add circled-tip parameter
716
717         * scm/define-grobs.scm: init circled-tip to false
718         
719 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * scm/music-functions.scm (quote-substitute): set
722         iterators-ctor. 
723
724 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
727         BSTINPUTS. 
728
729         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
730
731         * scm/output-ps.scm (glyph-string): revert cid selectfont.
732
733 2006-03-31  David Feuer  <david.feuer@gmail.com>
734         
735         * scm/framework-ps.scm:
736         
737         * scm/output-ps.scm: glyph-string now produces smaller, more
738         readable, and probably faster PostScript.  Several findfont
739         scalefont setfont instances changed to selectfont
740         Hacked-up string-appends changed to formats.
741
742         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
743         
744 2006-03-30  Graham Percival  <gpermus@gmail.com>
745
746         * scm/lily-library.scm: make "no version" warning message more polite.
747
748         * lily/music.cc: add double quotes to failed octave check.
749
750         * Documentation/user/ advanced-notation, changing-defaults,
751         instrument-notation, invoking, music-glossary: whole bunch of minor
752         fixes from mailist.
753
754 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
757         $(buildscriptdir) iso. depth.
758
759         * VERSION (PACKAGE_NAME): release 2.9.1
760
761 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
764
765         * VERSION (PATCH_LEVEL): bump version number.
766
767         * flower/include/guile-compatibility.hh (scm_from_uint32): add
768         scm_from_uint32 ()
769
770         * lily/pango-font.cc (pango_item_string_stencil): use
771         scm_from_uint32 ()
772
773         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
774         $(outdir)/emmentaler-%.svg): remove canary.
775
776         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
777         glyphnames if we have a ttf font.
778
779 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * Documentation/user/advanced-notation.itely (Font selection):
782         Corrected reference to the font-family-override.ly example.
783
784 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
785         
786         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
787         stem-tremolo object in the stem (or else the stem might not be
788         long enough).
789
790 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
791
792         * lily/ttf.cc (print_trailer): only print existing glyphs.
793
794 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
795
796         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
797         position the tremolo based on the position of the notehead.
798
799         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
800         notes and update the texidoc line with the new positioning rules.
801         
802 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
805
806         * scripts/lilypond-book.py (Module): set default for linewidth if
807         preamble not found.
808
809 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * VERSION (PACKAGE_NAME): release 2.9.0.
812
813         * input/regression/stem-tremolo-position.ly: new file.
814
815         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
816
817 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
818
819         * lily/stem-tremolo.cc (print): position
820         the tremolo depending only on the end of the stem
821         and not on the notehead
822         (raw_stencil): center, on the middle staff line, the
823         flag that is closest to the end of the stem (previously
824         the bottom flag)
825         (calc_width): add this callback to shorten a tremolo when
826         it is beamed or it is stemup with a flag
827         (style): add this callback to make a tremolo rectangular when
828         it is beamed or it is stemup with a flag
829         (rotated_box): this is like Lookup::beam but makes a rotated
830         rectangle instead of a parallelogram
831
832         * lily/stem.cc (calc_stem_info): make sure the stem
833         is long enough to fit the tremolo
834         (calc-length): reduce the length of tremolo stems since the
835         tremolo code is now capable of better positioning
836
837         * scm/define-grobs.scm: make calc_width the default beam-width
838         callback for stem-tremolo and add the style callback
839                 
840 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
843         case. 
844
845 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * lily/ttf.cc (make_index_to_charcode_map): restore old
848         cmap. 
849
850 2006-03-28  Werner Lemberg  <wl@gnu.org>
851
852         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
853
854 2006-03-28  Graham Percival  <gpermus@gmail.com>
855
856         * THANKS: update for 2.9, add section for Documentation helpers.
857
858         * Documentation/topdocs/NEWS.tely: compile fix.
859
860         * Documentation/user/ basic-notation, global, advanced-notation,
861         examples.itely: minor fixes from mailist.
862
863 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * mf/feta-bolletjes.mf: match width of solfa notes with normal
866         note heads. 
867
868         * lily/ttf.cc (print_trailer): use it.
869
870         * lily/pango-font.cc (get_unicode_name): new function.
871
872         * lily/ttf.cc (make_index_to_charcode_map): move function from
873         open-type-font.cc
874         (print_trailer): substitute uniXXXX name if applicable. 
875
876         * lily/pango-font.cc (get_index_to_charcode_map): new function.
877         (pango_item_string_stencil): use it to generate uniXXXX names.
878
879         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
880         note heads, for uniform widths in shape note output.
881         (overdone_heads): hmm. remove them again.
882
883         * scripts/lilypond-book.py (output): add links to filenames.
884
885         * Documentation/topdocs/INSTALL.texi (Top): update versions.
886
887         * lily/note-collision.cc (get_clash_groups): only consider when
888         Note_column::dir <> CENTER. 
889
890         * scripts/lilypond-book.py (get_option_parser): init output_name
891         to ''. 
892
893 2006-03-24  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/topdocs/NEWS.tely: add @end itemize
896
897         * Documentation/user/ global, advanced-notation: minor
898         stuff from mailist.
899
900 2006-03-23  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/ lilypond.tely, music-glossary,
903         preface: housekeeping; 2005->2006, remove "notes for 2.6"
904
905 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * mf/GNUmakefile: don't install .enc files.
908
909         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
910
911         * VERSION (PATCH_LEVEL): bump to 2.9.0
912
913 2006-03-22  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/advanced-notation.itely: minor fixes
916         from mailist.
917
918 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
921
922         * branch lilypond_2_8
923
924 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
925
926         * scripts/lilypond-book.py (samefile): new function, for windoze
927         compatibility.
928
929 2006-03-21  Graham Percival  <gpermus@gmail.com>
930
931         * ly/engraver-init.ly: add info about StaffGroup.
932
933 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
934
935         * input/regression/stem-direction-context.ly: idem.
936
937         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
938
939         * THANKS: add Mats.
940
941         * input/regression/page-layout-twopass.ly: comment out \markup so
942         tweak-file is left.
943
944         * lily/instrument-name-engraver.cc (finalize): add to instrument
945         name global System. This also fixes chopped instrument names, but
946         doesn't crash when there are slurs/beams.
947
948         * lily/slur-configuration.cc (add_score): disallow negative slur
949         scores.
950         
951 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
954
955         * lily/instrument-name-engraver.cc (process_music): kludge: add
956         InstrumentName spanner to axis group of left bound. Fixes chopped
957         off instrument names in EPS images.
958
959         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
960
961         * scripts/abc2ly.py (option_parser): update to 2.7.40
962
963 2006-03-20  Graham Percival  <gpermus@gmail.com>
964
965         * THANKS: move small doc contributors to SUGGESTIONS.
966
967         * Documentation/user/ basic-notation, advanced-notation,
968         global: small changes from mailist.
969
970 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * Documentation/user/advanced-notation.itely (Text marks): update
973         for new rehearsalMarkAlignSymbol convention.
974
975         * VERSION (PATCH_LEVEL): bump version.
976
977         * input/test/instrument-name-align.ly: new file.
978
979         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
980
981         * input/test/instrument-name-align.ly: new file. Document how to
982         align instrument names.
983
984         * lily/mark-engraver.cc: remove properties.
985
986         * scm/define-context-properties.scm
987         (all-user-translation-properties): remove align symbol properties
988         for barnumber/reh. mark.
989
990         * lily/break-align-interface.cc (self_align_callback): new
991         interface, new function. Look at complete alignment. This handles
992         tunable break alignments in case break-align-symbols are missing.
993
994         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
995
996         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
997
998         * python/convertrules.py (conv): mark/bar number alignment rule.
999
1000         * lily/break-align-interface.cc (calc_positioning_done): also
1001         store offset from last visible break-alignment to its
1002         neighbor. This makes alignment on non-visible objects more reliable.
1003
1004         * po/lilypond.pot (Module): ran po-replace.
1005
1006         * input/regression/tie-single-manual.ly (Module): new file.
1007
1008         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1009         look at has_manual_position_.
1010         (from_ties): set has_manual_position_ if tie has staff-position set.
1011
1012         * lily/tuplet-bracket.cc (calc_positions): idem.
1013
1014         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1015         doesn't span time.
1016
1017 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1018
1019         * scm/define-markup-commands.scm (smallCaps): new markup command
1020         for turning a text to small caps using smaller font size and upper
1021         casing.
1022
1023 2006-03-17  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ examples, instrument-notation,
1026         advnaced-notation: minor fixes from mailist.
1027
1028 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * Documentation/user/tutorial.itely (First steps): change example
1031         to verbatim.  
1032
1033 2006-03-17  Graham Percival  <gpermus@gmail.com>
1034
1035         * Documentation/user/ examples, advanced: minor changes from mailist.
1036
1037         * THANKS: add Geoff Horton, for documentation stuff.
1038
1039 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * python/lilylib.py (system): revert have_select kludge.
1042
1043         * Documentation/user/tutorial.itely (Commenting input files):
1044         update version numbers in doc. 
1045
1046         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1047         bound-padding to multi-measure-interface
1048
1049 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * input/test/engraver-example.ily: update version number.
1052
1053         * VERSION (PACKAGE_NAME): release 2.7.39
1054
1055         * lily/note-spacing.cc (get_spacing): heighten threshold where
1056         accidentals/arpeggios influence previous spacing fully.
1057
1058         * lily/rest.cc (y_offset_callback): only use direction if
1059         staff-position wasn't set before.
1060
1061         * lily/bar-number-engraver.cc: add support for
1062         barNumberAlignSymbol. 
1063         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1064
1065         * lily/pointer-group-interface.cc (set_ordered): new function. 
1066         (add_unordered_grob): new function.
1067
1068         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1069         to ordered, unless the opposite has been proved.  This fixes
1070         random reordering of large object groups across linebreaks,
1071         eg. beams.
1072
1073         * lily/main.cc (do_chroot_jail): printf format fix.
1074
1075         * lily/tie-formatting-problem.cc (generate_configuration):
1076         multiply y-shift for dot with direction.
1077  
1078         * scm/define-markup-commands.scm (note-by-number): put (magstep
1079         size) in y-attach too.
1080
1081         * Documentation/topdocs/NEWS.tely (Top): show override.
1082
1083         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1084         direction for stems.
1085         
1086 2006-03-15  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/ changing-defaults, global: minor
1089         fixes from mailist.
1090
1091 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1094
1095         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1096         breakable items after uniformly stretched notes.
1097
1098         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1099         outline with outer edge of note heads. This prevents infinity
1100         problems with tied whole notes.
1101
1102         * scripts/lilypond-book.py (do_file): use os.popen
1103
1104         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1105
1106 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1107
1108         * Documentation/user/invoking.itely: Add ragged-right to bug report
1109         guidelines.
1110
1111 2006-03-14  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/global.itely: small fix from mailist.
1114
1115 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1116
1117         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1118         file descriptor returned by tempfile.mkstemp() when writing
1119         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1120         on mingw.
1121
1122 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * po/fi.po: newline bugfix.
1125
1126 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * scm/paper.scm (paper-alist): Rounding fixes.
1129
1130 2006-03-13  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/ changing-defaults, instrument-notation,
1133         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1134
1135 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1136
1137         * po/fi.po: update.
1138
1139 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1142         mailto: to http:// 
1143
1144         * python/lilylib.py (print_environment): move ps_page_count to
1145         lilypond-book.py
1146
1147 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1150
1151         * scm/framework-ps.scm (embed-document): new function. Use to
1152         embed PFA files.
1153
1154         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1155
1156 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1157
1158         * Documentation/user/instrument-notation.itely (Setting simple
1159         songs): Added \book{...} around the full example, so the separate
1160         markups are included in the printed example. 
1161
1162 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1165         tmphandle.
1166
1167         * python/lilylib.py (system): rewrite system() using
1168         subprocess. Remove >& redirection trickery.
1169
1170 2006-03-11  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1173         notation-appendices.itely: minor fixes from mailist.
1174
1175 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1178         unsplit man also needs images.
1179
1180         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1181
1182         * VERSION (PACKAGE_NAME): 2.7.38 released.
1183
1184 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1187         log in output dir.
1188
1189 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1190
1191         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1192         respects the Score.skipTypesetting property.
1193         
1194 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1197         Prolog. No %%EOF after CFF file.
1198
1199 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1200         
1201         * lily/constrained-breaking.cc (get_max_systems): used to return a
1202         much too big value
1203         (combine_demerits): use pointers to reduce copying data
1204         (calc_subproblem): idem
1205         (get_page_penalty): add page turn penalties
1206         
1207 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * Documentation/user/invoking.itely (Invoking lilypond): better
1210         explanation of -e usage.
1211
1212         * lily/main.cc (main_with_guile): don't append to
1213         init_scheme_code_string
1214
1215         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1216
1217         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1218
1219         * scripts/convert-ly.py (do_options): don't print help for
1220         --show-rules rule.
1221
1222         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1223         @code and @example. Update from texinfo.tex from CVS.
1224
1225 2006-03-08  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/scheme-tutorial.itely: clarifies distances
1228         measured in staff-spaces.
1229
1230 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1233         consider[k] is true.
1234
1235         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1236
1237         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1238         consider columns that have originals.  Unifies spacing for mm
1239         rests around line breaks.
1240
1241         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1242         (set_text_rods): idem.
1243         (calculate_spacing_rods): new function: share code between
1244         set_text_rods and set_spacing_rods.
1245         (set_text_rods): take extents of bounds into account.  
1246
1247 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * Documentation/user/basic-notation.itely (Writing music in
1250         parallel): don't use relative.
1251
1252 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * ly/music-functions-init.ly (Module): add shiftDurations
1255
1256         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1257
1258         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1259
1260         * ly/engraver-init.ly: init vocalName to nil.
1261
1262 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1263
1264         * scm/music-functions.scm (music->make-music): bugfix,
1265         KeyChangeEvents are now handled correctly.
1266
1267         * scripts/lilypond-book.py: Add --debug option.
1268
1269 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * python/lilylib.py: add tempfile.
1272
1273 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * VERSION (PACKAGE_NAME): release 2.7.37
1276
1277         * python/lilylib.py (ps_page_count): remove make_ps_images().
1278         (ps_page_count): remove mkdir_p
1279         (system): remove cleanup_temp.
1280         (exit): remove lilypond_version_(check)
1281         (error_log): remove pseudo_filter_p
1282         remove read_pipe
1283         remove cp_to_dir
1284         remove identify
1285
1286         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1287         use __main__
1288
1289         * lily/accidental-engraver.cc (make_standard_accidental): only add
1290         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1291
1292         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1293         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1294         Make incompatibilities.
1295
1296         * scm/output-ps.scm (grob-cause): replace backslashes by /
1297         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1298
1299 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * cygwin/GNUmakefile: Install fixes.
1302
1303         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1304
1305         * lily/note-head.cc (head::get_balltype): Compile fix.
1306
1307         * flower/file-name.cc (dos_to_posix): Flower string fix.
1308
1309 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * python/lilylib.py: pychecker cleanups.
1312
1313         * scripts/lilypond-book.py
1314         (Lilypond_snippet.output_print_filename): pychecker cleanups
1315
1316         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1317
1318         * python/lilylib.py (underscore): remove identify() , warranty()
1319
1320         * ps/music-drawing-routines.ps: change Border routine for GSView
1321         compatibility.
1322
1323         * lily/stem.cc (height): use quantize-positions.  This triggers
1324         set_stem_lengths, so scripts on beamed stems are handled correctly.
1325
1326         * lily/side-position-interface.cc (aligned_side): check if edges
1327         of script are inside staff. Fixes accent of edge of the staff.
1328
1329         * input/regression/staccato-pos.ly: more examples.
1330
1331         * stepmake/aclocal.m4 (depth): fix bashism.
1332
1333         * lily/lyric-combine-music-iterator.cc: move from
1334         new-lyric-combine-iterator.cc
1335         (process): add pending_grace_lyric_ member to delay lyrics on
1336         grace notes.
1337
1338         * lily/system-start-text.cc (print): suicide if we don't have any
1339         elements. Fixes hara kiri'd instrument names.
1340
1341         * scripts/mup2ly.py (Module): remove.
1342
1343 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * Documentation/user/global.itely (A single music expression):
1346         close @lilypond properly
1347
1348         * lily/volta-bracket.cc (modify_edge_height): change from
1349         after_line_breaking_callback. Suicide last bracket if appropriate.
1350  
1351         * python/lilylib.py: strip getopt support
1352
1353         * scripts/etf2ly.py (do_options): use optparse
1354
1355         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1356
1357         * scripts/abc2ly.py (voices): use optparse.
1358
1359         * stepmake/stepmake/generic-vars.make: new function absdir.
1360
1361         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1362
1363         * scripts/lilypond-book.py (find_file): use global_options for
1364         include path
1365
1366         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1367         entering C code.
1368
1369 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * python/lilylib.py (get_global_option): ughness for extracting
1372         global options from lilylib.
1373         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1374
1375         * scripts/lilypond-book.py (get_option_parser): use optparse for
1376         option handling.  Put options in global_options variable.
1377
1378 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1379
1380         * Documentation/index.html.in: clarify.
1381
1382 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1383
1384         * scm/layout-page-layout.scm (write-page-breaks): add a
1385         music-system-heights property to the page layout output.
1386
1387         * scm/page.scm (make-page-stencil): take footer into account when
1388         computing the 'space-left page property
1389         (annotate-space-left): take footer into account when annonating
1390         space left.
1391
1392 2006-02-28  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ advanced-notation, global: more (final)
1395         docs for music expressions, removed special fermatas.
1396
1397 2006-02-27  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/ basic-notation, global: minor changes
1400         from mailist.
1401
1402 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1403
1404         * scm/framework-ps.scm:         
1405         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1406         layer for inf? and nan? from framework-ps to lily-library.
1407
1408 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1411         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1412
1413         * buildscripts/substitute-encoding.py (Module): remove file.
1414
1415         * mf/GNUmakefile: more PFA strippage.
1416
1417         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1418
1419         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1420         generation
1421
1422         * scm/framework-ps.scm: remove font name munging.
1423
1424         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1425
1426 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1427
1428         * scm/markup.scm (define-markup-command): change
1429         def-markup-command to define-markup-command
1430
1431         * scm/music-functions.scm (define-music-function): change
1432         def-music-function to define-music-function.
1433
1434         * python/convertrules.py (conv): rules for def-music-function
1435         and def-markup-commands
1436
1437         * Documentation/user/programming-interface.itely,
1438         input/no-notation/display-lily-tests.ly,
1439         input/regression/lily-in-scheme.ly,
1440         input/regression/markup-user.ly,
1441         input/regression/music-function.ly, input/regression/tie-chord.ly,
1442         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1443         ly/gregorian-init.ly: use new macro names (define-music-function,
1444         define-markup-command).
1445
1446 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1449         (output): add comments to lp-book latex output.
1450
1451         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1452         address.
1453
1454 2006-02-23  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/ tutorial, global: minor changes.
1457
1458 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1459
1460         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1461         blocks (for make 3.80)
1462
1463         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1464         \notemode so that user should not have to explicitely type it.
1465
1466         * scm/define-music-display-methods.scm: various
1467         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1468         constructs)
1469
1470         * input/no-notation/display-lily-tests.ly: new tests for
1471         \applyOutput and \applyContext
1472
1473 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1476         changed it slightly so that the number of systems returned by
1477         solve () will be the same as the last value passed to resize
1478         (). I've also added more documentation, removed casts, fixed style
1479         problems and put in some recovery if constraints aren't satisfied."
1480
1481 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1484         for emacs < 22 compatibility.
1485         (count-rexp): Use it.
1486         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1487         substring juggling (Milan Zamazal).
1488
1489 2006-02-23  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/ basic-notation, advanced-notation,
1492         global.itely, invoking.itely, tutorial,itely:
1493         minor fixes from mailist.
1494
1495         * scm/define-markup-commands.scm: improve docs of \filled-box.
1496
1497 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1498
1499         * Documentation/index.html.in: changes concern the previous release.
1500
1501         * input/regression/+.ly: cultivate typographical terminology.
1502
1503 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scm/define-grob-interfaces.scm (parentheses-interface): add
1506         padding to parentheses-interface.
1507
1508         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1509         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1510
1511         * VERSION (PATCH_LEVEL): release 2.7.36
1512
1513         * lily/slur.cc: add avoid-slur (ugh.)
1514         
1515         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1516         intersection gets smaller. This fixes slurs over extreme points.
1517
1518         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1519         stems with neutral-direction set.
1520
1521         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1522
1523         * lily/open-type-font.cc (load_table): format error.
1524
1525         * lily/change-iterator.cc (process): format fix.
1526
1527         * flower/include/international.hh (_f): idem.
1528
1529         * flower/include/std-string.hh: add format printf attribute.
1530
1531         * scm/define-grobs.scm (all-grob-descriptions): height of all
1532         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1533
1534         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1535         ambitus lines.
1536
1537         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1538
1539 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1540
1541         * input/regression/: upgraded syntax for some files.
1542
1543         * THANKS: Add bughunters.
1544
1545 2006-02-22  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/ invoking.itely, advanced-notation.itely,
1548         global.itely: long-awaited "let's make chapter 10 not suck"
1549         update.  Rearrange chapter 10; now called "global issues",
1550         addresses file structure, etc.  Some info from other files
1551         moved into global.itely.
1552
1553 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1556         catch trill-span-event notes.
1557
1558         * Documentation/user/examples.itely (Ancient notation templates): typo.
1559         (Jazz combo): typo.
1560
1561         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1562
1563         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1564
1565         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1566
1567         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1568
1569         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1570         froum Laissez_vibrer_engraver.
1571
1572         * ly/declarations-init.ly (repeatTie): add \repeatTie
1573
1574         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1575
1576         * scm/define-grob-properties.scm (all-user-grob-properties): add
1577         head-direction property.
1578
1579         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1580         from_lv_ties. Take head direction argument.
1581
1582         * lily/semi-tie-column.cc: rename from
1583         laissez-vibrer-tie-column.cc. Rename class too.
1584
1585         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1586         class too.
1587
1588         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1589
1590         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1591         0 case.
1592         (find_breaks): idem.
1593
1594 2006-02-21  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/advanced-notation.itely: fixed make-moment]
1597         example.
1598
1599         * Documentation/user/basic-notation.itely: more clarification to
1600         transpose.
1601
1602 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/include/constrained-breaking.hh (class
1605         Constrained_breaking): new file.
1606
1607         * lily/constrained-breaking.cc (resize): new file.
1608
1609         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1610
1611         * Documentation/user/advanced-notation.itely (Clusters): insert
1612         end ignore too.
1613
1614         * lily/tie-column.cc (calc_positioning_done): support for
1615         tie-score debugging
1616
1617         * lily/tie-formatting-problem.cc
1618         (generate_extremal_tie_variations): factor out.
1619         (score_ties_configuration): annotate all tie 
1620         (print_ties_configuration): new routine.
1621         (generate_configuration): nudge extremal ties outside of the head
1622         Y extents.
1623         (score_ties_configuration): oops. convert to staff-space before
1624         determining position symmetry.
1625
1626 2006-02-20  Graham Percival  <gpermus@gmail.com>
1627
1628         * Documentation/user/*-notation.itely: misc minor editing,
1629         shifting doc sections around.
1630
1631         * Documentation/user/*-notation-itely, global.itely,
1632         changing-defaults.itely: added new stuff from NEWS.
1633
1634 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1635
1636         * po/fi.po: update.
1637
1638 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1641         lilypond --verbose for lp-book.
1642
1643         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1644         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1645
1646         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1647         $(buildscript-dir) iso. absolute depth.
1648
1649         * buildscripts/genicon.py (dir): thinko.
1650
1651         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1652
1653 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1654
1655         * scm/output-lib.scm: swap darkcyan/darkyellow
1656
1657         * THANKS: Add bughunters.
1658
1659 2006-02-19  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/programming-interfaces.itely: fixed example.
1662
1663         * Documentation/user/instrument-notation.itely: fix @{ @}.
1664
1665         * scm/script.scm: add avoid-slur for \open.
1666
1667 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/tie-formatting-problem.cc (score_configuration): use
1670         sliding score for min-length. 
1671
1672         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1673         spaghetti for icons.
1674
1675         * buildscripts/genicon.py (program_name): new file.
1676
1677         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1678         in outline too.  
1679         (generate_configuration): for small ties, also look for collisions
1680         at Y + DIR*h + DELTA_Y.
1681         (get_variations): consider variation for dot positions too.
1682
1683         * lily/side-position-interface.cc (aligned_side): take abs for
1684         quantized rounded position. Fixes tenuto below staff.
1685
1686         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1687         markers when necessary.
1688
1689         * lily/program-option.cc (internal_set_option): add
1690         strict_infinity_checking option.
1691
1692         * scm/output-lib.scm (cyan): swap yellow and cyan.
1693
1694 2006-02-19  Graham Percival  <gpermus@gmail.com>
1695
1696         * darwin.patch: trivial linenumber update.
1697
1698         * Documentation/user/ {various}: `\context foo = named' changed
1699         to `\new foo = "name"' in docs.
1700
1701 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/stencil.scm (annotate-y-interval): use it.
1704
1705         * scm/lily-library.scm (interval-sane?): new function.
1706
1707         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1708         tfm_checksum stuff.
1709
1710         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1711         common refpoint.
1712
1713         * flower/include/std-vector.hh (iterof): add iterof macro.
1714
1715         * lily/enclosing-bracket.cc (width): new function.
1716
1717         * lily/align-interface.cc (align_elements_to_extents): reinstate
1718         warning.
1719
1720 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1721
1722         * Documentation/index.html.in: fix spelling: thankyous.
1723
1724 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/lyric-hyphen.cc: typo.
1727
1728 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1731         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1732         builds don't work. 
1733
1734         * VERSION: release 2.7.35
1735
1736         * lily/beam.cc (get_default_dir): oops. Take abs () for
1737         extremes[DOWN].
1738         (get_default_dir): use extreme position criterion only in absence
1739         of forced stem directions.
1740
1741         * VERSION (PATCH_LEVEL): bump VERSION.
1742
1743         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1744         dependencies. Necessary for -jX builds.  
1745
1746 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * lily/relocate.cc (setup_paths): Yet another const fix.
1749
1750 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1753
1754         * lily/relocate.cc (setup_paths): oops.
1755
1756 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1757
1758         * Documentation/index.html.in: order links: html before PDF.
1759
1760 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/tie-column-format.cc (Module): remove.
1763
1764         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1765
1766         * lily/text-spanner.cc (print): idem.
1767
1768         * lily/dynamic-text-spanner.cc (print): only print line if longer
1769         than dash-period.
1770
1771         * lily/auto-change-iterator.cc (change_to): formatting.
1772
1773         * lily/beam.cc (get_default_dir): take extreme note head as input
1774         for stem direction.
1775
1776         * lily/tie.cc (get_default_dir): only look directions for visible
1777         stems. 
1778
1779         * lily/side-position-interface.cc (aligned_side): oops. Don't
1780         mutiply with direction. This fixes quantized (staccato, tenuto)
1781         scripts below notes.
1782
1783         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1784         direction. Fixes c-lyrics-center-align.ly
1785
1786 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1789         constructor.
1790
1791         * lily/std-string.cc:
1792         * lily/include/std-vector.hh (split_string): Move and rename from
1793         lily/include/misc.hh, lily/misc.cc.  Update callers.
1794
1795 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1798
1799 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * flower/test-file.cc: New file.
1802
1803         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1804         libraries.
1805
1806         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1807
1808 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * flower/include/file-storage.hh: remove file.
1811
1812         * lily/include/midi-item.hh (class Midi_track): idem.
1813
1814         * lily/include/source.hh (class Sources): idem.
1815
1816         * lily/include/performance.hh (class Performance): use vector
1817         iso. Cons<>
1818
1819         * flower/include/cons.hh (class Cons): remove file.
1820
1821         * flower/include/flower-proto.hh: remove template cruft.
1822
1823         * lily/include/font-metric.hh: use size_t not vsize for indices.
1824
1825         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1826         from proto.
1827
1828         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1829
1830         * lily/include/paper-book.hh (class Paper_book):
1831         make get_system_specs() public.
1832
1833         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1834         the force=10000 case if we don't have a current-best. 
1835
1836         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1837         vsize 
1838
1839         * flower/include/flower-proto.hh: remove outdated templates.
1840
1841         * scm/page.scm: use annotate-spacing
1842
1843 2006-02-15  Graham Percival  <gpermus@gmail.com>
1844
1845         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1846
1847         * THANKS: moved Erlend Aasland to contributors.
1848
1849 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * config.hh.in: remove HAVE_PANGO_16
1852
1853         * lily/tuplet-bracket.cc (calc_positions): multiply with
1854         staff-space for beam case. This fixes tuplets+beams on scaled
1855         staves.
1856
1857         * config.hh.in: remove all Kpathsea related defines.
1858
1859         * lily/dot-column.cc (side_position): reach stem via dots->
1860         head->stem. Inspect all stems for dot collisions. 
1861
1862         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1863         stem handling.
1864
1865         * lily/bar-number-engraver.cc (process_music): document function
1866         of whichBar.
1867
1868         * lily/score.cc (default_rendering): add pscore, not systems
1869         themselves.
1870
1871         * lily/paper-book.cc (get_system_specs): separate generation of
1872         titles and systems.
1873
1874         * flower/include/std-vector.hh: don't include config.hh
1875
1876 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * flower/include/std-vector.hh: Better wrapper compatibility with
1879         std::vector.
1880
1881         * flower/include/flower-proto.hh: Remove cheap forward declaration
1882         attempts.
1883
1884         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1885
1886 2006-02-14  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/invoking.itely: add warning about command line.
1889
1890 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/include/lily-proto.hh: add Prob, rm Page.
1893
1894         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1895
1896         * VERSION: release 2.7.34
1897
1898         * lily/relocate.cc (framework_relocation): show canary if
1899         GHOSTSCRIPT_VERSION undefined.
1900
1901         * GNUmakefile.in: remove $(VERSION) symlink.
1902
1903         * lily/relocate.cc (setup_paths): add + 
1904
1905 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1906
1907         * Documentation/index.html.in: specify sizes for all big HTML pages.
1908
1909 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * config.hh.in: remove @FRAMEWORKDIR@
1912
1913         * lily/system-start-text.cc (get_stencil): new file: separate out
1914         system-start-delimiter text support.
1915
1916         * input/**ly: replace \context with \new where appropriate.
1917         
1918         * THANKS: add Don.
1919
1920         * lily/slur-scoring.cc (get_base_attachments): use
1921         robust_relative_extent. This fixes problems with empty paper-columns. 
1922
1923 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1926
1927         * scm/define-music-properties.scm (all-music-properties):
1928         create-new property.
1929
1930         * lily/context-specced-music-iterator.cc (construct_children):
1931         inspect 'create-new property iso. magical $uniqueContextId context
1932         id.
1933
1934         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1935
1936         * lily/context-key-manager.cc (Module): new file. Encapsulate
1937         object key generation.
1938
1939         * lily/include/context-key-manager.hh (Module): new file.
1940
1941 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1944         names vertically
1945
1946         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1947         options.
1948         (reloc_b): excise --enable-framework-dir
1949
1950         * lily/relocate.cc (framework_relocation): use getenv
1951         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1952
1953 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * flower/include/std-string.hh: 
1956         * flower/include/std-vector.hh: Finish std:: conversion; move
1957         flower extensions from std:: namespace.  Update users.
1958
1959         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1960         their expansion to vector<*>.  Update users.
1961
1962 2006-02-10  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/invoking.itely: add example to File structure.
1965
1966         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1967         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1968
1969 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * ly/paper-defaults.ly: typo.
1972
1973         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1974         set_parent() for parentheses. This will make it show up in bbox
1975         calculations.
1976
1977         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1978         ly:grob-common* functions.
1979
1980         * lily/grob-scheme.cc (LY_DEFINE):
1981         ly:grob-common-refpoint-of-array: new function 
1982         ly:grob-common-refpoint: new function 
1983         ly:grob-relative-coordinate: new function 
1984
1985         * lily/instrument-name-engraver.cc (process_music): use
1986         Text_interface::is_markup(). This fixes \markup on instrument names.  
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1989         for ties and slurs.
1990
1991         * lily/slur.cc (print): idem.
1992
1993         * lily/tie.cc: add line-thickness for ties. 
1994
1995 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * scm/output-svg.scm: Document diversion from GNU coding standards
1998         as a workaround for a bug in Microsoft Internet Explorer.
1999
2000 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/instrument-name-engraver.cc (process_music): use
2003         is_markup() iso. is_string()
2004
2005         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2006
2007         * lily/percent-repeat-engraver.cc (process_music): only look at
2008         main_part_ for % repeats.
2009
2010         * lily/stem-tremolo.cc (get_beam_translation): new function.
2011         (calc_slope): new function.
2012         (height): don't use real slope.
2013
2014 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2015
2016         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2017         new connect-to-neighbor, control-points and staff-padding
2018         properties to make ligature brackets showing up again.
2019
2020 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * VERSION: release 2.7.33
2023
2024         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2025         too many.
2026
2027         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2028         remove applyOutput example.
2029         (Objects connected to the input): document \tweak, \parenthesize
2030
2031         * lily/relocate.cc (prefix_relocation): allow "current"
2032         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2033         changing VERSION in a lily tree less painful.
2034
2035         * input/regression/parenthesize.ly: new file. 
2036
2037         * scm/output-lib.scm (parenthesize-element): new function.
2038
2039         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2040
2041         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2042
2043         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2044         cause: accidentals are caused by note heads, not note events. 
2045
2046 2006-02-08  Graham Percival  <gpermus@gmail.com>
2047
2048         * darwin.patch: small patch from Erlend, thanks!
2049
2050         * Documentation/user/basic-notation.itely: add stem-neutral example.
2051
2052         * Documentation/user/putting.itely: clarifications.
2053
2054 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2057         note, add more guidelines to what should go into NEWS.
2058
2059         * input/sakura-sakura.ly: document how to override font.
2060
2061         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2062
2063 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2066
2067 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2070         convertrules.  Add explicit grouping, needed for python2.2.
2071
2072 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2075
2076 2006-02-07  Graham Percival  <gpermus@gmail.com>
2077
2078         * Documentation/user/global.itely: fix line-width in (text) docs.
2079
2080         * Documentation/user/lilypond-book.itely: same.
2081
2082 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * VERSION (PACKAGE_NAME): release 2.7.32
2085
2086         * Documentation/topdocs/NEWS.tely (Top): document new variable
2087         naming.
2088
2089         * flower/include/array.icc (Message): remove file.
2090
2091         * flower/include/std-vector.hh: make sure vsize and VPOS are
2092         defined for binary_search_bounds().
2093
2094         * flower/std-string.cc (std): add to_string(long unsigned).
2095
2096         * configure.in (gui_b): excise std_string option.
2097         (gui_b): excise std_vector option.
2098
2099         * flower/string.cc (Module): excise flower array & string
2100
2101         * flower/include/std-string.hh: excise flower string.
2102
2103         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2104
2105         * python/convertrules.py (lilypond_version_re_str): require
2106         only numbers and dots in \version string.
2107
2108 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/system-start-delimiter.cc (print): allow style = text too.
2111
2112         * lily/system-start-delimiter-engraver.cc
2113         (acknowledge_system_start_text): new function, also add add to
2114         support of system-start-text (instrument names). This fixes
2115         instrument names on piano staves.
2116
2117         * lily/instrument-name-engraver.cc: rewrite. Use
2118         system-start-delimiter approach. This save memory and cpu.
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): remove
2121         instrument-name from break-alignment.
2122
2123         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2124
2125 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2128         jobserver going.
2129
2130         * configure.in (std_vector): On by default.
2131
2132         * lily/include/font-metric.hh:
2133         * lily/include/tfm-reader.hh: 
2134         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2135         Update users.
2136
2137         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2138
2139 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * VERSION (PACKAGE_NAME): 2.7.31
2142
2143         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2144         EPS edge at 0, but take minimum with left-overshoot. This fixes
2145         cut off system start delims. 
2146
2147         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2148         hack: add to axis group if not added yet. This fixes hara kiri'd
2149         piano staves.
2150
2151         * lily/hara-kiri-group-spanner.cc
2152         (force_hara_kiri_in_y_parent_callback): fix signatures.
2153
2154         * lily/hairpin.cc (print): check next hairpin to see whether or
2155         not to be continuing.
2156
2157 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * Remove trailing whitespace from makefiles.
2160         
2161         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2162         for earlier gcc.
2163
2164         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2165
2166         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2167
2168         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2169
2170         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2171
2172         * configure.in: Use it.
2173
2174 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scm/music-functions.scm (pitch-of-note): new function.
2177
2178         * ly/music-functions-init.ly: add \octave and \addquote
2179
2180         * lily/parser.yy (music_function_chord_body): softcode \octave.
2181         (lilypond_header): softcode \addquote
2182
2183 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2186         array.hh, parray.hh at all.  Getting ready to flip the
2187         configure default.
2188
2189         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2190
2191         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2192         a bit.
2193
2194         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2195
2196 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * flower/include/array.hh: typo. 
2199
2200 2006-02-02  Graham Percival  <gpermus@gmail.com>
2201
2202         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2203
2204 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * flower/include/pqueue.hh: Derive from std::vector.
2207
2208         * flower/include/parray.hh: Conform to std::vector interface.
2209         Update users.
2210
2211 2006-02-02  Graham Percival  <gpermus@gmail.com>
2212
2213         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2214
2215 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * flower/file-path.cc (is_file): remove if 0 section.
2218
2219         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2220         selecting afii61352.
2221
2222 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * flower/include/std-vector.hh (boundary): Oops, reverse.
2225
2226         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2227         remove superfluous `d'.
2228
2229         * flower/include/std-vector.hh (boundary, top): Detach from class.
2230         Remove empty vector shell.
2231
2232         * flower/include/array.hh (reverse, swap): Detach from class.
2233         Update users.
2234         
2235         * flower/include/std-vector.hh
2236         * flower/include/array.hh (concat): Globally change to insert ().
2237
2238         
2239         * flower/include/std-vector.hh
2240         * flower/include/parray.hh
2241         * flower/include/array.hh (elem, elem_ref): Globally replace by
2242         at ().
2243
2244 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2247
2248         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2249         anticipate on identifier substitutions.
2250
2251 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * flower/include/std-vector.hh (insert): Remove, replace by
2254         std::vector interface.  Update callers.
2255
2256         * flower/include/array.icc (insert): Change signature to
2257         match std::vector interface.
2258         
2259         * flower/include/array.icc (vector_sort): Bugfix.
2260
2261 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/parser.yy (output_def_head_with_mode_switch): new
2264         production. Result: dashes and underscores may be used in the
2265         \paper block.
2266
2267         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2268
2269         * python/convertrules.py (conv): oops. One slash too much.
2270
2271 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * flower/include/std-vector.hh (sort): Remove, replace by
2274         ::vector_sort.  Update callers.
2275
2276         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2277         (sort): Bugfix.
2278
2279         * flower/test-std.cc (vector_sort): New test.
2280
2281 2006-02-01  Graham Percival  <gpermus@gmail.com>
2282
2283         * Documentation/user/putting.itely: fixes from Erik.
2284
2285 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * flower/test-std.cc: Add simple unit test for vector migration.
2288
2289         * stepmake/stepmake/test*: Unit test support.
2290
2291         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2292         update callers.
2293
2294         * flower/include/array.hh (begin, end): Add.
2295         (del, get): Remove.
2296
2297 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2300         std::string not String. 
2301
2302         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2303         iso UINT_MAX.
2304
2305         * lily/prob.cc (Prob): copy type_ too.
2306
2307         * lily/lily-guile.cc (mangle_cxx_identifier): new
2308         function. Class_bla::foo_bar_[px] ->
2309         ly:class-bla::foo-bar[?!]. Changes throughout
2310
2311 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2314
2315         * lily/beam.cc (calc_direction): take dir from visible stem in
2316         degenerate case.
2317
2318 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2321         Fix -1, >=0 boundary checks for unsigned vsize.
2322
2323         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2324         loop for unsigned vsize.
2325
2326         * configure.in (--enable-std-vector): New option.
2327         (--enable-std-string): On by default.
2328
2329         * flower/include/std-vector.hh: New file.  Enable switch to
2330         std::vector, update client code.
2331
2332 2006-01-30  Graham Percival  <gpermus@gmail.com>
2333
2334         * scm/document-translation.scm: clarify "this context is also
2335         known as".  Thanks, Werner!
2336
2337         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2338
2339         * Documentation/user/invoking.itely: small fix from Don.
2340
2341 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/lily.scm (define-scheme-options): rename option
2344         preview-include-book-title to book-title-preview
2345         (define-scheme-options): move force-eps-font-include (from paper
2346         block) to eps-font-include -d option.
2347
2348         * VERSION (PATCH_LEVEL): release 2.7.30
2349
2350         * input/bach-schenker.ly (staffPiano): new file.
2351
2352         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2353
2354         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2355         credits to Nicolas.
2356
2357         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2358
2359         * ps/lilyponddefs.ps: remove start-system, stop-system,
2360         start-page fluff. This saves putting { } code on the stack, fixing
2361         stack overflows when including EPS files.
2362
2363 2006-01-29  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2366
2367 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2370
2371 2006-01-28  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2374
2375 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * input/mutopia/claop.py: Update.
2378
2379 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * input/regression/completion-heads.ly (texidoc): fix.
2382
2383         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2384
2385         * lily/tie-formatting-problem.cc
2386         (set_ties_config_standard_directions): use abs iso fabs for ints.
2387
2388         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2389
2390         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2391         little less than noteheight, to prevent overlaps in chords.
2392
2393         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2394         head, and fudge stem-attachment.
2395
2396         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2397
2398         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2399
2400 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * lily/main.cc (main): Debugging aid: catch exceptions.
2403
2404         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2405         output with std::string.
2406
2407 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2410
2411 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * Fix -DSTRING_UTILS_INLINED.
2414
2415 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * VERSION (PATCH_LEVEL): release 2.7.29
2418
2419         * lily/relocate.cc (setup_paths): mingw uses std string too.
2420
2421         * lily/*.cc: various fixes for substr(ARG).
2422
2423         * lily/sustain-pedal.cc (print): 
2424
2425         * flower/file-name.cc (slashify): use std strings.
2426
2427         * flower/string-convert.cc: remove publib.h
2428
2429         * scm/define-markup-commands.scm (verbatim-file): new markup
2430         command \verbatim-file
2431
2432         * Documentation/topdocs/NEWS.tely: fixup URLs
2433
2434         * input/regression/alignment-vertical-manual-setting.ly (Module):
2435         new file.
2436
2437         * lily/align-interface.cc (align_elements_to_extents): overwrite
2438         translations with numbers in alignment-offsets from left bound
2439
2440         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2441         (page-translate-systems): new function: take into account Y-offset.
2442
2443         * Documentation/topdocs/NEWS.tely (Top): document new features.
2444
2445         * input/regression/page-layout-manual-position.ly (Module): new
2446         file.
2447
2448 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * flower/file-path.cc (path::parse_path): Oops.
2451
2452         * Finish std::string interface.  For now, use std:: marker
2453         throughout for easy s/r.
2454
2455 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * Documentation/user/putting.itely (Score is a single musical
2458         expression): typo.
2459         (Score is a single musical expression): more typos.
2460
2461         * scm/page.scm (annotate-space-left): thinko.
2462         (annotate-page): more thinkos.
2463
2464 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2467         for different \score blocks separately.
2468         (post-process-pages): put write-page-layout into paper block.
2469
2470         * lily/output-def.cc (get_parser): new file.
2471
2472         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2473         file.
2474
2475         * lily/include/output-def.hh (class Output_def): add parser_ member.
2476
2477         * input/regression/page-layout-twopass.ly (Module): new file.
2478
2479         * scm/lily.scm: remove cpp hack.
2480
2481         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2482
2483 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * GNUmakefile.in (c-clean): New target.
2486
2487         * flower/include/std-string.hh: String/std::string compatibility:
2488         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2489         type.
2490
2491         * flower/rational.cc: 
2492         * flower/include/rational.hh: 
2493
2494         * flower/offset.cc: 
2495         * flower/include/offset.hh: 
2496
2497         * flower/interval.cc: 
2498         * flower/include/interval.hh: 
2499
2500         * flower/string-convert.cc: 
2501         * flower/include/string-convert.hh: Use std::string [interface].
2502         Update callers.
2503
2504 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2505
2506         * Documentation/index.html.in: clean up.
2507
2508 2006-01-25  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/putting.itely: another new untested doc section.
2511
2512 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/layout-page-layout.scm (write-page-breaks): write
2515         \spacingTweaks #ALIST. Handle grace timing.
2516
2517         * scm/: more imports.
2518
2519         * scm/page.scm (make-page): add footer/header.
2520         (annotate-space-left): revise: only take page argument.
2521         (layout->page-init): new function.
2522
2523         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2524         version of the system/spacing/linebreak hack writing to the output
2525
2526         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2527         ly:make-prob.
2528
2529         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2530         ly:spanner-bound
2531
2532 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2535
2536         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2537
2538         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2539         handling to page.scm
2540
2541         * lily/prob-scheme.cc (LY_DEFINE): new file.
2542         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2543
2544         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2545         prob functions.
2546
2547         * lily/music.cc (derived_mark): derive Music from Prob.
2548
2549         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2550
2551         * lily/prob.cc (Module): Implement Prob (Property Object), object
2552         with shared and r/w property alists.  
2553
2554         * lily/include/prob.hh (Module): new file. Declare Prob.
2555
2556         * flower/string.cc: remove is_empty().
2557
2558         * flower/include/string.hh (class String): remove String:: qualifier.
2559
2560         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2561         substitute appropriate functions.
2562
2563         * flower/include/string.hh (class String): remove to_str0 and
2564         is_empty(). S&R everywhere.
2565
2566 2006-01-23  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/basic-notation.itely: add hairpin
2569         after-linebreak tweak to commonprop.
2570
2571         * Documentation/user/putting.itely: added two new sections.
2572
2573 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * flower/international.cc: 
2576         * flower/include/international.hh: 
2577
2578         * flower/getopt-long.cc: 
2579         * flower/include/getopt-long.hh: Use std::string [interface].
2580         Update callers.
2581
2582         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2583
2584         * stepmake/stepmake/executable-rules.make: Add dependency on
2585         module libraries.
2586
2587 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * flower/file-path.cc: 
2590         * flower/include/file-path.hh: Use std::string [interface].
2591         Update callers.
2592
2593         * flower/direction.cc: 
2594         * flower/axis.cc: Unused.  Remove.
2595
2596         * configure.in (--enable-std-string): New option.
2597
2598         * flower/std-string.cc: 
2599         * flower/include/std-string.hh: New file.
2600
2601         * flower/file-name.cc[STD_STRING]:
2602         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2603
2604 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2607
2608         * scm/define-markup-commands.scm (with-dimensions):
2609         with-dimensions markup command.
2610
2611         * input/test/font-table.ly: use it.
2612
2613         * lily/open-type-font.cc (glyph_list): new function.
2614
2615         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2616
2617         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2618
2619 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2620
2621         * ly/music-functions-init.ly (parallelMusic): new music function
2622         for parallel music entry.
2623
2624         * scm/define-music-properties.scm (all-music-properties): new
2625         'void music property
2626
2627         * scm/music-functions.scm (ly:music-message): make public, to be
2628         used in music function definitions
2629
2630         * scm/lily-library.scm (collect-music-for-book): discard music
2631         when the 'void property is set.
2632
2633 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2636
2637         * mf/GNUmakefile: idem.
2638
2639         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2640
2641         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2642
2643         * Documentation/user/notation-appendices.itely (The Feta font):
2644         use it.
2645
2646         * input/test/font-table.ly: new file. Generate font table within lily.
2647
2648         * Documentation/user/notation-appendices.itely (The Feta font):
2649         use new font-table.ly file. 
2650
2651         * stepmake/stepmake/install-out-targets.make
2652         (local-install-outfiles): only create directory if
2653         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2654
2655 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2658
2659         * VERSION (PACKAGE_NAME): release 2.7.28
2660
2661         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2662         the right font from a Mac dfont.
2663         (write-preamble): don't forget directory, only look at files.
2664
2665         This fixes problems with TTF files in dfonts that don't match
2666         their PostScript names.
2667          
2668         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2669         PS name from TTF font.
2670
2671         * input/regression/tie-manual.ly: document new feature.
2672
2673         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2674
2675         * VERSION (MY_PATCH_LEVEL): bump to .28
2676
2677         * Documentation/user/basic-notation.itely (Ties): add tie examples
2678         refs.
2679
2680         * lily/tie-formatting-problem.cc (score_ties_configuration):
2681         symmetry penalties for outer ties.
2682
2683 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/tie-formatting-problem.cc (generate_configuration) 
2686         (set_manual_tie_configuration): skip non-pair manual
2687         tie-configuration, so you can set individual ties as
2688
2689           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2690
2691         * input/regression/tie-chord.ly: use generateTiePattern to
2692         simplify file.
2693
2694         * lily/tie-formatting-problem.cc (peak_around): new function.
2695         (score_configuration): use sliding criterion for staff line collisions. 
2696         (score_configuration): idem for dot collisions.
2697         (generate_configuration): use separate stem_gap for gap to stem.
2698
2699         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2700         separate penalty factors for x and y distance.
2701         (struct Tie_details): separate penalties for tip and center line collisions.
2702
2703 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * lily/tie-formatting-problem.cc (generate_configuration): make
2706         large ties avoid stafflines in the horizontal section.
2707         (score_configuration): use softcoded penalties
2708         (score_aptitude): idem.
2709
2710         * lily/tie-helper.cc (from_grob): softcode tie details
2711
2712         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2713
2714         * lily/staff-symbol-referencer.cc (on_line): rename from
2715         on_staffline 
2716
2717 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * ly/music-functions-init.ly: remove duplicate tag.
2720
2721         * lily/include/*.hh: GCC 4.1 fixes.
2722
2723 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2724
2725         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2726
2727         * scm/define-music-types.scm: fix bug in desc. string
2728         for OverrideProperty
2729
2730 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2731
2732         * scripts/lilypond-book.py: bugfix
2733
2734         * scm/define-music-types.scm: fix typos.
2735
2736 2006-01-14  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/ basic-notation.itely, global.itely,
2739         advanced-notation.itely, instrument-notation.itely: small
2740         additions (bugs and commonly tweaked properties).
2741
2742 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2745         detection of mingw build.
2746         (MINGW_BUILD): opps.
2747
2748 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2751         i686-mingw32.
2752
2753 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * scm/music-functions.scm (skip->rest): add skip->rest
2756
2757 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2760         explicitly.
2761
2762         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2763         config dirs. Aids debugging. 
2764         (display_config): also display config files.
2765
2766 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * VERSION: release 2.7.27
2769
2770         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2771         for determining bar size.
2772
2773         * lily/staff-symbol.cc (print): place lines at distance line-positions
2774
2775         * scm/define-grob-properties.scm (all-user-grob-properties): add
2776         line-positions.
2777
2778         * lily/staff-symbol.cc (height): new function.
2779
2780         * input/regression/staff-line-positions.ly:  new file.
2781
2782 2006-01-06  Graham Percival  <gpermus@gmail.com>
2783
2784         * input/test/add-staccato.ly: remove reference to old file.
2785
2786 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2789         lilypond binary too.
2790
2791 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2794
2795 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scripts/midi2ly.py: Bugfix: Declare datadir.
2798
2799         * make/ly-rules.make:
2800         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2801         that seems to be gone). Fixes make web.
2802
2803         * The grand 2005-2006 replace.
2804
2805         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2806
2807 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2810         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2811         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2812         like -dgs-font-load.
2813
2814         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2815         remove absolute path to lilypond binary.
2816         
2817 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2818
2819         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2820
2821 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2824
2825         * mf/GNUmakefile: remove broken dvips map symlink.
2826
2827 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * lily/main.cc: 
2830         * configure.in: Cosmetic fixes.
2831
2832 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2833
2834         * Documentation/user/music-glossary.tely (Pitch names): Added
2835         Spanish pitch names and durations, thanks to Ernesto Gancedo
2836
2837 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2840         init. Fixes verbose printing of .scm files.
2841
2842         * stepmake/aclocal.m4: add spaces before - options.
2843         
2844 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2847         of path search in local block variable.
2848
2849 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * configure.in (NCSB_DIR): --enable-ncsb-dir
2852         (LINK_GXX_STATICALLY): denko.
2853
2854         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2855
2856         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2857         use locate to find c059033l.pfb. 
2858         
2859 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/tie-formatting-problem.cc
2862         (problem::generate_base_chord_configuration): Use my_round (was
2863         round).
2864
2865         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2866         do not invoke mbrtowc.
2867
2868         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2869
2870 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2873
2874 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2875
2876         * Documentation/user/invoking.itely (svg): revise.
2877
2878 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/lexer.ll: use sourcefilename iso. renameinput.
2881
2882 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2885         <PostScriptName>.ttf instead of c059XXXttf.
2886
2887         * lily/program-option.cc (LY_DEFINE): special support for
2888         --verbose, so it works before option init too.
2889  
2890         * mf/GNUmakefile (local-install): oops.
2891
2892         * lily/lyric-hyphen.cc (print): oops.
2893
2894         * buildscripts/pfx2ttf.fontforge: new file.
2895         
2896         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2897         ($(outdir)/%.ttf): new rule. 
2898
2899         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2900         to LyricHyphen.
2901
2902         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2903         font-size
2904
2905 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * VERSION: release 2.7.26
2908         
2909         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2910
2911 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/font-config.cc (init_fontconfig): verbosity.
2914
2915         * THANKS: add Muziekacademie Lede. 
2916
2917         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2918         (print_score_setup): new function
2919         (convert): read part definition to output staves properly.
2920
2921         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2922         Music_xml notes.
2923
2924         * python/musicexp.py (Output_printer.__init__): use _ in data
2925         members.
2926         (Output_printer.unformatted_output): new function: no formatting,
2927         but count braces.
2928         (Duration.get_length): remove isinstance() checks for
2929         Output_printer everywhere.
2930
2931         * input/regression/lyrics-bar.ly (texidoc): add
2932         Separating_line_group_engraver.
2933
2934 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * lily/relocate.cc (framework_relocation): New function,
2937         factored from set_relocation ().
2938         (prefix_relocation): Rename from set_relocation ().
2939         (setup_paths): Use it.
2940
2941 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2944         numbers. Patch by Erlend Aasland.
2945
2946 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/font-config.cc (init_fontconfig): print warning if cache
2949         file is not existant.
2950
2951         * lily/main.cc: don't use #ifdef but #if
2952
2953 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * lily/grob-property.cc (internal_set_property): don't abort on
2956         calculation-in-progress.
2957
2958         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2959
2960         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2961         connect-to-neighbor property not connect-to-other
2962
2963         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2964         (LY_DEFINE): oops. don't forget protection.
2965
2966         * flower/parse-afm.cc (Module): strip AFM handling completely.
2967
2968         * lily/stencil-expression.cc: idem.
2969
2970         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2971
2972         * lily/function-documentation.cc (ly_add_function_documentation):
2973         use static member iso. Protected_scm
2974
2975         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2976
2977         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2978
2979 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * lily/relocate.cc (set_env_dir): New function.
2982         (set_relocation): Use it to fix setting PANGO_PREFIX.
2983
2984 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * input/regression/stem-direction-context.ly: remove rest.
2987
2988         * lily/melody-engraver.cc (process_music): restart for bar lines.
2989         (acknowledge_slur): restart for slurs.
2990
2991 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2992
2993         * Documentation/user/invoking.itely: describe how to view SVG 
2994         output using Inkscape which replace embedded fonts with OTF fonts.
2995
2996 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2999
3000 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3003         comment.
3004
3005 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * VERSION (PACKAGE_NAME): release 2.7.25
3008
3009         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3010
3011         * input/regression/stem-direction-context.ly: new file.
3012
3013         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3014
3015         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3016         on rest.
3017
3018         * ly/engraver-init.ly: add Melody_engraver
3019
3020         * lily/beam.cc (calc_direction): use default-direction
3021         iso. get_default_direction()
3022
3023         * scm/define-grob-properties.scm (all-user-grob-properties): add
3024         default-direction property.
3025
3026         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3027
3028         * lily/stem.cc (calc_default_direction): remove
3029         Stem::get_default_direction, use default-direction with callback
3030         instead.
3031
3032         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3033
3034         * lily/melody-engraver.cc: new file. Acknowledge stems for
3035         interpolated stem directions. 
3036
3037         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3040
3041         * lily/slur-configuration.cc (fit_factor): more robust check for
3042         point in curve X-extent.
3043
3044         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3045         (outside_slur_callback): check for 'outside avoidance.
3046
3047         * lily/slur-configuration.cc (score_extra_encompass): don't use
3048         bound->column() == avoid->column() for checking extents, as this
3049         doesn't work for accidentals. 
3050
3051         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3052         DynamicText hardcoding.
3053
3054         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3055         crash if bound stem is NULL
3056
3057         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3058         pedals.
3059
3060 2005-12-22  Graham Percival  <gpermus@gmail.com>
3061
3062         * scm/define-markup-commands.scm: typo.  @code{\raise}
3063         => @code{\\raise}.
3064
3065         * darwin.patch: now used again, includes a
3066         required patch from fink.
3067
3068 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3069
3070         * po/TODO: mention gtranslator along with kbabel.
3071         * po/fi.po: update translations.
3072
3073 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * lily/relocate.cc (setup_paths): Bugfix.
3076
3077 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/slur-configuration.cc (score_extra_encompass): don't use
3080         "avoid" choice for avoid-slur.
3081
3082         * stepmake/bin/install.py (dest): don't create existing dir.
3083
3084 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * stepmake/bin/install.py: Remove file before copying.
3087
3088         * config.make.in: 
3089         * stepmake/aclocal.m4: Do not substitute INSTALL.
3090
3091 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3094         depend on link-tree.
3095
3096         * lily/relocate.cc (setup_paths): only check path for non-absolute
3097         dir without directory part.
3098
3099         * flower/file-name.cc (is_absolute):  new method.
3100         (is_absolute): check root_ too.
3101
3102 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3105         relocation code.  Oops, don't comment out too much.
3106
3107         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3108         iso itself.
3109
3110         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3111         compile.
3112
3113 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * .cvsignore: Add install-sh.
3116
3117         * autogen.sh (srcdir): Typo.
3118
3119 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * autogen.sh (srcdir): urg. Touch install-sh.
3122
3123         * stepmake/bin/install-sh (Module): remove.
3124
3125         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3126
3127         * lily/include/relocate.hh: new file.
3128
3129         * lily/relocate.cc: new file. Contain relocation logic.
3130
3131         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3132         (main): read LILYPOND_VERBOSE as the first thing.
3133
3134         * stepmake/aclocal.m4: remove INSTALL variable.
3135
3136         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3137         separate target for making font symlinks.
3138         (documentation-dir): use $(if $(findstring )) for switching off
3139         Documentation.
3140
3141         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3142         something if DOCUMENTATION is no.
3143
3144 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * VERSION: release 2.7.24
3147
3148         * lily/script-column-engraver.cc (stop_translation_timestep):
3149         delay adding to script-column.
3150
3151         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3152
3153         * python/convertrules.py (conv): rule for number-visibility
3154
3155         * lily/slur-configuration.cc (score_extra_encompass): different
3156         distance measure for avoid and inside avoidance.
3157         (score_extra_encompass): use 1/(distance+eps) as penalty.
3158
3159         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3160         encompass objects for generating slur curves.
3161
3162         * lily/slur.cc: use details iso. slur-details property.
3163
3164         * input/regression/slur-tuplet.ly: new file.
3165
3166         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3167
3168         * flower/include/offset.hh (class Offset): new operator /=
3169
3170         * lily/tuplet-number.cc (print): new file, new interface.
3171
3172         * scm/define-grob-properties.scm (all-user-grob-properties):
3173         remove number-visibility property.
3174
3175         * lily/tuplet-bracket.cc (calc_control_points): new function
3176         (calc_connect_to_neighbors): new function.
3177         (print): remove text handling for tuplet numberdef.
3178
3179         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3180         TupletNumbers too. 
3181
3182         * lily/lily-guile.cc (robust_scm2booldrul): new function
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3185
3186         * lily/tuplet-bracket.cc (calc_position_and_height): use
3187         staff-padding to control whether tuplet brackets are over staves.
3188
3189         * lily/grob.cc (suicide): clear dim_caches_.
3190
3191         * lily/dimension-cache.cc (clear): new function.
3192
3193         * lily/grob.cc (extent): swap order of min-extent and extent
3194         calculations. This fixes hara kiri staves. 
3195
3196 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * lily/main.cc: Nitpick: relocation is not based on path, but on
3199         directory (location).
3200
3201 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3204
3205         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3206
3207         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3208
3209         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3210
3211         * stepmake/stepmake/generic-vars.make (Module): idem.
3212
3213         * stepmake/stepmake/executable-targets.make (default): use it.
3214
3215         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3216
3217         * make/GNUmakefile: don't install make rules.
3218
3219         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3220         slashes.
3221         (prepend_env_path): more verbosity.
3222
3223 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * GNUmakefile.in: add dir argument for find command.
3226
3227         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3228         fixes weird line numbers for point & click.
3229
3230         * lily/source-file.cc (get_counts): init line/column/char counts.
3231
3232 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3235
3236 2005-12-16  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3239         minor fixes from Fredric.  Thanks!
3240
3241 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * ly/music-functions-init.ly: add \bar and \clef music function 
3244
3245         * lily/lily-lexer.cc: idem.
3246
3247         * lily/parser.yy (FIXME): remove BAR and CLEF.
3248
3249 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3252
3253         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3254         function arguments too
3255
3256         * lily/main.cc (set_relocation): new function.
3257
3258         * scripts/musicxml2ly.py (convert): add \version
3259
3260         * lily/tie.cc: remove get_default_attachments()
3261
3262         * VERSION (PACKAGE_NAME): release 2.7.23
3263         
3264         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3265         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3266
3267         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3268
3269         * lily/tie-formatting-problem.cc (score_ties): new function
3270         (get_variations): new function. Try flipping dirs for collisions.
3271         (generate_optimal_chord_configuration): new function. 1-opt search
3272         for better configuration.
3273
3274         * lily/tie-configuration.cc: new file.
3275
3276         * lily/tie.cc: junk Tie::get_configuration()
3277
3278         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3279         (score_ties_configuration): new function.
3280         (generate_ties_configuration): new function.
3281         (generate_base_chord_configuration): new function.
3282         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3283         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3284
3285         * input/regression/tie-dot.ly: new file.
3286
3287         * lily/tie-formatting-problem.cc (score_configuration): score
3288         tie/dot collisions.
3289
3290         * lily/tie-helper.cc (get_transformed_bezier): new function
3291
3292         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3293
3294         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3295         -undefined suppress iso. -framework Python 
3296
3297         * scm/define-grobs.scm (all-grob-descriptions): set
3298         springs-and-rods (thanks Joe Neeman!)
3299
3300 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3301
3302         * input/no-notation/display-lily-tests.ly (test): 
3303         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3304         changed from \tag #'(a b) to \tag #'a \tag #'b
3305
3306 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * Documentation/topdocs/NEWS.tely: strip out-www.
3309
3310         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3311
3312         * config.make.in (AR): add AR and RANLIB
3313
3314         * flower/libc-extension.cc: include cassert
3315
3316         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3317         darwin check.
3318
3319 2005-12-11  Graham Percival  <gpermus@gmail.com>
3320
3321         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3322
3323         * stepmake/stepmake/python-modules-vars.make: define
3324         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3325
3326         * THANKS: added Johannes Schindelin.
3327
3328 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3331
3332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3333         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3334
3335         * lily/parser.yy: reorganize file layout.
3336
3337         * ly/music-functions-init.ly: add tweak music function.
3338
3339         * lily/grob-info.cc (ultimate_music_cause): new function:
3340         recursively lookup causes. 
3341
3342         * lily/parser.yy (chord_body_element): allow music functions for
3343         post-events, allow music functions for chord elements. 
3344  
3345         * lily/font-config-scheme.cc (display_fontset): add cast.
3346
3347         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3348         #'(a b) -> \tag #'a \tag #'b rule.
3349
3350         * python/musicexp.py (Output_printer.dump_version): new function
3351
3352 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/parser.yy (FIXME): remove \tag
3355         (FIXME): remove tag_music() function.
3356
3357         * lily/lily-lexer.cc: remove \tag
3358
3359         * ly/music-functions-init.ly: define music-function "tag"
3360
3361         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3362
3363 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION (PATCH_LEVEL): release 2.7.22
3366
3367         * input/regression/lyric-hyphen-retain.ly: renew.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3370         grob
3371
3372         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3373         iso. minimum-length property for rods.
3374
3375         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3376         LyricSpace item to keep lyrics spaced apart.
3377
3378         * ly/engraver-init.ly: remove Separating_line_group_engraver
3379
3380         * Documentation/user/music-glossary.tely: do setfilename before
3381         music-glossary.
3382
3383 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3384
3385         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3386         See xref documentation, for example.
3387
3388 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3391         pending_skip iso. ly_voice[-1]
3392         (main): add if __main__ for debugging.
3393
3394         * python/musicxml.py (Accidental.__init__): new class.
3395
3396         * scripts/musicxml2ly.py (progress): new function
3397         (musicxml_key_to_lily): don't barf on modeless keys.
3398         (create_skip_music): new function.
3399         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3400         (musicxml_note_to_lily_main_event): new function.
3401
3402         * python/musicexp.py (Music.__init__): add comment field.
3403         (NestedMusic.append): new routine.
3404         (SequentialMusic.print_ly): print comment.
3405         (ArpeggioEvent.ly_expression): new class
3406         (BeamEvent.ly_expression): new class
3407         (NoteEvent.__init__): support for cautionary/forced accs.
3408
3409         * lily/lookup.cc (slur): normal order for array loop.
3410
3411         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3412         to 0.0.
3413
3414         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3415         collapsed.
3416
3417 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3418
3419         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3420
3421         * scripts/lilypond-book.py: Introduce option
3422             --preserve-line-breaks, for usage with srcltx
3423
3424 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/output-lib.scm (print-circled-text-callback): draw circle
3427         around text using make-circle-markup.
3428
3429         * Documentation/user/*: strip out-www from file names.
3430
3431 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3432
3433         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3434         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3435
3436 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * Documentation/user/GNUmakefile: idem.
3439
3440         * Documentation/user/macros.itexi: strip out-www
3441
3442         * python/rational.py: python 2.3 compat.
3443
3444         * VERSION (PATCH_LEVEL): release 2.7.21
3445
3446         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3447         option formatting, lilypond style.
3448
3449         * python/musicexp.py: grab from Ikebana: a library for composing
3450         ly music expressions. 
3451         (Output_printer): class for advanced .ly printing.
3452         (eg. tupletting) 
3453
3454         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3455         convert to pythonesque structure.
3456
3457         * python/rational.py: PD rational number class.
3458
3459         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3460
3461 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3462
3463         * lily/part-combine-iterator.cc: Minor bugfix
3464         
3465         * THANKS: Update bughunters
3466
3467 2005-12-02  Werner Lemberg  <wl@gnu.org>
3468
3469         * mf/README: Document process for proper mf2pt1 conversion.
3470
3471         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3472         overlapping.
3473
3474         * mf/feta-harmonica.mf: Removed.  Unused.
3475
3476 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * scripts/lilypond-book.py (do_file): fix thinkos.
3479
3480 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3483         ($(outdir)/parser.cc): 
3484         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3485
3486 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3487
3488         * ly/titling-init.ly (tagline): it should be a space between
3489         "Music engraving by LilyPond" and the version number.
3490
3491 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * VERSION (PACKAGE_NAME): release 2.7.20
3494
3495 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3498
3499         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3500         1.0.
3501         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3502
3503 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3506
3507         * kpath-guile/: remove directory
3508
3509         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3510         file. Encapsulate kpathsea using commandline tools.
3511
3512         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3513         kpathsea) module.
3514
3515 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3516
3517         * Documentation/user/advanced-notation.itely (Setting automatic
3518         beam behavior): Correct a few typos. Thanks to David Bobroff.
3519
3520         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3521         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3522
3523 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scripts/*.py: gmane address for bugs.
3526
3527 2005-11-28 Pal Benko <benkop@freestart.hu>
3528         
3529         * make/ly-rules.make: add -f switch to mv
3530
3531         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3532
3533         * lily/bar-line.cc: interpret it
3534
3535 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * configure.in (--disable-documentation): New switch.
3538
3539         * GNUmakefile.in: Use it.
3540
3541         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3542
3543 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scripts/lilypond-book.py (do_file): search chunks for
3546         \\begin{document}
3547
3548         * GNUmakefile.in: add copy step in between so we can lose the
3549         out-www directories.
3550
3551 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * lily/pango-font.cc (pango_item_string_stencil): put
3554         geometry.width into glyph-string too.
3555
3556 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3557
3558         * scm/define-music-display-methods.scm (RevertProperty):
3559         (OverrideProperty): Use grob-property-path property, a list of
3560         symbols, instead of grob-property, which used to be a single
3561         symbol.
3562         (BassFigureEvent): a figure can be a plain number, not necessarily a
3563         markup.
3564
3565 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * VERSION: release 2.7.19
3568         
3569         * lily/figured-bass-engraver.cc (process_music): check
3570         figuredBassCenterContinuations first.
3571
3572         * scm/translation-functions.scm (format-bass-figure): make double
3573         sharp larger. 
3574
3575         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3576         determine X-parent.
3577
3578         * lily/system-start-delimiter-engraver.cc: move from
3579         Nested_system_start_delimiter_engraver, rename
3580         Nested_system_start_delimiter_engraver ->
3581         System_start_delimiter_engraver.
3582
3583         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3584         bracket type from hierarchy.
3585
3586 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/rest.cc (y_offset_callback): read staff-position.
3589
3590         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3591         mark after-line-breaking-callback as internal.
3592
3593         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3594
3595 2005-11-25  Werner Lemberg  <wl@gnu.org>
3596
3597         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3598
3599 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * stepmake/bin/add-html-footer.py (do_file): add google
3602
3603         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3604         staff if first_start_ is true.
3605
3606 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scripts/midi2ly.py (split_track): add __repr__ members.
3609         (track_first_item): only return Item if not None. This fixes a
3610         problem when dumping a track that starts with an empty channel.
3611
3612         * python/midi.c: doc module.
3613
3614 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * Documentation/user/global.itely (Creating MIDI files): Fix
3617         compilation problem.
3618
3619 2005-11-22  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/basic-notation.itely: clarify dynamic
3622         padding text.
3623
3624         * Documentation/user/advanced-notation.itely: add unicode
3625         escape control example, whatever that is.  :)
3626
3627         * Documentation/user/global.itely: added "removing dynamics
3628         from MIDI" code.
3629
3630 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * VERSION (PATCH_LEVEL): release 2.7.18
3633
3634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3635         System_start_delimiter_engraver by
3636         Nested_system_start_delimiter_engraver.
3637
3638         * lily/nested-system-start-delimiter-engraver.cc (struct
3639         Bracket_nesting_node): new class.
3640         (struct Bracket_nesting_group): new class
3641         (struct Bracket_nesting_staff): new class.
3642         (process_music): create hierarchy of grobs. This allows separate
3643         tuning of different SSDs. 
3644
3645         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3646         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3647
3648 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/side-position-interface.cc (aligned_side): multiply
3651         staff_radius by 2.
3652
3653         * lily/script-engraver.cc (make_script_from_event): allow setting
3654         values to '()
3655
3656 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3659
3660         * scm/define-grobs.scm (all-grob-descriptions): new grob
3661         NestedSystemStartDelimiter.
3662
3663         * input/regression/system-start-heavy-bar.ly: new file.
3664
3665         * lily/nested-system-start-delimiter-engraver.cc: new file.
3666
3667         * lily/nested-system-start-delimiter.cc: new file.
3668
3669         * input/regression/system-start-nesting.ly: new file.
3670
3671         * scm/define-grobs.scm (all-grob-descriptions): use X side
3672         positioning for positioning braces for nested contexts.
3673
3674         * lily/system-start-delimiter.cc (print): don't divide extent by
3675         staff_space.
3676         (print): use style iso. glyph.
3677         (staff_bracket): translate glyph inside routine already.
3678
3679 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3680
3681         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3682         names.
3683
3684 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/define-context-properties.scm
3687         (all-user-translation-properties): rename figuredBassFormatter
3688         from newFiguredBassFormatter.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3691
3692         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3693
3694         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3695
3696         * lily/beam.cc (calc_beaming): new function.
3697         (calc_shorten): new function.
3698
3699         * THANKS: add Edward Neeman.
3700
3701         * input/regression/accidental-clef-change.ly: new file.
3702
3703         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3704
3705         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3706
3707         * lily/clef-engraver.cc (inspect_clef_properties): reset
3708         localKeySignature for clef changes.
3709
3710 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3711
3712         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3713         add dummy definition that works in Linux and add information in
3714         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3715
3716         * Documentation/user/changing-defaults.itely (Modifying context
3717         plug-ins): Add index for \with.
3718
3719         * Documentation/user/music-glossary.tely (dal segno): Updated
3720         example to version >=2.6.
3721
3722 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3723
3724         * Documentation/user/instrument-notation.itely (Printing chord
3725         names): Reorder \chordmode and \repeat in one example.
3726
3727 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * VERSION: release 2.7.17
3730         
3731         * Documentation/topdocs/NEWS.tely (Top): add note about
3732         refactoring.
3733
3734         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3735         new function. Search region of 3 positions for best tie.
3736         (score_configuration): new function.
3737         (score_aptitude): new function.
3738         (generate_configuration): new function.
3739         (get_configuration): new function.
3740         (Tie_formatting_problem): new function
3741
3742         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3743
3744         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3745
3746         * THANKS: add Eduardo Vieira & Ralph Little
3747
3748         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3749         narrower.
3750
3751         * lily/include/tie-formatting-problem.hh (class
3752         Tie_formatting_problem): add Tie_details to
3753         Tie_formatting_problem. Update calling conventions.
3754
3755         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3756         config.make.
3757
3758         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3759
3760 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3761
3762         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3763         scm/define-context-properties.scm: Maintenance bugfix: make
3764         ligature brackets work again by removing obsolete ligature
3765         primitive callback push/pop.
3766
3767         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3768         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3769         value.
3770
3771 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3774         used and do not call it a path.
3775         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3776
3777 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/include/tie-formatting-problem.hh (class
3780         Tie_formatting_problem): new file.
3781
3782         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3783
3784         * Documentation/misc/ChangeLog-2.3:  new file.
3785
3786         * lily/audio-staff.cc (output): degarianize.
3787
3788 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3791         Unset PYTHONOPTIMIZE.  Fixes install if set.
3792
3793 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * python/convertrules.py (conv): add warning about drums. 
3796
3797         * make/stepmake.make: include toplevel-version.make after config.make.
3798
3799         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3800         also allow python2.4
3801
3802         * config.make.in (configure-srcdir): remove GXX GCC vars.
3803
3804         * stepmake/aclocal.m4: don't do non-srcdir build with
3805         symlinks. Use inclusion, so the src directory name can be changed.
3806
3807 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * make/mutopia-vars.make:
3810         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3811         files.
3812
3813 2005-11-13  Werner Lemberg  <wl@gnu.org>
3814
3815         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3816         but the affected path.  This ensures that the (overlapping) outlines
3817         have the same direction, which is a necessary prerequisite for
3818         FontForge's algorithm to remove overlaps.
3819         Formatting.
3820
3821         * mf/feta-haak.mf: Formatting.
3822         (draw_bracket): Slightly modify outline to avoid an unnecessary
3823         corner.
3824         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3825         them from the affected paths.
3826
3827 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * mf/README: remove xpm / accordion notes.
3830
3831         * lily/tie-column-format.cc (set_chord_outline): add dots into
3832         skyline extents. This fixes tie formatting if the left head has dots.
3833
3834         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3835         space inside the staff.
3836         (get_configuration): shift another position if necessary in case
3837         of left head tie  
3838
3839 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3842         buildscript-dir iso. $(depth)/buildscripts.
3843
3844         * tex/GNUmakefile (local-uninstall): remove
3845         music-drawing-routines.ps juggling.
3846
3847         * stepmake/stepmake/install-targets.make (local-install-files):
3848         prepend src-dir to install targets.
3849
3850         * lily/system-start-delimiter-engraver.cc
3851         (acknowledge_system_start_delimiter): use
3852         add_offset_callback(). This fixes translation of nested
3853         staffgroups.
3854
3855         * lily/grob-closure.cc (add_offset_callback): only encaps in
3856         simple_closure if it's a procedure.
3857         
3858         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3859         from bar-line.
3860
3861         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3862         remove-empty where pertinent.
3863
3864 2005-11-12  Graham Percival  <gpermus@gmail.com>
3865
3866         * Documentation/user/instrument-notation.itely: added
3867         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3868
3869 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/GNUmakefile
3872         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3873         make picture in builddir, not srcdir.
3874
3875 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * VERSION: release 2.7.16
3878         
3879         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3880         shell arguments. 
3881
3882 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3883
3884         * Documentation/user/examples.itely (Piano templates): Minor
3885         modification to the Piano centered lyrics example.
3886
3887 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3890         $BROWSER.
3891
3892         * Documentation/user/point-and-click.itely: simplify p&c
3893         instruction: don't configure firefox. Put lilypond-invoke-editor
3894         in front of the browser.
3895
3896         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3897         (run-browser): new function.
3898
3899         * lily/parser.yy (Lily_lexer): recognize Book
3900
3901         * lily/book.cc (clone): new function
3902
3903         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3904
3905 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3906
3907         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3908         Maintenance bugfix: reduce number of font related warnings by
3909         updating naming conventions for glyph-name.
3910
3911 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/define-grobs.scm (all-grob-descriptions): add
3914         rhythmic-grob-interface to TabNoteHead.
3915
3916         * scm/layout-beam.scm (check-quant-callbacks): remove
3917         set_stem_lengths()
3918
3919 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3920
3921         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3922         alignment of centered divisiones.
3923
3924         * scm/scripts.scm (articulations): Maintenance bugfix:
3925         follow-into-staff -> quantize-position.
3926
3927         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3928         plica head in porrectus deminutus.
3929
3930 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * make/lilypond.fedora.spec.in (Group): add %clean section.
3933
3934         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3935         less then 1/5th of total length.  
3936         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3937
3938         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3939         events into EventChord. This fixes textspanners on mm rests. Fixes
3940         spanner-rest.ly
3941
3942         * lily/side-position-interface.cc (get_axis): read side-axis
3943         (set_axis): set side-axis.
3944
3945         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3946         properties everywhere.
3947
3948         * lily/spacing-spanner.cc (breakable_column_spacing): add
3949         average-spacing-wishes. Take maximum if not set.
3950         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): add
3953         average-spacing-wishes.
3954
3955         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3956         offset callbacks. This fixes alignment for Fingering objects.
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3959         space for key - timesig combination. 
3960
3961         * input/regression/script-stem-tremolo.ly (Module): new file.
3962
3963         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3964         to key sig.
3965
3966         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3967         Fixes: c-tremolo-script.ly.
3968         
3969         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3970
3971         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3972         
3973         * scm/define-grobs.scm (all-grob-descriptions): remove
3974         self-X-offset. Fixes alignment of octavate-8.
3975
3976         * scripts/lilypond-book.py (datadir): look in
3977         LILYPONDPREFIX/share/lilypond/current/
3978
3979         * GNUmakefile.in: symlink current to <VERSION>. 
3980
3981 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3982
3983         * lily/main.cc: eps listed as a backend.
3984
3985 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3988
3989 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/include/score.hh (class Score): remove texts_ member.
3992
3993         * lily/beam.cc (set_stem_lengths): force direction callback.
3994         (print): read quantized-positions, so we can force
3995         Beam::set_stem_lengths to occur.
3996         (rest_collision_callback): use common X parent. 
3997
3998 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * flower/file-path.cc (find): Bugfix: Return name of file found.
4001
4002         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4003         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4004         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4005
4006 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * flower/offset.cc: idem.
4009
4010         * mf/*.mf: update email address.
4011
4012         * lily/font-config-scheme.cc:  new file.
4013
4014         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4015
4016         * lily/*:  cs.uu.nl -> xs4all.nl
4017
4018         * VERSION (PATCH_LEVEL): release 2.7.15
4019
4020         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4021         spec files.
4022
4023         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4024
4025 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4028
4029         * lily/staff-performer.cc (process_music): add audio
4030         elements. This makes MIDI instrument changes work once again.
4031
4032         * lily/main.cc (LY_DEFINE): add gmane address.
4033
4034         * lily/beam.cc: remove calc_positions()
4035
4036         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4037         original_ in private scope.
4038         (class Grob): drop pscore_ pointer, change to output_def pointer.
4039         (class Grob): cleanup class definition.
4040
4041         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4042
4043 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4046         absolute.  Better diagnostics.
4047
4048         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4049         This makes lilypond run from the build directory using argv0
4050         relocation (without any --prefix or LILYPONDPREFIX setting).
4051
4052 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4055
4056         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4057         with simple-closure.
4058
4059         * lily/self-aligment-interface.cc (set_align_self): new function
4060         (set_center_parent): new function.
4061
4062         * lily/side-position-interface.cc (set_axis): new function.
4063
4064         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4065         generic code. 
4066
4067         * scm/define-grob-properties.scm (all-user-grob-properties):
4068         remove [XY]-offset-callbacks add [YX]-offset
4069         
4070 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4071
4072         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4073         entry for time signatures after breathing signs. Bug report by
4074         Scott Russell.
4075
4076 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4079         not absolute, make it absolute using PATH.
4080
4081 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * python/midi.c (initmidi): Fix type for mingw.
4084
4085 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4088
4089         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4090         cross compiling.
4091
4092         * stepmake/aclocal.m4: Support python cross compiling.
4093
4094         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4095         Add mingw section.
4096
4097 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * scm/output-lib.scm (chain-grob-member-functions): replace
4100         chained-callback.cc
4101
4102         * lily/chained-callback.cc (Module): remove file.
4103
4104         * lily/rest-collision.cc (force_shift_callback_rest): change to
4105         chained callback.
4106
4107         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4108
4109         * lily/grob.cc (y_parent_positioning): remove axis argument from
4110         parent_positioning callbacks.
4111         (Grob): junk init code
4112         (get_offset): use generic property callbacks for
4113         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4114         (axis_parent_positioning): new function
4115         (axis_offset_symbol): new function
4116         (chain_offset_callback): new function
4117         (add_offset_callback): new function
4118
4119         * lily/beam.cc (rest_collision_callback): change signature; this
4120         is now a chained callback.
4121
4122         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4123         callback administration.
4124
4125         * lily/simple-closure.cc: new file. Smob type that allows "grob
4126         member functions",
4127
4128             (ly:make-simple-closure FUNC A B)
4129
4130         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4131         in various ways.
4132
4133         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4134         callbacks.
4135
4136         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4137
4138         * lily/rest.cc (polyphonic_offset_callback): remove.
4139
4140         * lily/script-engraver.cc (try_music): remove bool* argument.
4141
4142         * scm/script.scm (default-script-alist): set quantize-position
4143         appropriately.
4144
4145         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4146
4147         * lily/side-position-interface.cc (aligned_side): move staff
4148         position quantization from
4149         Side_position_interface::quantised_position().
4150         (quantised_position): remove
4151         
4152 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * input/regression/beam-quant-standard.ly: reindent, set
4155         debug-beam-quanting to #t.
4156
4157         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4158         10000 if this is a "hard" concave beam.
4159
4160         * lily/beam.cc (calc_least_squares_positions): change from
4161         calc_least_squares_dy
4162         (set_stem_lengths): this is now a chained callback.
4163
4164         * lily/context-property.cc (execute_general_pushpop_property):
4165         bugfix override with procedure should have effect.
4166
4167         * scm/define-grob-properties.scm (all-internal-grob-properties):
4168         remove position-callbacks.
4169
4170         * scm/define-grobs.scm (all-grob-descriptions): use
4171         ly:make-callback-chain for positions property.
4172
4173         * scm/layout-beam.scm (check-quant-callbacks): return list of
4174         chained callbacks.
4175
4176         * scm/lily.scm (type-p-name-alist): add callback-chain
4177
4178         * lily/lily-guile.cc (type_check_assignment): type check failure
4179         is warning not message.
4180
4181         * lily/grob-property.cc (try_callback): walk callback chain if
4182         appropriate.
4183
4184         * lily/chained-callback.cc: new file. new smob type.
4185
4186         * lily/lily-guile.cc (procedure_arity): new function.
4187
4188 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4191
4192 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4193  
4194         * Documentation/user/instrument-notation.itely (Figured bass):
4195         describe new features
4196
4197 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/beam.cc (calc_least_squares_dy): use property callback.
4200
4201         * lily/beam-concave.cc (calc_concaveness): use property callback.
4202
4203         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4204
4205 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * HACKING: Update.
4208
4209 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * scm/layout-page-layout.scm (page-headfoot): annotate
4212         pagetopspace too.
4213
4214         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4215
4216         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4217         doesn't take y-space.
4218
4219         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4220
4221 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4224         src-wildcard, remove $(wildcard).
4225
4226         * po/GNUmakefile (PO_FILES): 
4227         * ps/GNUmakefile (PS_FILES): 
4228         * tex/GNUmakefile (TEX_FILES): 
4229         * cygwin/GNUmakefile (POSTINSTALLS):
4230         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4231         some wildcard calls.
4232
4233 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * THANKS: add Thomas Bushnell.
4236
4237 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4240         (lilypond-main): Redirect to gui-main if 'gui is set.
4241
4242         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4243         for alternative installations kludging s/share/lib/g
4244         LILYPONDPREFIX. 
4245
4246         * SConstruct (libdir_package_version): Define.
4247
4248         * python/SConscript: 
4249         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4250         module in libdir.  
4251
4252 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/main.cc: clarify --safe.
4255
4256 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * VERSION: release 2.7.14
4259         
4260         * Documentation/user/*.itely: remove minimumVerticalExtent.
4261
4262         * scm/define-grobs.scm (all-grob-descriptions): remove
4263         RemoveEmptyVerticalGroup
4264
4265         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4266
4267         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4268         compile on MOSX
4269
4270         * python/convertrules.py (conv): add rules.
4271
4272         * lily/grob.cc: remove is_empty()
4273
4274         * lily/grob-property.cc: remove add_to_list_property().
4275
4276         * scripts/convert-ly.py (datadir): add prefix switching hack to
4277         .py too.
4278
4279         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4280         space-function tweak.
4281
4282         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4283
4284         * scm/define-grob-properties.scm (all-user-grob-properties):
4285         remove callback property.
4286
4287         * lily/include/grob.hh (class Grob): remove property_callbacks_
4288         member. Properties of procedure type are assumed to be callbacks.
4289
4290         * lily/ligature-engraver.cc (override_stencil_callback):
4291         rewrite. Use noteHeadLigaturePrimitive as source.
4292
4293         * scm/define-grob-properties.scm (all-internal-grob-properties):
4294         remove ligature-primitive-callback
4295
4296         * lily/include/dimension-cache.hh (class Dimension_cache): make
4297         class, with Grob as friend.
4298
4299         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4300         has_extent_callback()
4301
4302         * scm/translation-functions.scm (format-new-bass-figure): read
4303         figuredBassPlusDirection
4304
4305         * scm/define-context-properties.scm
4306         (all-user-translation-properties): add figuredBassPlusDirection.
4307
4308         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4309
4310         * lily/align-interface.cc (set_ordered): new function.
4311
4312         * lily/grob.cc (flush_extent_cache): rewrite.
4313
4314         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4315         Interval pointer directly.
4316
4317         * lily/main.cc (setup_paths): insert extra / .
4318         (setup_paths): junk cff entry.
4319
4320         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4321         directories.
4322
4323         * lily/axis-group-engraver.cc (finalize): remove
4324         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4325
4326         * lily/grob.cc (Grob): don't set extent from ctor.
4327         (extent): use property callbacks. 
4328
4329         * lily/axis-group-interface.cc: remove set_axes() function.
4330
4331         * lily/grob-property.cc (del_property): new function.
4332
4333 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4336         
4337 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4340
4341 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * mf/SConscript: Updates.
4344
4345         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4346
4347         * stepmake/stepmake/*:
4348         * */GNUmakefile:
4349         * config.make.in:
4350         * GNUmakefile.in:
4351         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4352         from any directory in build-dir.  Cleanups.
4353
4354         * make/srcdir.make.in: Remove.
4355
4356         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4357
4358         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4359         main).
4360
4361         * lily/SConscript: Remove ttftools.
4362
4363         * SConstruct: Resurrect.
4364
4365 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4368         Y coordinate. 
4369
4370         * lily/paper-book.cc (add_score_title): put Paper_score title into
4371         systems_ list.
4372
4373         * scm/translation-functions.scm (format-new-bass-figure): also
4374         allow plus in combination with _
4375
4376 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION: 2.7.13 released.
4379
4380         * lily/note-collision.cc (check_meshing_chords): don't wipe
4381         stencil, merely set transparent.
4382
4383         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4384         (Top): document #'callbacks.
4385         (Top): document nested \override.
4386
4387         * input/regression/figured-bass.ly: update for slash and pluses.
4388
4389         * input/regression/figured-bass-continuation-forbid.ly (Module):
4390         new file.
4391
4392         * scm/translation-functions.scm (format-new-bass-figure): use
4393         slashed-digit if diminished is set.
4394         (format-new-bass-figure): add + if 'augmented is set.
4395
4396         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4397
4398         * input/test/piano-staff-distance.ly: remove file.
4399
4400         * Documentation/user/advanced-notation.itely (Formatting cue
4401         notes): use length-fraction for making stems/beams smaller.
4402
4403         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4404         modifications.
4405
4406         * lily/new-figured-bass-engraver.cc: new property
4407         centerFiguredBassContinuations
4408
4409         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4410         use callbacks.
4411
4412         * lily/context-property.cc (execute_general_pushpop_property):
4413         robustness checks.
4414
4415         * input/regression/override-nest.ly: new file.
4416
4417         * python/convertrules.py (FatalConversionError.subber): conversion
4418         rule for #'callbacks
4419
4420         * input/regression/override-nest.ly: new function.
4421
4422         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4423         #c too. 
4424
4425         * lily/context-property.cc (lookup_nested_property): new function.
4426         (evict_from_alist): new function.
4427         (general_pushpop_property): new function.
4428         (execute_general_pushpop_property): rewrite. Support nested
4429         properties too.
4430
4431 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/beam.cc: use length-fraction too.
4434
4435         * scm/define-grob-properties.scm (all-user-grob-properties):
4436         remove property flag-width-function
4437         (all-user-grob-properties): remove space-function.
4438
4439         * scm/layout-beam.scm: remove flag-width-function.
4440
4441         * lily/beam.cc: remove flag-width-function
4442
4443         * scm/layout-beam.scm: remove beam dir functions.
4444
4445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4446
4447         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4448         for easier grace tweaks.
4449
4450         * lily/beam.cc: remove dir-function.
4451
4452         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4453
4454         * lily/grob.cc: remove spacing-procedure.
4455
4456         * lily/note-head.cc (calc_stem_attachment): new function.
4457         (internal_print): use callback to get glyph-name.
4458
4459         * lily/grob-property.cc (get_interfaces): new function.
4460
4461         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4462
4463         * lily/stem.cc (calc_stem_end_position): new function.
4464         (calc_length): new function.
4465         document details for stem.
4466         remove Stem::get_direction()
4467
4468         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4469
4470         * lily/grob-property.cc (set_callback): new function.
4471
4472         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4473
4474         * lily/item-scheme.cc: new file.
4475
4476         * lily/bar-line.cc (before_line_breaking): remove function.
4477         remove bar-size-procedure, break-glyph-function
4478
4479         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4480
4481         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4482
4483         * lily/system-start-delimiter.cc (print): suicide from
4484         here. Remove after_line_breaking_callback.
4485
4486         * lily/script-interface.cc (calc_direction): use callback for direction.
4487
4488         * lily/side-position-interface.cc (aligned_side): don't use
4489         Side_position_interface::get_direction directly. Use callback. 
4490
4491         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4492         calculate stencil.
4493         (get_print_stencil): rename from get_stencil: create stencil with
4494         transparency, color and cause. 
4495
4496         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4497
4498         * python/convertrules.py (conv): insert temporary warning rule.
4499
4500         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4501
4502         * lily/grob-property.cc (try_callback): remove marker if applicable.
4503
4504         * lily/grob.cc: elucidate doc about after/before-line-breaking
4505
4506         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4507
4508         * lily/stem.cc (height): idem.
4509
4510         * lily/stem-tremolo.cc: idem.
4511
4512         * lily/slur.cc (height): don't use get_uncached_stencil()
4513
4514         * lily/rest.cc (y_offset_callback): use offset callback
4515         iso. after-line-breaking callback.
4516
4517         * lily/grob.cc: change after/before-line-breaking-callback to
4518         after/before-line-breaking dummy properties.
4519
4520         * lily/include/grob.hh: remove Grob_status.
4521
4522         * scm/define-context-properties.scm
4523         (all-user-translation-properties): remove verticalAlignmentChildCallback
4524
4525         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4526         (calc_direction): use callback
4527         (calc_positions): use callback.
4528
4529         * lily/tie.cc (calc_direction): use callback. Only call parent
4530         positioning for more than one tie.
4531
4532         * lily/tie-column.cc (calc_positioning_done): use callback
4533
4534         * lily/slur-scoring.cc (calc_control_points): use callback
4535
4536         * lily/slur.cc (calc_direction): use callback.
4537
4538         * lily/note-collision.cc (force_shift_callback): remove.
4539
4540         * lily/dot-column.cc (force_shift_callback): remove. Use
4541         other_axis_parent_positioning.
4542
4543         * lily/grob.cc (other_axis_parent_positioning): new function.
4544         (same_axis_parent_positioning): new function
4545
4546         * lily/align-interface.cc (alignment_callback): remove function.
4547
4548         * lily/note-collision.cc (calc_positioning_done): use callback.
4549
4550         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4551         (calc_direction): idem.
4552         remove print function.
4553
4554         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4555
4556         * lily/dot-column.cc (calc_positioning_done): use callback.
4557
4558         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4559
4560         * lily/beam.cc (calc_direction): use pseudo-property for beam
4561         direction callback.
4562         (calc_positions): use callback 
4563
4564         * lily/align-interface.cc (calc_positioning_done): use
4565         callback. Fold fixed  distance and normal alignment in one function.
4566
4567         * lily/stem.cc (calc_stem_end_position): use callback.
4568         (calc_positioning_done): idem.
4569         (calc_direction): idem.
4570         (calc_stem_end_position): idem
4571         (calc_stem_info): idem.
4572
4573         * lily/grob-property.cc (get_property_data): new function: 
4574         (try_callback): new function.
4575
4576         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4577         callbacks property.
4578
4579         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4580
4581 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4584         tie
4585         has no heads.
4586         
4587         * lily/include/*.hh (Module): compile fixes.
4588
4589 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4590
4591         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4592         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4593         instead of (char-syntax nil), thanks to Milan Zamazal.
4594
4595 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4598         dist.
4599
4600         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4601         themselves.
4602
4603 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4606         add class_name() method.
4607
4608         * lily/music-scheme.cc: remove ly:music-name.
4609
4610 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * cygwin/postinstall-lilypond.sh: Remove cruft.
4613
4614         * cygwin/postremove-lilypond.sh: Remove.
4615
4616         * cygwin/GNUmakefile (default): Remove postremove rules.
4617
4618 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4621         even header too.
4622         
4623         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4624         MacOS 9 users.
4625
4626         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4627         consider break index for broken spanner.
4628
4629         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4630         characters from string before splitting.
4631
4632 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * scm/framework-ps.scm (output-preview-framework): use
4635         is-book-title to determine whether to chop off the booktitle.
4636
4637         * lily/paper-book.cc (systems): init from book-title-properties
4638         (add_score_title): init score-title-properties.
4639
4640         * ly/paper-defaults.ly: add {score,book}-title-properties.
4641
4642         * scm/document-backend.scm (lookup-interface): error message if
4643         using unknown interface.
4644
4645         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4646         edge-height.
4647
4648         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4649         make_bracket.
4650         (make_bracket): new function.
4651
4652         * scm/lily.scm (define-scheme-options): add paper-size option.
4653
4654         * ly/declarations-init.ly (laissezVibrer): get paper size from
4655         -dpaper-size
4656
4657         * scm/translation-functions.scm: use \fontsize for changing the
4658         fontsize.
4659
4660         * scm/define-grobs.scm (all-grob-descriptions): set
4661         between-length-limit to 1.0
4662
4663         * lily/tie-helper.cc: add between_length_limit_ detail property.
4664
4665         * mf/feta-bolletjes.mf: typos.
4666
4667         * lily/note-head.cc (internal_print): don't shadow idx
4668         parameter. This fixes wrong attachment for do shape heads.
4669
4670 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4673
4674         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4675
4676         * scm/layout-slur.scm: rename from slur.scm
4677
4678         * scm/layout-page-layout.scm: rename from page-layout.scm
4679
4680         * scm/layout-beam.scm: rename from beam.scm
4681
4682         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4683         bass-figure-interface
4684
4685         * lily/new-figured-bass-engraver.cc (process_music): add
4686         implicitBassFigures property.
4687         
4688         * scm/define-markup-commands.scm (pad-x): new markup.
4689
4690         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4691         minimumVerticalExtent on FiguredBass context.
4692
4693         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4694         case the continuation crosses a line break.
4695
4696 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4699         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4700         absolute file name bug.  
4701
4702 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION (PACKAGE_NAME): release 2.7.12
4705
4706         * input/regression/figured-bass-continuation-center.ly: new file.
4707
4708         * input/regression/beam-outside-beamlets.ly: new file.
4709
4710         * lily/beam.cc (set_beaming): don't clip edges.
4711         (connect_beams): don't clip edges.
4712
4713         * lily/beaming-info.cc (clip_edges): new function.
4714
4715         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4716
4717         * Documentation/user/instrument-notation.itely (Figured bass):
4718         demonstrate extenders, update seealso links.
4719
4720         * scm/titling.scm (marked-up-headfoot): change tagline
4721         handling. tagline = ##f will blank the tagline as well.
4722
4723 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4726
4727         * lily/new-figured-bass-engraver.cc (struct
4728         New_figured_bass_engraver): add new_music_found_ member.
4729
4730         * lily/lilypond-version.cc (Lilypond_version): deal with
4731         incorrectly formatted version strings. 
4732
4733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4734         New_figured_bass_engraver by default.
4735
4736         * lily/ttf.cc (print_trailer): only define glyph names when
4737         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4738
4739 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/horizontal-bracket.cc (make_bracket): new function.
4742
4743         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4744         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4745         BassFigureLine, BassFigureAlignment
4746
4747         * lily/new-figured-bass-engraver.cc (process_music): new file.
4748
4749         * lily/figured-bass-continuation.cc: new file.
4750
4751         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4752         new file.
4753
4754 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4755
4756         * scripts/lilypond-book.py: Bug fix, put the quote around the
4757         actual score for LaTeX documents.
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): Change
4760         collapse-height of the SystemStartBracket grob to 5.0, 
4761         so the bracket disappears for single stave score lines (similarly
4762         to SystemStartBraces). 
4763
4764         * Documentation/user/advanced-notation.itely (Polymetric
4765         notation): Clarify the use of compressMusic.
4766
4767         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4768         that the grace spacer note in other staves need the same duration
4769         and document the stroke-style property.
4770
4771 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * Documentation/user/global.itely (Vertical spacing): document
4774         alignment-extra-space and fixed-alignment-extra-space.
4775
4776         * Documentation/topdocs/NEWS.tely (Top): add entry.
4777
4778         * input/regression/alignment-vertical-spacing.ly: new file.
4779
4780         * python/convertrules.py (conv): add rule.
4781
4782         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4783
4784         * lily/align-interface.cc (stretch_after_break): new
4785         function. Read fixed-alignment-extra-space property.
4786         (align_elements_to_extents): read alignment-extra-space property.
4787
4788         * lily/lily-guile.cc (robust_scm2dir): new function.
4789
4790         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4791         (annotate-space-left): new function. Annotate space left on page. 
4792         (annotate-y-interval): new function.
4793         (paper-system-annotate-last): new function. Annotate bottom-space.
4794
4795         * mf/feta-beugel.mf (y): 
4796
4797 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * VERSION (PACKAGE_NAME):  release 2.7.11
4800
4801         * scm/lily-library.scm (interval-translate): new function
4802         (interval-center): new function. 
4803
4804         * scm/page-layout.scm (paper-system-annotate): new function. Add
4805         arrows for dimensions.
4806  
4807         * scm/stencil.scm (dimension-arrows): new function.
4808
4809         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4810
4811         * input/regression/page-spacing.ly: add annotatespacing
4812
4813         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4814         (LY_DEFINE): new function ly:paper-system-set-property!
4815
4816         * Documentation/user/global.itely (Paper size): explain how to add
4817         sizes.
4818
4819         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4820         correspond to GS's definition.
4821
4822         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4823         tuplet bracket.
4824         (print): only connect to next bracket if the next one is alive.
4825         (print): set padding to 0.0 if the bound is a breakable
4826         column. This makes tupletFullLength brackets reach up to the staff
4827         line if it doesn't connect to the next line.
4828
4829 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/bar-number-engraver.cc: correct docs.
4832
4833         * scm/output-lib.scm (first-bar-number-invisible): rename from
4834         default-bar-number-visibility
4835
4836 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/define-music-properties.scm (all-music-properties): remove
4839         predicate property.
4840
4841 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4842
4843         * po/fi.po: refresh.
4844
4845 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4848         superfluous s1.
4849         (disappear): bugfix.
4850
4851         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4852
4853         * lily/include/paper-system.hh (class Paper_system): remove
4854         staff_extents_ member.
4855
4856         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4857
4858         * lily/include/paper-system.hh (class Paper_system): remove
4859         number_ variable. Remove is_title_. Remove break_before_penalty_
4860
4861         * lily/paper-book.cc (systems): use 'number property iso. number_
4862         member.
4863
4864         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4865         remove ly:paper-system-number.
4866
4867         * scm/lily-library.scm (paper-system-title?): new function.
4868
4869         * lily/book.cc (process): bugfix: flip ?: cases. 
4870
4871         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4872         add outputProperty.
4873
4874         * ly/music-functions-init.ly: add outputProperty music function.
4875
4876         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4877
4878         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4879         and next-padding.
4880         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4881
4882         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4883
4884         * lily/paper-system.cc (internal_get_property): new function.
4885
4886         * Documentation/user/global.itely (Vertical spacing): refer to
4887         page-spacing.ly
4888
4889         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4890         pagetopspace
4891
4892         * input/regression/page-spacing.ly: new file.
4893
4894         * input/regression/page-top-space.ly: new file.
4895
4896         * lily/spacing-spanner.cc: cmath -> math.h
4897
4898         * lily/paper-system.cc (read_left_bound): new function. Read
4899         line-break-system-details from left bound to determine extents.
4900  
4901         * Documentation/user/programming-interface.itely (Using LilyPond
4902         syntax inside Scheme): change applyxxx -> applyXxx.
4903
4904         * ly/music-functions-init.ly: add outputProperty music function.
4905
4906         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4907
4908         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4909
4910         * python/convertrules.py (conv): rule
4911
4912         * ly/music-functions-init.ly: applyxxx -> applyXxx
4913
4914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4915         TabVoice to Voice.
4916
4917 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * flower/include/real.hh: include <math.h> iso. <cmath>
4920
4921         * flower/include/offset.hh: include real.hh
4922
4923 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4926         fix example, now that 'interfaces is no longer directly available.
4927
4928         * lily/book.cc (process): don't crash if paper == NULL.
4929
4930         * po/fr.po: update.
4931
4932 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scm/define-music-types.scm (music-descriptions): set length and
4935         start-callback for QuoteMusic
4936
4937 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4938
4939         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4940         arguments. Fixes compilation error with gcc 3.3.
4941
4942 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * VERSION: release 2.7.10
4945
4946         * stepmake/stepmake/python-module-rules.make
4947         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4948
4949         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4950         real.hh
4951
4952 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4955         -Werror. Otherwise GCC barfs over various optimizations.
4956
4957         * scm/define-grob-properties.scm (all-internal-grob-properties):
4958         add note-head property
4959
4960         * Documentation/user/instrument-notation.itely (Laissez vibrer
4961         ties): new node.
4962
4963         * input/regression/laissez-vibrer-ties.ly: new file.
4964
4965         * lily/laissez-vibrer-engraver.cc: new file.    
4966
4967         * lily/include/tie-column-format.hh: new file.
4968
4969         * lily/tie-column-format.cc: new file. 
4970
4971         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4972
4973         * lily/laissez-vibrer-tie.cc: new file.
4974
4975         * lily/include/laissez-vibrer-tie.hh: new file.
4976
4977         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4978
4979         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4980
4981         * scm/define-grobs.scm (all-grob-descriptions): add
4982         LaissezVibrerTie, LaissezVibrerTieColumn
4983
4984         * lily/tie-column.cc (set_tie_config_directions): new function
4985         (final_shape_adjustment): new function.
4986         (shift_small_ties): new function.
4987
4988         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4989
4990         * lily/include/tie.hh (struct Tie_details): add x_gap_
4991         (struct Tie_configuration): add head_position_
4992
4993         * lily/tie-column.cc (set_chord_outline): new function.
4994
4995         * mf/cmr.enc.in:  remove file.
4996
4997 2005-09-11  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5000
5001 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5004         reduce aliasing effects.
5005
5006         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5007         box in skyline.
5008
5009 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5012
5013         * flower/include/real.hh: std::fabs too.
5014
5015 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5018
5019         * lily, flower: Include C++ iso C headers.  Import namespace std
5020         throughout.
5021
5022         * lily/side-position-interface.cc: 
5023         * lily/scm-hash.cc: 
5024         * lily/note-head.cc: 
5025         * lily/include/includable-lexer.hh: 
5026         * flower/include/string-data.icc: Remove using std::*.
5027
5028         * lily, flower: Include C++ iso C headers.  Import namespace std
5029         throughout.
5030
5031         * lily/side-position-interface.cc: 
5032         * lily/scm-hash.cc: 
5033         * lily/note-head.cc: 
5034         * lily/include/includable-lexer.hh: 
5035         * flower/include/string-data.icc: Remove using std::*.
5036
5037         * Documentation/user/instrument-notation.itely (Entering lyrics):
5038         Multiple latin-1->utf-8 conversion fix.
5039
5040         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5041
5042 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/tie.cc (get_configuration): also avoid dots for non-space
5045         situations.
5046
5047 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * Documentation/user/instrument-notation.itely: Bugfix.
5050
5051 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * tex/GNUmakefile: don't install texinfo.tex
5054
5055         * tex/ : cleanup: remove unused files.
5056
5057         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5058
5059         * flower/include/real.hh: using std::{isnan,isinf}
5060         
5061         * VERSION (PATCH_LEVEL): release 2.7.9
5062
5063 2005-09-05  Graham Percival  <gpermus@gmail.com>
5064
5065         * Documentation/user/ instrument-notation.itely,
5066         advanced-notation.itely: minor tweaks.
5067
5068         * input/test/script-chart.ly: add item padding.
5069
5070 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * flower/offset.cc: use math.h iso. <cmath>
5073
5074         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5075         of IE users.
5076
5077         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5078         (widen-left-stencil-edges): new function. Fix alignment problems
5079         with LaTeX includegraphics.
5080
5081         * lily/text-interface.cc (interpret_markup): use abort().
5082
5083 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5086
5087         * lily/tie.cc (get_configuration): update bezier shape as we
5088         change Y positions.
5089         (get_configuration): don't move large ties if we're outside of the
5090         staff.
5091
5092 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5095         
5096 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * .cvsignore: Add auto-generated configure files and then some.
5099
5100 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * scm/define-grobs.scm (DynamicLineSpanner): Add
5103         X-extent-callback.  Fixes hairpin-slur collision.
5104
5105 2005-08-31  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/advanced-notation.itely,
5108         basic-notation.itely: minor changes.
5109
5110 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5111
5112         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5113         \linebreak between each .eps file if \betweenLilyPondSystem is
5114         undefined. 
5115
5116         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5117         music): Document the \linebreak
5118
5119         * Documentation/user/lilypond-book.itely,
5120         input/tutorial/lbook-latex-test.tex,
5121         Documentation/user/examples.itely: Remove \usepackage{graphics}
5122
5123 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5126
5127         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5128         compat bugfix.
5129
5130         * scripts/lilypond-book.py (PREAMBLE_LY): define
5131         inside-lilypond-book
5132         (modify_preamble): new function. Insert \RequirePackage{graphics}
5133         when no {graphics found in preamble.  
5134
5135 2005-08030  Graham Percival  <gpermus@gmail.com>
5136
5137         * Documentation/user/basic-notation.itely, global.itely,
5138         tutorial.itely: misc small changes.
5139
5140 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5143         VERSION.
5144
5145 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/tie-column.cc (new_directions): put Tie down on center
5148         staff line. 
5149
5150         * lily/script-interface.cc (before_line_breaking): use
5151         Grob::programming_error
5152
5153         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5154
5155         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5156         of splitext.
5157
5158 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5161
5162 2005-08-29  Werner Lemberg  <wl@gnu.org>
5163
5164         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5165         the `*.scale.pfa' files to avoid warnings.
5166
5167 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * lily/tempo-performer.cc (process_music): idem.
5170
5171         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5172
5173 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * Documentation/user/advanced-notation.itely (Text markup): not a
5176         fragment.
5177
5178         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5179
5180         * lily/staff-performer.cc (initialize): add tempo/name to
5181         audio_staff_
5182
5183
5184 2005-08-26  Graham Percival  <gpermus@gmail.com>
5185
5186         * Documentation/user/advanced.itely: add text-only example.
5187
5188         * Documentation/user/invoking.itely: add index entries for
5189         convert-ly.
5190
5191         * Documentation/user/ tutorial.itely, basic-notation.itely:
5192         small fixes suggested by Steve D.  Thanks!
5193
5194 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * input/regression/markup-bidi-pango.ly: new file.
5197
5198         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5199         standard. Remove #ifdef. Remove memleak.
5200         (text_stencil): use text_dir to decide how to composite items.
5201         (text_stencil): determine uniform text direction for the entire
5202         string.
5203
5204         * scripts/lilypond-book.py (output_name): remove
5205         latex_filter_cmd. Non-portable to non-Unix systems. 
5206         (get_latex_textwidth): use File.write and os.unlink() instead.
5207
5208         * THANKS: add Vicente & Trevor.
5209
5210         * lily/grob.cc (discretionary_processing): look up origin for
5211         programming_error too. 
5212
5213         * input/regression/tie-broken.ly: new file.
5214
5215         * lily/tie-column.cc (set_chord_outlines): set outline for line
5216         break case too.
5217         
5218 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5221         unscaled transform, just translate stencils.
5222
5223         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5224         MIDI.
5225
5226         * scm/define-markup-commands.scm (wordwrap-string): use
5227         text-direction
5228         (wordwrap-stencils): idem.
5229         (line): idem.
5230         (fill-line): idem.
5231         (wordwrap-stencils): translate last line to right for
5232         text-direction = LEFT.
5233
5234         * scm/define-grob-properties.scm (all-user-grob-properties): add
5235         text-direction.
5236
5237 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5238
5239         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5240         when copying a Lily_parser object.
5241
5242 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/define-markup-commands.scm (null): add null markup.
5245
5246 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * lily/item.cc: Add documentation of center-invisible
5249
5250 2005-08-24  Graham Percival  <gpermus@gmail.com>
5251
5252         * Documentation/user/advanced-notation.itely: add info about
5253         raising text.
5254
5255         * Documentation/user/programming-interface.itely: fix example
5256         involving raised text.
5257
5258 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/beam.cc (print): fix X start/end points of isolated
5261         beamlets.
5262
5263         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5264
5265         * lily/multi-measure-rest.cc (set_text_rods): new function.
5266
5267         * lily/vertical-align-engraver.cc (process_music): call
5268         Align_interface::set_axis(). This forces #'elements to be ordered,
5269         preventing random vertical reordering of staves.
5270
5271         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5272         add avoid-slur property. 
5273
5274         * Documentation/user/basic-notation.itely (Measure repeats): add
5275         countPercentRepeats example.
5276
5277         * Documentation/user/advanced-notation.itely (Other text markup
5278         issues): remove remark about normal-font.  We have \normal-text
5279
5280         * input/regression/tie-chord.ly: add note about remaining bugs.
5281
5282         * lily/tie.cc (print): try Tie_column::set_directions () if
5283         control-points not yet defined.
5284
5285 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5288         extent. This fixes braces falling out of the EPS bbox.
5289
5290         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5291         exactly to bbox.
5292
5293 2005-08-23  Graham Percival  <gpermus@gmail.com>
5294
5295         * {various} : change #up->#UP and #down->#DOWN.
5296
5297         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5298
5299         * Documentation/user/advanced-notation.itely: clarify
5300         what objects handles text on a multimeasure rest.
5301
5302 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * VERSION (PATCH_LEVEL): release 2.7.7
5305
5306 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5309
5310         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5311
5312         * input/regression/*.ly: formatting clean-up. Default layout
5313         before music expression.
5314
5315         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5316         romanze28-2 example.
5317
5318         * scm/ps-to-png.scm: remove dir-re function.
5319         (make-ps-images): generate page names, instead of globbing them.
5320         This brings down LilyPond memory usage for make web by a factor
5321         10. (backportme?) 
5322
5323         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5324         don't use glob. With 3000 files, globbing
5325         Documentation/user/out-www/ can take too much time. (backportme?)
5326         
5327         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5328
5329         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5330
5331         * input/regression/tie-manual.ly: new file
5332
5333         * input/regression/tie-chord.ly: update.
5334
5335         * flower/include/interval.hh (struct Interval_t): 
5336
5337         * lily/tie.cc (distance): new function 
5338         (height): new function.
5339         (init): new function
5340         (Tie_details): new struct.
5341
5342         * lily/skyline.cc (skyline_height): new function.
5343
5344         * lily/tie-column.cc (set_chord_outlines): new function.
5345         (new_directions): read tie-configuration
5346
5347         * lily/skyline.cc: fix ASCII art.
5348         
5349 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5350
5351         * python/convertrules.py (string_or_scheme): Fix spelling error
5352
5353 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354         
5355         * lily/tie-column.cc (set_directions): set directions only once.
5356         (add_configuration): new function.
5357
5358         * lily/tie.cc (set_control_points): new function
5359
5360         * lily/tie-column.cc (new_directions): new function.
5361
5362         * ly/music-functions-init.ly: set 'pitch property
5363         iso. trill-pitch. This makes \relative work with \pitchedTrill
5364
5365         * lily/tie.cc (get_configuration): new function. Don't generate
5366         control points, rather, generate configuration.
5367         remove head-pair property.
5368
5369         * lily/include/tie.hh (struct Tie_configuration): new struct.
5370
5371 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5372
5373         * Documentation/topdocs/NEWS.tely: clarify.
5374
5375 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/tie.cc: remove minimum-length
5378
5379         * scm/define-grob-properties.scm (all-user-grob-properties):
5380         remove staffline-clearance, y-offset 
5381
5382         * input/regression/tie-dots.ly (Module): remove.
5383
5384         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5385         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5386
5387         * input/regression/tie-single.ly: new file.
5388
5389 2005-08-21  Graham Percival  <gpermus@gmail.com>
5390
5391         * ly/bagpipe.ly: fix compile problem.
5392
5393 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/midi-item.cc (name): new method.
5396
5397         * lily/staff-performer.cc (acknowledge_audio_element): use
5398         signature of baseclass.
5399
5400         * lily/engraver-group.cc (do_announces): move recursion call out
5401         of while loop. 
5402
5403         * lily/drum-note-performer.cc (class Drum_note_performer): use
5404         process_music everywhere.
5405
5406         * ly/performer-init.ly: add default children everywhere.
5407
5408         * lily/paper-book.cc (output): call paper-book-write-midis
5409         directly: always write MIDI, even if no \layout {} block. 
5410
5411 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PACKAGE_NAME): release 2.7.6
5414
5415         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5416         about not being able to handle repeat.
5417
5418 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * Documentation/user/examples.itely (Piano templates):
5421         * lily/include/performer-group.hh: Remove last traces of
5422         Performer_group_performer.  Fixes make web.
5423
5424 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * Documentation/user/examples.itely (Piano templates): change
5427         Engraver_group_engraver -> Engraver_group
5428
5429         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5430         scm_stand_in_procs is not weak_any.
5431
5432         * lily/volta-bracket.cc (print): don't use strcmp().
5433
5434         * lily/volta-engraver.cc (process_music): use
5435         Text_interface::is_markup() for setting the 'text property of the
5436         volta bracket.
5437
5438         * input/mutopia/claop.py (accents): update syntax to 2.6
5439
5440         * scm/define-context-properties.scm
5441         (all-user-translation-properties): add countPercentRepeats.
5442
5443         * Documentation/user/basic-notation.itely (Measure repeats): add
5444         isolated percent example.
5445
5446 2005-08-18  Graham Percival  <gpermus@gmail.com>
5447
5448         * input/ {various}: change direction #1, #-1 to
5449         #up/#down or \fooUp, \fooDown.
5450
5451         * Documentation/user/music-glossary.tely: #-1 to #down.
5452
5453         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5454         to #up, #-1 to #down.
5455
5456 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/include/engraver-group.hh: rename.
5459
5460         * lily/include/performer-group.hh: rename.
5461
5462 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5463
5464         * input/test/script-abbreviations.ly: Removed some old LaTeX
5465         left overs.
5466
5467 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5470         Remove functions.  Remove if 1: constructs, reindent.
5471
5472         * scripts/convert-ly.py (add_version): Add functions from
5473         convertrules.py
5474
5475         * scm/script.scm (default-script-alist):
5476         s/priority/script-priority.  Fixes script stacking.  Backportme.
5477         (Fermata): Very low priority.
5478
5479 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5482
5483         * input/regression/slur-script.ly: remove padding tweaks. Add
5484         comment strings.
5485
5486         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5487         time sigs and related stuff.
5488
5489         * scm/define-grob-properties.scm (all-user-grob-properties): add
5490         @code{} tags to property description.
5491
5492         * lily/include/line-group-group-engraver.hh (Module): remove file.
5493
5494         * python/convertrules.py (conv): add rule for
5495         Engraver_group_engraver -> Engraver_group.
5496
5497         * lily/include/performer-group-performer.hh: analogous.
5498
5499         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5500
5501         * lily/context-def.cc (instantiate): check for
5502         Engraver_group_engraver and Performer_group_performer not
5503         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5504  
5505 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * input/les-nereides.ly: Remove three fingering tweaks, update
5508         remaining one.
5509
5510         * input/regression/slur-script-inside.ly: Update, fix doc.
5511
5512         * scm/script.scm: Update to avoid-slur.
5513
5514         * scm/define-grob-properties.scm (avoid-slur): New property.
5515
5516         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5517         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5518         outside_slur_callback if avoid-slur != #'inside.
5519
5520         * scm/define-grobs.scm (Fingering, Textscript): No
5521         inside-slur/outside-slur preference.
5522         (DynamicLineSpanner): Always outside slur.
5523
5524         * input/regression/slur-script.ly: More tests.
5525
5526 2005-08-17  Graham Percival  <gpermus@gmail.com>
5527
5528         * Documentation/user/lilypond-book: fix notime entry.
5529
5530         * Documentation/user/advanced-notation.itely: add info on
5531         getting an I rehearsal mark.
5532
5533         * Documentation/user/putting.itely: reinstate "I", re-enforce
5534         the fact that \override numbers are the result of
5535         experimentation and personal taste.
5536
5537         * Documentation/user/invoking.itely: update convert-ly bugs.
5538
5539 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5542         to #t.
5543
5544         * lily/timing-translator.cc (initialize): don't initialize timing.
5545
5546         * input/regression/stem-spacing.ly (Module): remove file.
5547
5548         * input/regression/spacing-stick-out.ly: specify Score context for
5549         \override
5550
5551         * input/regression/clefs.ly: remove spurious {}s 
5552
5553 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5554
5555         * Documentation/topdocs/NEWS.tely,
5556         input/regression/repeat-percent-count.ly: clarify a bit.
5557
5558 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5559
5560         * input/no-notation/display-lily-tests.ly: delete
5561         display-lily-init call.
5562
5563         * ly/music-functions-init.ly (displayLilyMusic): move
5564         display-lily-init call at top level, so that the user should not
5565         have to call it.
5566
5567         * scm/define-music-display-methods.scm (note-name->lily-string):
5568         retrieve note names directly from pitchnames using new function `rassoc'.
5569         (display-lily-init): note names list construction removed.
5570
5571 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * THANKS: spello.
5574
5575         * lily/lily-parser.cc (get_header): copy module, instead of
5576         returning it.
5577
5578         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5579         counters.
5580
5581         * Documentation/user/basic-notation.itely (Measure repeats): add
5582         links to Counter grobs.
5583
5584         * scm/define-grobs.scm (all-grob-descriptions): add
5585         DoublePercentRepeatCounter
5586         (all-grob-descriptions): add PercentRepeatCounter
5587
5588         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5589         also create counter grobs.
5590
5591         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5592         return grob without space-alist.
5593
5594         * input/proportional.ly: tune staff-padding.
5595
5596         * input/regression/repeat-percent-count.ly: new file. 
5597
5598 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5599
5600         * input/no-notation/display-lily-tests.ly: moved from
5601         input/regression/ to input/no-notation. Be sure to call
5602         `display-lily-init' before trying to use the display function.
5603
5604 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * scripts/lilypond-book.py (option_definitions): Don't localize
5607         the empty string. Fixes bug when --psfonts was used with
5608         non-English locale.
5609
5610 2005-08-15  Graham Percival  <gpermus@gmail.com>
5611
5612         * lily/tuplet-bracket.cc: simple build fix.
5613
5614         * Documentation/user/putting.itely: use "we" instead of "I".
5615
5616         * Documentation/user/basic-notation.itely: cautionary accidentals
5617         work with naturals, too.
5618
5619 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/tuplet-bracket.cc (calc_position_and_height): add
5622         staff-padding support.
5623
5624         * input/proportional.ly: set staff-padding.
5625         
5626         * VERSION (PATCH_LEVEL): release 2.7.5
5627
5628         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5629         fixes. Remove tweaks.
5630
5631         * input/regression/tuplet-slope.ly: add a test case.
5632
5633         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5634         erroneous fix. Add spanner bounds to offset array with relative X
5635         positions.
5636
5637         * ly/engraver-init.ly: add Rest_engraver only once.
5638
5639         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5640         (*parser*) lookup if (*parser*) != #f.
5641
5642 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5645         Cut-and paste update.
5646
5647         * input/regression/slur-script.ly: Add example of reverting
5648         inside-slur for fingering.
5649
5650         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5651         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5652
5653         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5654         outside_slur_callback if inside-slur == #f (as opposed to unset).
5655
5656 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5659         encoding files are already removed.
5660
5661 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5662
5663         * Documentation/user/advanced-notation.itely (Instrument names):
5664         Document a workaround for instrument names that collide with
5665         system start braces/brackets.
5666
5667 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/rest-collision.cc (do_shift): spello.
5670
5671         * input/proportional.ly: use #'used property. Set break-overshoot
5672         property.
5673
5674         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5675
5676         * lily/paper-column.cc: add #'used property
5677
5678         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5679         array for staves found.
5680
5681         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5682         array for stavesFound.
5683
5684         * lily/staff-spacing.cc (next_note_correction): add fixed and
5685         space to calling convention. This fixes spacing of accidentals
5686         after barlines.
5687
5688         * input/regression/spacing-accidental-stretch.ly: add barline -
5689         accidental case.
5690
5691         * scm/framework-ps.scm (page-header): add version number to
5692         creator
5693         (eps-header): idem.
5694
5695         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5696         
5697 2005-08-13  Graham Percival  <gpermus@gmail.com>
5698
5699         * Documentation/user/global.itely: add "fit as much as
5700         possible onto this page" example (Vertical spacing).
5701
5702 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * *: Nitpick run.
5705
5706         * buildscripts/fixcc.py: Fixes.
5707
5708 2005-08-12  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/advanced-notation.itely: add markup
5711         example to Text spanners.
5712
5713 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * Documentation/user/basic-notation.itely (Ties): Add example of
5716         tying a tremolo to a chord. Thanks to Steve Doonan. 
5717
5718         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5719         properties and move tieMelismaBusy to the list of written
5720         properties. 
5721
5722 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5723
5724         * po/TODO: suggest to use a dedicated tool like kbabel.
5725
5726         * po/fi.po: update using kbabel.
5727
5728 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * *: Remove obsolete files.  Nitpick run.
5731
5732         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5733
5734 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5737         too.
5738
5739         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5740
5741         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5742         whitespace as symbol separator.
5743
5744         * lily/side-position-interface.cc: Add slur-padding.
5745
5746         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5747         quite a large fix, and it never worked in a stable release; so not
5748         really a regression.
5749
5750         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5751         Update cut and paste code from Slur_engraver.
5752
5753         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5754         Add.
5755
5756         * scm/define-grobs.scm (DynamicLineSpanner): Add
5757         dynamic-line-spanner-interface.
5758         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5759
5760 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5763         to_boolean () so that non-set 'inside-slur means false.
5764
5765         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5766         slur has control-points.  Skip script without direction.  Always
5767         do_shift if script inside slur, even if slur not contained in
5768         script y-extent.  Increment k in loop.
5769
5770 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5771
5772         * scm/define-markup-commands.scm: Improved regexp to search for
5773         EPS bounding boxes and corrected call to ly:warning.
5774
5775 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5776
5777         * Documentation/user/programming-interface.itely (Displaying music
5778         expressions): doc for \displayLilyMusic. Also some precisions in
5779         "Markup construction in Scheme"
5780
5781 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5782
5783         * scm/define-markup-commands.scm (normal-text): Added 2 new
5784         markup commands, \normal-text and \medium (the latter thanks to
5785         Bruce Fairchild). 
5786
5787 2005-08-08  Graham Percival  <gpermus@gmail.com>
5788
5789         * Documentation/user/programming-interface.itely: fix @{ @}.
5790
5791         * scm/define-markup-commands.scm: add linewidth info to
5792         \justify and \wordwrap, add "upright is the opposite of italic".
5793
5794         * Documentation/user/advanced-notation.itely: shaped->shape,
5795         add (cons (markup "foo")) type of example to text markup,
5796         reword multi-measure rests section.
5797
5798         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5799         comment.  No actual code was touched.
5800
5801         * Documentation/user/invoking.itely: add more info about
5802         \include.  Thanks, Bruce!
5803
5804         * THANKS: add Bruce Fairchild, alphabetise.
5805
5806         * Documentation/user/global.itely: document \score{\header{}}
5807         behavior.
5808
5809         * Documentation/user/basic-notation.itely: reword multi-measure
5810         rest discussion in Rests.
5811
5812 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5813
5814         * Documentation/user/programming-interface.itely (Markup
5815         construction in Scheme): Corrected example and tried to clarify
5816         the implicit \line in the table.
5817
5818 2005-08-07  Graham Percival  <gpermus@gmail.com>
5819
5820         * Documentation/user/instrument-notation.itely: moved
5821         some bagpipe info back into the bagpipe section.  Somehow
5822         it ended up in the "other vocal issues" section?!  :o_O
5823
5824 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5827         directories, not paths).
5828
5829 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5832         plain emmentaler/aybabtu.  Backportme.
5833
5834         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5835         missing dir correction.
5836
5837 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5838
5839         * scm/define-markup-commands: fix reversed justify/wordwrap
5840         doc strings.
5841
5842 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5843
5844         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5845         lily/gregorian-ligature-engaver.cc,
5846         lily/include/ligature-engraver.hh,
5847         lily/include/coherent-ligature-engraver.hh,
5848         lily/include/gregorian-ligature-engraver.hh: make these classes
5849         truely abstract.  This should fix some internal oddities such as
5850         duplicate as well as dead translator/property declarations, and
5851         also some dead code.
5852
5853         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5854         bugfix: avoid message "junking empty ligature" on ligature
5855         brackets by collecting dummy grobs.
5856
5857 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5860
5861         * input/proportional.ly (staffKind): bugfix.
5862         (staffKind): updates by Trevor Baca.
5863
5864         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5865         default layout. 
5866
5867         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5868         pair.
5869
5870         * lily/beam.cc (rest_collision_callback): call position_beam() if
5871         necessary.
5872
5873         * VERSION: release 2.7.4
5874
5875         * input/regression/spacing-uniform-stretching.ly: new file.
5876
5877         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5878
5879         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5880         contributor.
5881
5882         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5883
5884         * input/proportional.ly: new file.
5885
5886         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5887         columns is empty
5888
5889         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5890         bounds to currentCommandColumn for the last step.
5891         (start_translation_timestep): if tupletFullLength is set, set
5892         bound to Paper Column
5893
5894         * input/regression/tuplet-full-length.ly (indent): new file.
5895
5896         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5897         clique of loose columns, eg. a set of grace notes in strict
5898         notespacing.
5899
5900         * input/regression/spacing-strict-spacing-grace.ly: new file.
5901
5902         * lily/key-signature-interface.cc: change property name to
5903         alteration-alist
5904
5905         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5906         keyAccidentalOrder
5907
5908         * python/convertrules.py (conv): keyAccidentalOrder ->
5909         keyAlterationOrder
5910
5911         * lily/key-engraver.cc (create_key): always print a cancellation
5912         for going to C-major/A-minor, regardless of printKeyCancellation.
5913         (create_key): remove typecheck for visibility. This fixes key
5914         signature not being printed.
5915
5916         * lily/spacing-determine-loose-columns.cc: new file.
5917
5918         * input/regression/spacing-strict-notespacing.ly: new file.
5919
5920         * lily/spacing-spanner.cc (generate_springs): rename from
5921         do_measure. 
5922         (generate_pair_spacing): new function.
5923         (init, generate_pair_spacing): set between-cols for floating
5924         nonmusical columns.
5925
5926         * lily/spaceable-grob.cc (get_spring): new function. 
5927
5928         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5929         relative to the right edge of the prefatory matter.
5930
5931         * lily/beam.cc (print): read break-overshoot to determine where to
5932         stop/start broken beams.
5933
5934         * input/regression/spanner-break-overshoot.ly: new file.
5935
5936 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5937
5938         * ly/bagpipe.ly: updated.
5939
5940         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5941
5942 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5945         support: now (de)crescs avoid slurs as well.
5946
5947         * Documentation/user/instrument-notation.itely (Bagpipe example):
5948         comment out non-functioning bagpipe example.
5949         (Bagpipe definitions): idem.
5950
5951         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5952         (Top): add proportionalNotationDuration example.
5953
5954         * input/regression/spacing-proportional.ly: new file.
5955
5956         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5957         synched to a beam.
5958
5959         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5960         fixes beams with a single stem (eg. beams across linebreaks.)
5961
5962         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5963
5964         * flower/rational.cc (operator +): prevent overflow. This fixes
5965         heavily nested tuplets.
5966
5967         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5968         have to protect even those unlikely to be corrupted data members.  
5969
5970 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5971
5972         * ly/bagpipe.ly: new file.
5973
5974         * THANKS: added Sven Axelsson.
5975
5976 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5979         copy proportionalNotationDuration into currentMusicalColumn if
5980         set.
5981
5982         * lily/spacing-spanner.cc (musical_column_spacing): if
5983         uniform-stretching set, fixed space is 0.0
5984
5985         * input/regression/spacing-multi-tuplet.ly: show
5986         uniform-stretching property.
5987
5988         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5989
5990         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5991         (struct Spacing_options): new struct.
5992
5993         * lily/spacing-basic.cc: new file.
5994
5995         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5996         delta_t doesn't have to be smaller than shortest_playing_len
5997
5998 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * input/regression/markup-arrows.ly:  new file.
6001
6002         * lily/tuplet-bracket.cc: document new behavior.
6003
6004         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6005         with line breaks.
6006
6007         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6008
6009         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6010         default 
6011
6012         * lily/tuplet-bracket.cc: add edge-text property.
6013         add break-overshoot.
6014         (print): read break-overshoot.
6015         (print): read edge-text, add stencils.
6016
6017         * mf/feta-arrow.mf: new file.
6018
6019         * mf/feta-generic.mf: add feta-arrow.
6020
6021 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * Documentation/user/lilypond-book.itely (An example of a
6024         musicological document): Added flag -o to dvips for people who use
6025         the default setting in teTeX where output is sent to the printer. 
6026
6027         * Documentation/user/global.itely (Vertical spacing): Added
6028         reference to the Axis_group_engraver which documents the *Extent
6029         properties.
6030
6031 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/user/basic-notation.itely (Tuplets): add note
6034         about nested tuplets. Remove BUG. 
6035
6036         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6037
6038         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6039         (print): manually call print() for subtuplets.
6040         (calc_position_and_height): add subtuplets to the
6041         support. Vertically shift outer tuplet 
6042
6043         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6044         remove-first for Lyrics, ChordNames and FiguredBass
6045
6046         * scm/define-grob-properties.scm (all-internal-grob-properties):
6047         use ly:grob-array? iso. grob-list?
6048         (all-internal-grob-properties): add tuplets grob-array.
6049
6050         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6051         new function
6052
6053 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * input/test/time-signature-staff.ly: new file.
6056
6057         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6058         spurious #<Music FingerEvent> errors. Backportme.
6059
6060 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6061
6062         * Documentation/user/programming-interface.itely (Markup
6063         construction in Scheme): Corrected markup syntax in the
6064         translation table.
6065
6066 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/user/instrument-notation.itely: small update
6069         to bagpipe notation docs; thanks Sven!
6070
6071         * Documentation/user/basic-notation.itely: add link about trills.
6072
6073 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/music-glossary: remove accidentally committed
6076         fink patch.
6077
6078 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6079
6080         * lily/lily-parser.cc (get_header): new function. Enable multiple
6081         \header definitions.
6082
6083         * lily/parser.yy (lilypond_header_body): use get_header.
6084
6085         * ly/init.ly:
6086         * scm/lily-library.scm (print-score-with-defaults): renamed
6087         $globalheader to $defaultheader
6088             
6089         * Documentation/user/global.itely (Creating titles): added short
6090         explanation that multiple headers are useable.
6091
6092
6093 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/module-scheme.cc (LY_DEFINE): new file. 
6096
6097         * Documentation/user/advanced-notation.itely (Font selection): add
6098         doco for make-pango-font-tree.
6099
6100 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Documentation/user/music-glossary: more languages
6103         for tenuto.
6104
6105         * Docuemntation/user/instrument-notation.itely: minor
6106         update for bagpipe example.
6107
6108 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * input/regression/+.ly (TODO): add some text.
6111
6112 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/invoking.itely: \score begins with music.
6115
6116         * Documentation/user/ basic-notation.itely,
6117         instrument-notation.itely: minor changes.
6118
6119         * Documentation/user/music-glossary.itely: began tenuto entry.
6120
6121 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6124
6125         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6126
6127 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/examples.itely: remove bagpipe template.
6130
6131         * Documentation/user/instrument-notation.itely: add bagpipe
6132         section, maybe fix quotes in lyrics.  I hate text encoding.
6133         Clarify chord durations, more bagpipe stuff.
6134
6135 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136  
6137         * lily/accidental-engraver.cc: formatting fixes.
6138
6139         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6140         grob-array.
6141
6142         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6143
6144         * lily/note-column.cc (arpeggio): new function.
6145
6146         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6147         account for spacing.
6148
6149 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6152         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6153         mingw build.
6154         
6155 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/lily.scm (lilypond-all): clear anonymous modules after
6158         processing files.
6159
6160 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6163         SCM_I_CONSP
6164
6165         * VERSION: 2.7.3 released
6166
6167         * Documentation/user/invoking.itely (Invoking lilypond): add
6168         LILYPOND_GC_YIELD documentation.
6169
6170         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6171         scm_from_real / scm_make_real.
6172
6173         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6174         higher. This increases memory footprint, but provides overall
6175         speedup of 15 to 20%. 
6176
6177         * lily/include/translator.hh (class Translator): remove
6178         PRECOMPUTED_VIRTUAL everywhere.
6179
6180         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6181
6182         * lily/context.cc (now_mom): non-recursive now_mom() 
6183
6184         * lily/include/profile.hh: new file.
6185
6186         * lily/profile.cc: new file.
6187
6188         * lily/grob.cc (Grob::Grob): look properties up directly.
6189
6190         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6191         lookups.
6192
6193         * lily/include/box.hh (class Box): smob Box type.
6194
6195         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6196
6197         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6198         protect() and unprotect(). Use throughout.
6199
6200 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6201
6202         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6203
6204         * scm/define-music-display-methods.scm (markup->lily-string):
6205         markup elements can also be strings (without simple-markup
6206         appended)
6207
6208 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/context.cc (where_defined): also assign value in
6211         where_defined().
6212
6213         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6214         (curve_coordinate): new function
6215
6216         * lily/simple-spacer.cc (add_columns): only add rods between
6217         column i and begin/end if keep-inside-line is set (this repleces
6218         allow-outside-line as default)
6219
6220 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6223         tupletSpannerDuration if applicable.
6224
6225         * lily/font-size-engraver.cc (process_music): read fontSize only
6226         once per timestep.
6227
6228         * lily/engraver*cc: use throughout.
6229         
6230         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6231
6232         * lily/translator.cc (add_acknowledger): new file. Directly jump
6233         into an Engraver::acknowledge_xxx () method based on a grobs
6234         interface-list.
6235
6236         * lily/include/translator-dispatch-list.hh (class
6237         Engraver_dispatch_list): new struct, new file.
6238
6239         * scm/define-context-properties.scm
6240         (all-internal-translation-properties): remove acceptHashTable,
6241         acknowledgeHashTable
6242
6243         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6244
6245         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6246         change acknowledgeHashTable to C++ member. 
6247
6248         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6249
6250 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6251
6252         * scm/display-lily.scm: new file. Define a `display-lily-music'
6253         function, that displays the music expression given as an argument,
6254         using LilyPond notation.
6255
6256         * scm/define-music-display-methods.scm: new file. Implementation
6257         of display methods for each music type.
6258
6259         * ly/music-functions-init.ly (displayLilyMusic): new function for
6260         displaying music with LilyPond notation.
6261
6262         * input/regression/display-lily-tests.ly: new regression test file
6263         for `display-lily-music'.
6264
6265         * scm/markup.scm: remove obsolete debugging code (for printing
6266         markups with LilyPond notation).
6267
6268         * scm/define-music-types.scm (music-name-to-property-table):
6269         * scm/clef.scm (supported-clefs): export, in order to be accessible
6270         from the (scm display-lily) module.
6271
6272 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * Documentation/topdocs/NEWS.tely (Top): Typo.
6275
6276 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6277
6278         * Documentation/index.html.in, Documentation/texinfo.css,
6279           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6280           Documentation/bibliography/index.html.in,
6281           Documentation/bibliography/html-long.bst: revert css-width patch,
6282           it does not work with IE6.
6283
6284 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/texinfo.css: revert 760px hack. 
6287
6288         * VERSION: release 2.7.2
6289
6290         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6291
6292         * Documentation/user/basic-notation.itely (Barnumber check): add
6293         section.
6294
6295         * scm/music-functions.scm (skip-to-last): new function. Show only
6296         last showLastLength part of the \score.
6297
6298         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6299
6300         * python/convertrules.py (conv): add ly:x-moment rule
6301
6302         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6303
6304         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6305
6306         * Documentation/user/instrument-notation.itely (Flexibility in
6307         alignment): options in subsections.
6308
6309         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6310         syllable text. Instead, assume that the previous lyric text is a
6311         melismated text.
6312
6313         * Documentation/index.html.in: revert 800x600 change.
6314
6315 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * lily/main.cc (main): Remove invalid handle kludge.
6318
6319         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6320         (lambda): add gui define.
6321
6322 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6325
6326         * Documentation/user/instrument-notation.itely (Musica ficta
6327         accidentals): add section Musica ficta accidentals
6328
6329         * lily/accidental-engraver.cc (make_suggested_accidental): new
6330         function.
6331         (make_standard_accidental): move into new function.
6332         (create_accidental): new function.
6333
6334         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6335         AccidentalSuggestion
6336
6337         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6338
6339         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6340         undefined.
6341
6342         * Documentation/user/global.itely (Page formatting): document
6343         horizontalshift.
6344
6345         * scm/page-layout.scm (default-page-music-height):
6346         horizontalshift: new variable, shift all systems by
6347         horizontalshift to the right, to make space for instrument names.
6348
6349         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6350
6351         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6352
6353 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/note-column.cc (dir): idem.
6356
6357         * lily/spacing-spanner.cc (Module): idem.
6358
6359         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6360
6361         * lily/include/paper-column.hh (class Paper_column): add
6362         non-static get_rank() member.
6363
6364         * VERSION: release 2.7.1
6365         
6366         * scm/framework-null.scm: new file, used for benchmarking.
6367
6368 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6369
6370         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6371         version dependencies for fontforge and gs.
6372
6373         * Documentation/index.html.in, Documentation/texinfo.css,
6374         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6375         Documentation/bibliography/index.html.in, 
6376         Documentation/bibliography/html-long.bst: optimize width of
6377         html for a 800x600 screen (width:760), increases printability
6378         when 'fit to page' is not set and readability in wide screens.
6379
6380         * stepmake/bin/add-html-footer.py: add missing </p>.
6381
6382 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/define-markup-commands.scm (beam): use polygon in beam
6385         command.
6386
6387         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6388         all acknowledged grobs, and do potentially expensive merge and
6389         write in one go.
6390
6391         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6392
6393         * configure.in (reloc_b): add --enable-static-gxx to statically
6394         link to libstdc++
6395
6396         * lily/GNUmakefile (static-gxx-libs): new target
6397         static-gxx-libs. Create symlink to libstdc++.a
6398
6399         * lily/new-lyric-combine-music-iterator.cc: rename to
6400         Lyric_combine_music_iterator
6401
6402         * lily/lyric-combine-music-iterator.cc
6403         (Old_lyric_combine_music_iterator): rename to
6404         Old_lyric_combine_music_iterator
6405
6406         * lily/*-engraver.cc (various): remove double use of
6407         PRECOMPUTED_VIRTUAL function: only use
6408         start_translation_timestep() and stop_translation_timestep(), not
6409         both.
6410
6411         * lily/break-substitution.cc (fast_substitute_grob_array): do
6412         fast_substitute_grob_array for all unordered grob_arrays.
6413         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6414         (substitute_grob_array): optimize.
6415
6416         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6417
6418         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6419
6420         * lily/parser.yy: revert $globalheader patch.
6421         
6422         * lily/include/translator.icc
6423         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6424         Translator methods, without _static helper.
6425  
6426         * lily/grob-smob.cc (derived_mark): rename from
6427         do_derived_mark(). Return void.
6428
6429         * scm/define-context-properties.scm
6430         (all-internal-translation-properties): remove tweakCount/tweakRank.
6431
6432         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6433         predefined break-visibilities.
6434
6435         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6436         booleans for break-visibility.
6437
6438         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6439
6440         * python/convertrules.py (conv): rule for Timing_translator. 
6441
6442         * lily/include/translator.icc: new file. 
6443
6444         * lily/paper-column-engraver.cc (process_music): new
6445         file. Separate Paper_column factory from Score_engraver.
6446
6447         * lily/vertically-spaced-context-engraver.cc: administer
6448         spaceable-staves property of System.
6449
6450         * lily/translator-group-ctors.cc: new file.
6451
6452         * lily/context-property.cc (make_grob_from_properties): construct
6453         the right Grob class programmatically, looking at the class entry
6454         for the meta property.
6455
6456         * lily/break-align-engraver.cc (stop_translation_timestep): call
6457         Break_align_interface::add_element() directly.
6458
6459         * lily/context.cc (measure_position): measure_position() is now a
6460         normal function.
6461
6462         * lily/include/translator.hh (class Translator): rename
6463         process_acknowledged_grobs() to process_acknowledged() and move to
6464         Translator.
6465
6466         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6467         field for each grob description.
6468
6469         * lily/include/translator-group.hh (class Translator_group):
6470         change to base class. Separate class from Translator. This gets
6471         rid of virtual inheritance for Engravers/Performers.
6472
6473         * lily/staff-performer.cc (class Staff_performer): derive
6474         Staff_performer from Performer, not Performer_group_performer 
6475
6476         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6477         new function.
6478         (precompute_method_bindings): new function. Precompute lists of
6479         Translators, so we only call methods (process_music,
6480         start_translation_timestep, etc.) for Translators needing
6481         it. Also: dispose of pointer-to-member-function calls.
6482
6483         * lily/engraver-group-engraver.cc: remove engraver_each,
6484         recurse_down_engravers ()
6485
6486         * lily/note-head.cc (internal_print): only call
6487         glyph-name-procedure if style != default. 
6488
6489 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6490
6491         * ly/titling-init.ly: add printallheaders option.
6492
6493         * Documentation/user/global.itely: document printallheaders.
6494
6495 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6498         anymore, but do it centrally.  
6499
6500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6501         hammer hack.
6502
6503         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6504
6505         * scm/output-lib.scm: remove hammer-print-function.
6506
6507         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6508         macro. Declare a Link_array<Grob> and fill it from a grob.
6509         (extract_item_set): idem for item.
6510
6511         * lily/break-substitution.cc: add header.
6512         (fast_substitute_grob_array): rewrite for Grob_arrays.
6513         (substitute_grob_array): idem.
6514
6515         * lily/group-interface.cc (add_thing): remove file.
6516
6517         * flower/include/parray.hh (class Link_array): slice() is const.
6518
6519         * lily/include/grob-array.hh: new file.
6520
6521         * lily/grob-array.cc (spanner): new file.
6522
6523         * lily/beam-quanting.cc (fill): read details property from beam.
6524
6525         * lily/beam.cc: support details property.
6526
6527         * total speedups below: approx 10%.
6528
6529         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6530
6531         * lily/include/grob.hh (class Grob): add interfaces_ member.
6532
6533         * lily/bezier.cc (init_polynomial_cache): new function: cache
6534         binom(3,j) t^j (1-t)^{3-j}
6535         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6536
6537         * lily/*.cc: substitution throughout.
6538
6539         * lily/grob-property.cc (internal_get_object): new routine.
6540         (internal_set_object): idem. Store grob refrences in separate
6541         alist. This saves processing time, since properties aren't
6542         break-substituted, and the per grob namespace is smaller, both for
6543         grobs and non-grob properties.
6544
6545         * scm/define-grob-properties.scm (all-internal-grob-properties):
6546         remove center-element.
6547
6548         * lily/grob.cc: remove tweak-count, tweak-rank.
6549
6550 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/lilypond-book.itely: fixes example.
6553
6554 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6555
6556         * Documentation/user/global.itely (Creating titles):    
6557         * Documentation/user/examples.itely (All headers): change the
6558         place of \header in \score blocks (after music block) to make
6559         examples compile (cf. changes on parser.yy on 2005-07-10)
6560
6561 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6562
6563         * python/convertrules.py: add exc -> ecc rule.
6564
6565         * scripts/convert-ly.py: add location of convertrules.py
6566         in a comment.
6567
6568         * Documentation/user/changing-defaults.itely: fix language.
6569
6570 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6573
6574 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/output-socket.scm (grob-bbox): don't use inf? 
6577
6578         * flower/include/rational.hh: add operator bool() 
6579
6580         * scm/define-music-types.scm (music-descriptions): remove
6581         internal-class-name properties.
6582
6583         * lily/include/event.hh: remove file.
6584
6585         * lily/include/music-constructor.hh: remove file.
6586
6587         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6588         in 'types property.
6589
6590         * lily/music.cc (duration_length_callback): new function.
6591
6592         * lily/event.cc: remove file.
6593
6594         * lily/music-constructor.cc: remove file.
6595
6596         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6597
6598         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6599         (get_context_key): idem.
6600
6601         * scm/lily.scm (lambda): new option object-keys (default to #f)
6602
6603         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6604
6605         * scm/output-gnome.scm: remove beam routine.
6606
6607         * scm/output-ps.scm (scm): idem.
6608
6609         * scm/output-svg.scm: remove beam.
6610
6611         * ps/music-drawing-routines.ps: remove draw_beam.
6612
6613         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6614
6615         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6616         add scm_from_locale_string compatibility glue. 
6617
6618 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6619
6620         * scripts/lilypond-book.py: Prevent occuring error when
6621         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6622         times and target file shoud be overwritten.  (Error message said
6623         'input file and output file is same'.)
6624
6625 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6626
6627         * input/regression/slur-extreme.ly,
6628         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6629         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6630         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6631         "excentricity" to "eccentricity".
6632
6633         * Documentation/user/converters.itely: fix URL for Noteedit and
6634         Rosegarden.
6635
6636         * THANKS: added Yoshinobu Ishizaki.
6637
6638 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * scm/define-markup-commands.scm (justify-field): add. 
6641
6642         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6643
6644 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/lookup.cc (filled_box): express filled_box with
6647         round_filled_box
6648
6649         * scm/midi.scm (paper-book-write-midis): new function. Write all
6650         performances in numbered MIDI files.
6651
6652         * lily/performance-scheme.cc (LY_DEFINE): new file.
6653         (LY_DEFINE): new function ly:performance-write.
6654
6655         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6656         new function.
6657         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6658
6659         * scm/framework-*.scm: use port arguments throughout.
6660
6661         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6662
6663         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6664
6665         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6666
6667         * scm/framework-texstr.scm (output-framework): 
6668
6669         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6670
6671         * scm/output-lib.scm (tablature-stem-attachment-function):
6672         tablature stem attachment fix. 
6673
6674 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6677
6678         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6679
6680         * scm/define-music-types.scm (music-descriptions): don't use
6681         Music_wrapper type.
6682
6683         * lily/paper-column.cc (print): print moment too.
6684
6685         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6686         remove compatibility cruft.
6687
6688         * lily/parser.yy (score_body): \score can only begin with Music. 
6689
6690         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6691         make-score. Take music argument only. Move parser interaction to
6692         Scheme.
6693
6694         * scm/lily-library.scm (scorify-music): new function.
6695
6696         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6697         (datadir): remove resource import.
6698         (print_environment): remove get_bbox()
6699         (cp_to_dir): remove pre 1.5.2 compat glue.
6700
6701 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/include/simple-spacer.hh (Module): idem.
6704
6705         * lily/include/spring.hh (struct Spring): store inverse
6706         strength. This prevents division by zero.
6707
6708         * VERSION: release 2.7.0
6709         
6710         * lily/include/music.hh (class Music): remove Music::duration_log()
6711
6712         * lily/stem-engraver.cc (make_stem): take duration log from event.
6713
6714         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6715
6716 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scm/lily.scm (ly:load): load autochange.scm
6719
6720         * Documentation/user/tutorial.itely (Running LilyPond for the
6721         first time): remove reference to DVI/TeX
6722
6723         * scm/define-markup-commands.scm (text): add \text markup command.
6724
6725         * configure.in (reloc_b): bump requirement to Python 2.2.
6726
6727         * lily/include/dots.hh (class Dots): make has_interface() static.
6728
6729         * python/convertrules.py (conv): add rule for ly:grob-default-font
6730
6731         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6732         alphabetical order.
6733
6734         * input/regression/trill-spanner-pitched.ly: new file.
6735
6736         * lily/font-interface-scheme.cc (LY_DEFINE): function
6737         ly:grob-default-font (changed from get-default-font).
6738
6739         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6740
6741         * lily/note-head.cc (internal_print): if style is not a symbol,
6742         set style to 'default. 
6743         (internal_print): no style suffix if glyph-name-procedure not
6744         set. Default to quarter head.
6745
6746         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6747
6748         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6749
6750         * ly/music-functions-init.ly: \pitchedTrill
6751
6752         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6753
6754         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6755
6756         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6757
6758         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6759
6760         * po/fr.po: update
6761
6762         * po/de.po: update.
6763
6764 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/changing-defaults.itely: add link
6767         to grob-iterface.
6768
6769         * Documentation/user/advanced-notation.itely: add material
6770         to Setting automatic beam behaviour.  Thanks, Joe!
6771
6772         * Documentation/user/lilypond.itely: change encoding to utf-8.
6773
6774 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6775
6776         * Documentation/user/advanced-notation.itely (Setting automatic
6777         beam behavior): Correct the documentation of
6778         revert-auto-beam-setting (backportme)
6779
6780 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/ly-module.cc (ly_make_anonymous_module): define
6783         %module-public-interface of module. 
6784
6785         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6786         without lexer.
6787
6788 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * input/regression/fret-diagrams.ly: stretch example.
6791
6792 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6795         Fodor).
6796
6797 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6800
6801         * Documentation/user/examples.itely, lilypond-book.itely:
6802         change \RequirePackage to \usepackage.
6803
6804         * Documentation/user/global.itely: document copyright and tagline.
6805
6806 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * Documentation/user/basic-notation.itely (Transpose): remove link
6809         to nonexistent UntransposableMusic.
6810
6811         * scm/output-svg.scm: remove old definitions.
6812
6813         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6814         invoking.
6815
6816         * python/lilylib.py (search_exe_path): new function.
6817
6818 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * python/lilylib.py (mkdir_p): remove setup_environment()
6821         (backportme)
6822
6823         * buildscripts/mutopia-index.py (headertext): trim text.
6824
6825         * Documentation/topdocs/NEWS.tely (Top): refresh.
6826
6827         * scm/define-markup-commands.scm (wordwrap-string): new function:
6828         split string in paras and words.
6829         (wordwrap-markups): new function.
6830         (wordwrap-stencils): new function. 
6831         (justify): use it.
6832         (wordwrap): use it.
6833         (wordwrap-string): use it
6834         (justify-string): use it.
6835
6836         * scm/lily-library.scm (regexp-split): new function.
6837
6838         * scm/define-markup-commands.scm: remove encoded-simple. 
6839         remove font-markup.
6840         (fontsize): remove old version  of fontsize.
6841         (wordwrap): new markup function. Wrap into paragraphs.
6842
6843         * VERSION: Branch lilypond_2_6
6844         (MINOR_VERSION): go to 2.7.0
6845
6846 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * po/zh_TW.po: update from translation project.
6849
6850 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6851
6852         * scm/midi.scm: compile fix.
6853
6854 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6857         patch. Now, the tempfile module is loaded too, not only used.
6858
6859 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6860
6861         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6862         0.05 - 1.00 to 0.25 - 1.00
6863
6864         * scm/midi.scm: moved the default-instrument-equalizer procedure
6865         to just under the insturment-equalizer-alist it takes as an
6866         argument.
6867
6868 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * Documentation/user/advanced-notation.itely (Font selection):
6871         remove CMR note.
6872
6873         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6874
6875 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * THANKS: Add UTF-8 marker.
6878
6879         * Documentation/user/point-and-click.itely (http): Update: use
6880         lilypond-invoke-editor.  Fix: instruct to use user.js.
6881
6882 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6883
6884         * ly/titling-init.ly: implements printpagenumber, increases
6885         space between dedication and title (to avoid collisions with
6886         "g" and "q" in dedication), and nicer logic about copyright
6887         and instrument fields being printed on the first page.
6888         Thanks Vincent!
6889
6890         * Documentation/user/global.itely: document printpagenumber.
6891
6892 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6895
6896 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * THANKS: update to 2.6
6899
6900         * VERSION: 2.6.0 released.
6901
6902 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6905         rule, errorneously removed probably because of misleading comment.
6906
6907 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * python/lilylib.py (datadir): py2exe comments.
6910
6911         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6912
6913         * configure.in (reloc_b): make fontconfig REQUIRED.
6914
6915 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6916
6917         * po/fi.po: add latest translations.
6918
6919 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * ChangeLog: recode utf-8
6922
6923         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6924         logo.
6925
6926         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6927
6928         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6929
6930         * python/convertrules.py (do_conversion): don't print program_name
6931         from within a module
6932
6933         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6934
6935         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6936
6937 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/lilypond-book.itely,
6940         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6941
6942         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6943         fixes baseline-skip.  Thanks Vincent!
6944
6945         * Documentation/user/advanced-notation.itely, global.itely:
6946         moved "Selecting font sizes" to global, since it deals with
6947         notation font size, not text fonts.
6948
6949 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6952         to fonts.
6953
6954 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6955
6956         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6957         workaround since /dev/stdin doesn't work on Cygwin. Using a
6958         temporary file in the current directory since latex doesn't
6959         understand the path name to the default TMP in Cygwin (at least on
6960         win XP).
6961         
6962         * Documentation/user/global.itely (Creating titles): Correct
6963         misprint in example. Thanks to Rob Vlasaty.
6964
6965 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * VERSION (PATCH_LEVEL): release 2.5.32
6968
6969         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6970         variable in lily module
6971
6972         * scm/framework-ps.scm (output-classic-framework): error message
6973         regarding the classic framework.
6974
6975         * Documentation/user/henle-flat-gray.png (Module): new file.
6976
6977         * Documentation/user/baer-flat-gray.png (Module): new file.
6978
6979         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6980         whiteout for markups.
6981
6982         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6983         regex too. This fixes change clef appearance in PDF. 
6984
6985         * ttftool/include/*: remove.
6986
6987         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6988
6989         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6990
6991         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6992
6993         * ttftool/*: remove ttftool subdirectory.
6994
6995         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6996
6997         * lily/ttf.cc (print_header): new file. Convert to type42, using
6998         FreeType to parse the TTF. 
6999
7000         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7001         and post table may differ. Pass around post_nglyphs as well.
7002
7003 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * ly/music-functions-init.ly (musicMap): new music function
7006         musicMap. 
7007         
7008 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * make/mutopia-rules.make: anti-alias-factor = 2
7011
7012         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7013         page switch.
7014
7015         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7016         anti-alias-factor for lilypond-book runs.
7017
7018         * scm/ps-to-png.scm (scale-down-image): new function.
7019         (my-system): new function.
7020         (make-ps-images): blow up GS resolution by anti-alias-factor,
7021         scale down image by anti-alias-factor.  This improves appearance
7022         of bitmaps
7023         (make-ps-images): remove showpage. Fixes spurious empty png at
7024         end.
7025
7026         * scm/framework-ps.scm (write-preamble): downcase filename before
7027         string-matching. Should fix .TTF files (as opposed to ttf files)  
7028
7029         * Documentation/user/tutorial.itely (Running LilyPond for the
7030         first time): separate subsections for windows, macos and unix.  
7031
7032         * Documentation/user/invoking.itely (Updating files with
7033         convert-ly): add MacOS X note.
7034
7035 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * Documentation/user/introduction.itely (Engraving): don't include
7038         file optical-spacing, add directly.
7039
7040         * lily/paper-outputter.cc (file): open file in binary mode. This
7041         fixes OTF embedding on windows.
7042
7043 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scm/framework-ps.scm (write-preamble): remove debugging output.
7046
7047         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7048
7049         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7050         outdir.
7051         (install-fc-cache): install font cache in installation directories.
7052
7053 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/editor.scm (editor-command-template-alist): Use char iso
7056         column, except for Emacs.
7057         (get-editor-command): Substitute char too (Bertalan Fodor).
7058
7059 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7062         quoted ~s.  This should fix PNG output on Windows; single quotes
7063         are regular characters on Windows.
7064
7065 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7066
7067         * Documentation/user/basic-notation.itely: include ChoirStaff
7068         in System start delimiters.
7069
7070         * Documentation/user/putting.itely: new doc section on
7071         fixing overlapping notation.
7072
7073 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * Documentation/user/global.itely (Paper size): \paper is in
7076         \book, not \score.
7077
7078         * make/mutopia-rules.make: -ddelete-intermediate-files
7079
7080         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7081
7082 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * ChangeLog: Recode utf-8.
7085
7086         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7087         datadir with .py modules.
7088
7089 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7090
7091         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7092
7093 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7096         
7097         * scm/framework-ps.scm (write-preamble): remove status check.
7098
7099         * Documentation/user/invoking.itely (Updating files with
7100         convert-ly): remove -o option.
7101
7102         * VERSION (PACKAGE_NAME): release 2.5.31
7103
7104         * scm/framework-ps.scm (write-preamble): use ly:system.
7105         (write-preamble): verbosity.
7106
7107         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7108
7109         * python/convertrules.py: new file. Store conversion rules
7110         separately.
7111
7112 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7115
7116 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7117
7118         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7119         \musicDisplay 
7120
7121         * Documentation/user/instrument-notation.itely (More stanzas): Add
7122         reference to StanzaNumber.
7123
7124 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * THANKS: separate section for website translators.
7127
7128 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/topdocs/INSTALL.texi: update vim info;
7131         thanks Simon Bailey!
7132
7133         * Documentation/user/advanced-notation.itely: included
7134         color names.
7135
7136         * Documentation/user/advanced-notation.itely,
7137         Documentation/usr/notation-appendices.itely: moved
7138         color names into an appendix.
7139
7140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141         
7142         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7143
7144         * scm/lily.scm (lambda): initialize program options from here.
7145
7146         * scm/framework-*.scm: add header info.
7147
7148         * lily/main.cc (parse_argv): only set output format to pdf if no
7149         other format specified.
7150
7151         * scm/backend-library.scm (postprocess-output): process
7152         'delete-intermediate-files after running convert-to-*. This fixes
7153         PNG generation when 'delete-intermediate-files is set.
7154         
7155 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7158         links on website. 
7159
7160 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7161
7162         * Documentation/topdocs/INSTALL.texi,
7163         Documentation/user/lilypond-book.itely: typos.
7164
7165 2005-06-12  Pal Benko  <benkop@freestart.hu>
7166
7167         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7168         added between program name and switch; -b changed to -f not
7169         to generate pdf
7170
7171 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7174         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7175
7176         * input/sakura-sakura.ly: add \midi.
7177
7178         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7179         iso. python find. 
7180
7181         * ttftool/test.c (main): cosmetics.
7182
7183         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7184
7185         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7186         create a ttf2ps binary.
7187
7188         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7189
7190         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7191         true.
7192
7193 2005-06-11  Graham Percival <gperlist@shaw.ca>
7194
7195         * Documentation/user/lilypond-book.itely: add warning about
7196         the font warnings in dvips.
7197
7198 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * THANKS: typo
7201
7202         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7203
7204         * GNUmakefile.in: remove links for .map, .enc
7205         don't fail if out/ doesn't exist yet.
7206
7207 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * ttftool/util.c (surely_read): return nbytes
7210
7211         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7212
7213         * VERSION (PACKAGE_NAME): release 2.5.30
7214
7215         * flower/string-convert.cc (precision_string): >? fix.
7216
7217         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7218         (make-ps-images): add verbose -q too.
7219
7220         * lily/default-actions.cc (Module): new file. default
7221         {book,score}-print functions.
7222
7223         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7224         pass results via parseStringResult, lookup via ly:parser-lookup.  
7225
7226         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7227         constructors.
7228         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7229         (parse_string): idem.
7230
7231         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7232
7233         * lily/main.cc (main_with_guile): copy be_verbose_global into
7234         ly_set_option()
7235
7236 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/backend-library.scm (postscript->pdf):
7239         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7240         verbose mode.  Search for several names of gs executable.
7241
7242 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7245         directly. This fixes a massive memory leak, provided you use CVS
7246         GUILE.
7247
7248 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7249
7250         * ly/property-init.ly: Added tieDashed.
7251
7252         * THANKS: Added some bughunters for 2.5.
7253
7254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/program-option.cc: add debug-gc option.
7257
7258         * lily/include/lily-guile-macros.hh: don't protect exported module
7259         objects.
7260
7261         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7262
7263         * scm/backend-library.scm (postscript->pdf): use
7264         delete-intermediate-files iso. running-from-gui? 
7265
7266         * ttftool/util.c (surely_read): robustness. Allow read() to return
7267         less bytes than requested, as per posix standards.
7268
7269         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7270         program option.
7271
7272         * ttftool/include/ttftool.h ("C"): rename verbosity to
7273         ttf_verbosity. Add to public interface.
7274
7275         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7276
7277         * lily/program-option.cc: rename from scm-option.cc
7278
7279         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7280         (get_help_string): Print pretty help string.
7281
7282         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7283         to snippet preamble.
7284
7285         * lily/scm-option.cc: remove command-line-settings option. Fold
7286         all command-line options plus default settings in a generic
7287         interface. 
7288
7289         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7290         texts too.
7291
7292 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7295         or EXT_ components non-empty.
7296
7297 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * scm/lily.scm (running-from-gui?): Export.
7300
7301         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7302         output in .ly source directory.
7303
7304 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * ttftool/util.c (surely_lseek): more verbosity.
7307
7308         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7309         compile.
7310
7311         * lily/parser.yy (Repeated_music): remove >? 
7312
7313         * scm/backend-library.scm (postscript->pdf): Support for
7314         -dgs-font-load=1
7315
7316         * scm/framework-ps.scm (write-preamble): make font loading
7317         switchable to GS via --define-default gs-font-load=1
7318
7319 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7320
7321         * Documentation/user/global.itely: added \layout docs.
7322
7323 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/lily-parser-scheme.cc: add unistd.h
7326
7327 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/editor.scm: add char argument.
7330
7331         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7332
7333         * ttftool/util.c (syserror): use errno for better error reporting.
7334
7335         * lily/source-file.cc (get_counts): new function. Calc column,
7336         line and char count in one go.
7337
7338         * lily/binary-source-file.cc (quote_input): rename to quote_input
7339
7340         * lily/input.cc (set): new function.
7341
7342 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7345         directory part of file name to search directory.
7346
7347         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7348         search path and chdir to DIR if --outname=DIR used.
7349
7350         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7351         existence before appending original path.
7352
7353 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7356         file" massage.
7357
7358         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7359         texinfo.tex is always used.
7360         
7361 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * flower/include/axis.hh: rename from axes.hh
7364
7365         * lily/include/text-interface.hh (Module): rename from text-item.hh
7366
7367         * VERSION (PATCH_LEVEL): release 2.5.29
7368
7369         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7370
7371         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7372         (handle-macfont): new function. Call fondu for Native mac fonts.
7373
7374         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7375         '() case.
7376
7377 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7380         multi-page.  Fix .eps regular expression.
7381
7382 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/putting.itely: add info on modifying templates.
7385
7386         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7387         misc small changes.
7388
7389 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7392
7393         * scripts/lilypond-ps2png.scm
7394
7395         * VERSION (PACKAGE_NAME): release 2.5.28
7396
7397 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/main.cc (prepend_env_path): Do not append /, that does not
7400         work.  Localedir lives in datadir, not in prefix.
7401
7402         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7403         hack for windows.
7404
7405         * flower/include/file-cookie.hh: Compile fix.
7406
7407 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7410
7411         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7412         system primitives.
7413         (gulp-port): using read-string!/partial. We don't want to read an
7414         entire PS file  (GUILE 1.6 limits strings to 16M) 
7415
7416         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7417         properties. Add font-interface. 
7418
7419         * scm/define-grob-properties.scm (all-user-grob-properties):
7420         remove old bracket properties.
7421
7422         * scm/x11-color.scm: reformat. 
7423
7424         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7425         LedgerLineSpanner if new StaffSymbol is found. 
7426
7427         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7428         staff-symbol for finishing staff. 
7429
7430         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7431
7432         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7433         change black to currentColor everywhere. This fixes color support
7434         in SVG.
7435
7436 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7437
7438         * input/regression/fret-diagrams.ly: new file to test fret diagram
7439         capability
7440
7441         * scm/output-tex.scm: remove white-dot and white-text
7442
7443         * scm/output-ps.scm: remove white-dot and white-text
7444
7445         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7446         using ly:stencil-in-color instead
7447         (draw-dots) : remove call to white-dot
7448
7449 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7452         support.
7453
7454         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7455
7456         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7457
7458         * flower/file-cookie.cc: new file. lily_cookie extension.
7459         
7460 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/editor.scm (editor-command-template-alist): Add syn
7463         editor (Jaap [de Vos]).
7464
7465 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * scripts/lilypond-ps2png.scm:
7468         * scm/ps-to-png.scm: New file.
7469
7470         * scm/backend-library.scm (postscript->png): Use it.
7471
7472         * scripts/lilypond-ps-to-png.py: Remove file.
7473
7474         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7475
7476 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7479
7480         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7481         start on grace moment. Fixes autobeam-grace.ly.
7482
7483         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7484         process anything unless we're at the end of a pending beam. Fixes
7485         syncopated 8ths beamed across a beat.
7486
7487 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/editor.scm (editor-command-template-alist): Start emacs if
7490         emacslient fails.
7491
7492         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7493
7494         * flower/file-path.cc (is_file, is_dir): Export.
7495
7496         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7497
7498 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7499
7500         * lily/easy-notation.cc: Added include cctype to correct
7501         compilation error.
7502
7503 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scm/backend-library.scm (postscript->pdf): set resolution to
7506         1200, so bitmap fonts aren't that ugly. 
7507
7508         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7509
7510         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7511         parent if we have a notehead. Fixes incorrect offsets when
7512         Paper_column is very wide in the X direction.
7513
7514         * input/regression/font-family-override.ly (Module): new file.
7515
7516         * scm/font.scm (make-pango-font-tree): new function.
7517
7518         * lily/beam.cc (before_line_breaking): remove warning about less
7519         than 2 visible stems. We still get a warning when there is only
7520         one stem.
7521
7522 2005-06-01  Werner Lemberg  <wl@gnu.org>
7523
7524         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7525         correctly.
7526
7527 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/slur-scoring.cc (generate_avoid_offsets): new
7530         function. Generate avoid offsets once per slur.
7531
7532         * lily/slur.cc (add_extra_encompass): add dependency to
7533         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7534
7535         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7536         too. Fixes inf error with added bass notes.
7537
7538         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7539         argument anymore.
7540
7541         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7542
7543         * input/tutorial/lbook-latex-test.tex: add line length test.
7544
7545         * scripts/lilypond-book.py (set_default_options): new
7546         function. Call this before dissecting snippets, so linewidth
7547         settings reach the snippets.
7548
7549 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7552
7553 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7556
7557 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * stepmake/aclocal.m4: More autopackage friendliness.
7560
7561 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/index.html.in: remove link to LSR.
7564
7565         * Documentation/user/global.itely: remove duplicate
7566         "dedication" \header{} section.
7567
7568 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * VERSION (PACKAGE_NAME): release 2.5.27.
7571
7572         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7573         too. Plugs memory leak.
7574
7575         * make/lilypond.fedora.spec.in (Group): remove
7576         lilypond-pdfpc-helper.
7577
7578         * scripts/GNUmakefile (SEXECUTABLES): remove
7579         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7580
7581         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7582         'typewriter family.
7583
7584         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7585         memory leak.
7586
7587         * lily/parser.yy (score_body): don't clone Score, that's done in
7588         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7589
7590         * lily/score-engraver.cc (derived_mark): new function.
7591         (initialize): unprotect Paper_score. This fixes a memory leak.
7592
7593         * lily/score-performer.cc (derived_mark): new function.
7594
7595         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7596
7597         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7598         spurious warning.
7599
7600         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7601         serif.
7602
7603 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * configure.in (reloc_b): Add --enable-relocation.
7606
7607 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7610
7611         * input/regression/alignment-order.ly: add Staff example.
7612
7613 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7614
7615         * po/fr.po: update.
7616
7617 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/index.html.in: add link to LSR.
7620
7621 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scm/define-stencil-commands.scm (Module): new file. Register all
7624         allowed stencil expression heads in a central place.
7625
7626         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7627         ly:make-stencil
7628
7629         * lily/stencil-expression.cc (all_stencil_heads): registering
7630         stencil expressions.
7631
7632         * lily/stencil-interpret.cc: new file. Stencil expression
7633         interpreting.
7634
7635         * input/xiao-haizi-guai-guai.ly: move file back.
7636
7637 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/advanced.itely, converters.itely,
7640         instrument-notation.itely, lilypond-book.itely: misc small
7641         changes.
7642
7643 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7646
7647         * make/lilypond.fedora.spec.in: Fix source url.
7648
7649         * cygwin: Update from mingw patches.
7650
7651         * scm/editor.scm (editor-command-template-alist): Use jedit
7652         -reuseview (Bertalan), add uedit (Patrick Huberts).
7653
7654         * input/xiao-hai-zi-guai-guai.ly: Rename from
7655         xiao-haizi-guai-guai.ly.
7656
7657         * input/*: Reindent, do not use TAB.
7658
7659         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7660         white background.
7661
7662 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7665         numerical overflow error.
7666
7667 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7668         
7669         * abc2ly.py: fix to syntax error in multi-part output.
7670
7671 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7674         with disappearing span bars when alignAboveContext is active
7675
7676         * lily/property-iterator.cc (check_grob): use is-grob?
7677         object-property. Fixes crash-key-sig-font-size.ly. 
7678
7679 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/bar-line.cc (print): don't round barlines; this produces
7682         odd aliasing effects in Acroread.
7683
7684         * lily/timing-engraver.cc (process_music): robustness fix.
7685
7686         * lily/context-def.cc (filter_engravers): bugfix.
7687
7688 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * lily/lilypond.rc.in: Add ly-icon.
7691
7692         * lily/GNUmakefile: 
7693         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7694         rules.
7695
7696 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7699
7700         * ps/music-drawing-routines.ps: 
7701
7702         * scm/output-ps.scm: remove draw ez_ball.
7703
7704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7705         EasyNotation context definition.
7706
7707         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7708         Text_interface and color for making easy note heads.
7709
7710         * lily/stencil.cc (with_color): new function.
7711
7712         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7713
7714         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7715         output routine. Zigzag now works in SVG too.
7716
7717         * scm/output-tex.scm (filledbox): idem.
7718
7719         * scm/output-svg.scm (filledbox): idem.
7720
7721         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7722
7723         * lily/lookup.cc (horizontal_line): use draw-line. 
7724
7725         * lily/system-start-delimiter.cc: remove old staff bracket code.
7726
7727         * mf/feta-haak.mf: further tweaks.
7728
7729         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7730
7731         * mf/feta-generic.mf: include feta-haak.
7732
7733         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7734
7735         * scm/framework-ps.scm (write-preamble): only load fonts if their
7736         filename is a string. 
7737
7738 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scm/output-svg.scm (circle): support circle.
7741         (bracket): stub for bracket.
7742
7743         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7744         correct.
7745
7746 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7747
7748         * Documentation/user/lilypond.tely, advanced-notation.itely,
7749         basic-notation.itely, instrument-notation.itely, global.itely,
7750         introduction.itely, tutorial.itely: rearranging, editing,
7751         clean-up.
7752
7753         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7754         for compiling on FreeBSD.
7755
7756 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7759         otf files.
7760
7761         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7762         bugfixes.
7763
7764         * VERSION: 2.5.26 released.
7765
7766         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7767
7768 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7769
7770         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7771         if printpagenumber is false.
7772
7773 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7776         cache warning.
7777
7778         * lily/tie.cc (print): support dotted ties.
7779         
7780 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/define-grobs.scm (all-grob-descriptions): switch off
7783         debugging
7784         (all-grob-descriptions): Arpeggio has Y-extent.
7785
7786         * scm/define-music-properties.scm (all-music-properties): document
7787         length-callback and start-callback as "read-only".
7788
7789         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7790         length-callback after creation. 
7791
7792         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7793         compressmusic -> compressMusic.
7794
7795         * ly/music-functions-init.ly (oldaddlyrics): idem.
7796
7797         * lily/parser.yy: NewLyricCombineMusic ->
7798         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7799
7800 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7801
7802         * ly/Welcome_to_LilyPond.ly: typo.
7803
7804 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/lilypond.tely: move changing-defaults to be
7807         before global issues.
7808
7809         * Documentation/user/basic-notation.itely: move Transpose section
7810         here from advanced/Other.
7811
7812         * Documentation/user/changing-defaults.itely,
7813         advanced-notation.itely: move Fonts to advanced, edit.
7814
7815 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7818         # before negative integers.
7819
7820 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7821
7822         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7823
7824         * Documentation/user/lilypond.tely: change Unified index to
7825         LilyPond index.
7826
7827         * Documentation/user/advanced-notation.itely,
7828         instrument-notation.itely: editing.
7829
7830 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7833
7834         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7835
7836 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7839         ly:port-move.  Needs to be stderr-specific on mingw.
7840         Run fixcc.
7841
7842 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * lily/general-scheme.cc (ly:port-move): Remove.
7845
7846         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7847         windows.
7848
7849         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7850         variables.  This eliminates the need for a gs.bat wrapper, which
7851         opens a console.
7852
7853         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7854         * scm/lily.scm (running-from-gui?): 
7855         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7856         artifact of not compiling with -mwindows.
7857
7858         * scm/editor.scm: Define PLATFORM.
7859
7860 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7863         can start to cut & paste lilypond-book fragments.  
7864
7865         * scm/define-music-types.scm (music-descriptions): remove
7866         UntransposableMusic
7867
7868 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7871
7872 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/instrument-notation.itely: remove *Engraver.
7875
7876         * Documentation/user/advanced-notation.itely: edit, rearrange.
7877
7878 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7881         findresource iso. findfont for CID CFF fonts.
7882
7883         * VERSION (PACKAGE_NAME): release 2.5.25
7884
7885         * ly/Welcome_to_LilyPond.ly: add  \version
7886
7887 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7888
7889         * Documentation/user/programming-interface.itely: move
7890         \displayMusic into its own section.
7891
7892         * Documentation/user/basic-notation.itely: finish editing.
7893
7894 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * flower/file-path.cc (find): don't throw away file_name.dir, but
7897         append to it. Fixes \include with directories.
7898
7899         * flower/include/file-path.hh (class File_path): don't derive from
7900         Array<String>.
7901
7902         * flower/include/file-name.hh (class File_name): remove to_str0()
7903
7904         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7905         Hara_kiri_engraver in separate file.
7906
7907         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7908         translation went wrong. Fixes vertically translated slurs.
7909
7910 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/user/basic-notaton.itely: editing.
7913
7914 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7915
7916         * Documentation/user/macros.itexi, basic-notation.itely:
7917         add @commonprop (commonly used properties) macro.
7918
7919 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7922
7923         * scripts/lilypond-book.py (invokes_lilypond): new function
7924         (main): only run fontextract if invokes_lilypond() is true.
7925
7926         * lily/function-documentation.cc (ly_add_function_documentation):
7927         duh, use !=
7928
7929         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7930
7931         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7932
7933         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7934
7935         * lily/function-documentation.cc (ly_add_function_documentation):
7936         use scm_hash_table_p() for checking.
7937
7938 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * Documentation/user/advanced-notation.itely (Text scripts):
7941         Change nonexisting @internalsref{Text markup} to @ref{Text
7942         markup}.  Change @internalsref{Text script} to
7943         @internalsref{TextScript}.
7944
7945         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7946
7947 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/tutorial.itely, basic-notation.itely,
7950         changing-defaults.itely: remove duplicate cindex entries
7951         that appear on the same page.
7952
7953         * scm/define-grobs.scm: change default padding for TextSpanner.
7954
7955         * Documentation/topdocs/AUTHORS.texi: update email address.
7956
7957         * Documentation/user/global.itely: add info about \include.
7958
7959 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7962         when running-from-gui.
7963
7964         * scm/editor.scm (get-editor): Add platform defaults.
7965
7966         * scm/backend-library.scm (postscript->pdf): Typo.
7967
7968 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7971
7972         * lily/font-config.cc (init_fontconfig): add warning about cache.
7973
7974 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7977
7978 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7979
7980         * lily/horizontal-bracket.cc (print): Take care of the direction
7981         property so brackets above the stave point downwards. 
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7984         for HorizontalBracket so it doesn't end up within the stave.
7985
7986 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * lily/GNUmakefile (default): Typo.
7989
7990         * scm/lily.scm (PLATFORM): Export.
7991
7992         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7993         load-font-via-GS, ttftool or fopencookie is broken on windows.
7994         
7995         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7996         -dSAFER, that is broken on windows.
7997
7998 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8001         for FlexLexer.h
8002
8003         * scripts/lilypond-invoke-editor.scm: remove stray -
8004
8005 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8008         Fixes deprecation warning.
8009
8010         * flower/include/string.icc (to_string): Only inline if
8011         -DSTRING_UTILS_INLINED.
8012
8013         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8014         name.  Remove windows comment.
8015
8016         * scm/editor.scm (slashify): New function.
8017         (get-editor-command): Use it.
8018         (get-command-template): Do not alter editor command if
8019         environment value includes `%(file)s' magic.
8020
8021         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8022         (dissect-uri): Use it.
8023         (unquote-uri): Bugfix.
8024
8025 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/framework-ps.scm (write-preamble): add TTF rule.
8028
8029         * Documentation/topdocs/README.texi (Top): remove note about
8030         xdelta.
8031
8032         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8033         requirement.
8034
8035         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8036         function. Figure out where FlexLexer.h lives
8037
8038         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8039         
8040 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8043         with Windows root in file name.
8044
8045         * scm/backend-library.scm (ly:system): Only redirect output (using
8046         system and shell, ugh) if /dev/null is writable.
8047
8048         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8049         windows icon.
8050
8051         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8052         on Mingw.
8053
8054         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8055         click.
8056
8057         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8058         use result of stat when available.
8059
8060         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8061         absolute file name and root.
8062
8063         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8064
8065         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8066
8067         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8068         slashes in file name.
8069
8070 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * Documentation/user/preface.itely (Preface): Run
8073         texinfo-all-menus-update.
8074
8075         * scm/editor.scm (get-editor-command): Bugfix: allow full
8076         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8077
8078         * Documentation/pictures/lilypond-48.xpm: New file.
8079
8080         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8081
8082         * ly/Welcome_to_LilyPond.ly: New file.
8083
8084         * lily/main.cc (main): Only identify if we have a terminal.
8085
8086         * scm/backend-library.scm (postscript->png)
8087         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8088         non-/bin/sh).
8089
8090 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8091
8092         * Documentation/topdocs/AUTHORS.texi: polish, update.
8093
8094 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * Documentation/user/preface.itely (Notes for version 2.6): new
8097         notes for 2.6
8098
8099         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8100         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8101         is not fully contained" warnings.
8102
8103         * lily/slur-scoring.cc (get_bound_info): remove warning.
8104
8105         * lily/staff-symbol-engraver.cc (process_music): start initial
8106         spanner in process_music(). This fixes overrides of StaffSymbol
8107         properties.
8108
8109         * scm/framework-pdf.scm (Module): remove.
8110
8111         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8112
8113         * lily/ambitus-engraver.cc: formatting cleanups.
8114
8115         * mf/feta-solfa.mf (Module): remove.
8116
8117         * ChangeLog: more details about contributions.
8118
8119 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/align-interface.cc (align_elements_to_extents): warn if
8122         called too early. Fixes: disappearing-staff-lines.ly
8123
8124         * VERSION (PACKAGE_NAME): release 2.5.24
8125
8126 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * stepmake/aclocal.m4: Typo.
8129
8130         * flower/string.cc (substitute): Take two strings or two
8131         characters.  Update callers.
8132
8133 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * flower/file-name.cc (File_name): Slashify.
8136
8137         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8138
8139         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8140
8141         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8142
8143         * configure.in (gui_b): Use it.
8144
8145         * lily/lilypond.rc.in: New file.
8146
8147         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8148
8149 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8150
8151         * Documentation/user/advanced-notation.itely: edit of Text
8152         section; clarify text scripts vs. text markup.
8153
8154 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/multi-measure-rest-engraver.cc
8157         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8158         separation items on start. Fixes mm rests in start of score.
8159
8160         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8161         don't access StaffSymbol if not there.
8162         Fixes: crash-staff-symbol-engraver.ly.
8163
8164         * lily/instrument-name-engraver.cc (class
8165         Instrument_name_engraver): data member first_. Create
8166         InstrumentName on start. 
8167
8168 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/user/instrument-notation.itely: add guitar
8171         position.
8172
8173         * Documentation/user/introduction.itely,
8174         Documentation/user/lilypond.tely,
8175         Documentation/user/tutorial.itely: begin pruning
8176         unused (duplicated) cindex entries and misc cleanup.
8177
8178 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8179
8180         * input/test/volta-chord-names.ly: Bring the explanation up to
8181         date.
8182
8183 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8184
8185         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8186         Specify `@documentencoding utf-8' for html, ignore warnings.
8187
8188 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8189
8190         * THANKS: Added bughunters.
8191
8192 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8193
8194         * lily/main.cc: update help string for `lilypond -H'.
8195
8196         * po/fi.po: update.
8197         
8198 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/advanced-notation.itely: minor fixes.
8201
8202 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/editor.scm: New module.
8205
8206         * scm/lily.scm (gui-main): Use it.
8207
8208         * scm/framework-gnome.scm (spawn-editor): Use it.
8209
8210         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8211
8212 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/framework-ps.scm (load-font-via-GS):  new function.
8215
8216         * lily/pango-font.cc (pango_item_string_stencil): add support for
8217         CID keyed font.
8218
8219         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8220
8221 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/user/basic-notation.itely: add @ref.
8224
8225         * Documentation/user/advanced-notation.itely: add example
8226         of 5/8 beaming.
8227
8228 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8231
8232         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8233         going through ps2pdf wrappers.
8234
8235 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8236
8237         * Documentation/user/instrument-notation.itely: petrucci note
8238         heads: updated docu
8239
8240         * input/regression/note-head-style.ly: updated regression test;
8241         indentation fixes
8242
8243         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8244         heads as default
8245
8246         * mf/parmesan-heads.mf: minor editing; use musicological names
8247         (rather than optical description) as note head names
8248
8249         * scm/output-lib.scm: complete petrucci heads
8250
8251 2005-05-09  Pal Benko  <benkop@freestart.hu>
8252
8253         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8254         heads, but bigger)
8255
8256 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/main.cc (main_with_guile): Remove no files check.
8259
8260         * lily/main.cc (ly:usage): Export to Scheme.
8261
8262         * scm/lily.scm (no-files-handler): New function.
8263
8264         * scm/lily.scm (lilypond-main): Use it.
8265
8266         * configure.in (gui_b): Add mbrtowc checking.
8267         Resurrect [utf8/]wchar.h checking.
8268
8269 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * Documentation/user/advanced-notation.itely (Metronome marks):
8272         Add link to the program reference for MetronomeMark
8273
8274         * Documentation/user/lilypond-book.itely (An example of a
8275         musicological document): Correct the example using psfonts 
8276
8277 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8278
8279         * po/fi.po: update after a lesson how to update entries against
8280         source.
8281         
8282         * po/TODO: document the lesson.
8283
8284 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * configure.in (gui_b): remove wcrtomb checking.
8287
8288         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8289         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8290
8291 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8292
8293         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8294         keep Scheme expressions and strings unmodified when doing the
8295         conversion to postfix notation for slurs and beams. Should
8296         hopefully solve most related conversion problems. 
8297
8298         * Documentation/user/lilypond-book.itely : Clarify and correct how
8299         to call dvips with -h psfonts.
8300
8301 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * Documentation/user/instrument-notation.itely (Entering lyrics):
8304         Typo.  Fixes build.
8305
8306 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8307
8308         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8309
8310         * Documentation/user/lilypond.tely, lilypond-book.itely,
8311         tutorial.itely: change references to 2.5.x to 2.6.x.
8312
8313         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8314         vs \lyricmode.
8315
8316         * Documentation/user/invoking.itely: remove old info about
8317         lilypond-profile.
8318
8319         * Documentation/topdocs/INSTALL.texi: remove old info about
8320         lilypond-profile, add warning about needing international fonts
8321         to build docs.
8322
8323 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/include/grob-info.hh (class Grob_info): make data member
8326         private. Changes throughout.
8327
8328         * input/regression/alignment-order.ly: new file. 
8329
8330         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8331         alignAboveContext and alignBelowContext
8332
8333 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/pfb.cc (LY_DEFINE): add cast.
8336
8337         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8338         matches .otf
8339         (write-preamble): warn about unknown fonts.
8340
8341         * lily/pfb.cc (Module): new function ly:otf->cff
8342
8343         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8344         (get_otf_table): new function.
8345
8346 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8349         iso. ps2png.
8350
8351 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8352
8353         * po/fi.po: apply second round of update.
8354
8355 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * scm/x11-color.scm (make-x11-color-handler): don't use
8358         #\sp. Apparently doesn't work on all platforms. 
8359
8360 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/advanced-notation.itely, putting.itely,
8363         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8364
8365 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * VERSION (PACKAGE_NAME): release 2.5.23
8368
8369 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8372         convert to utf-8.
8373
8374         * THANKS: Add translators for this release, convert to utf-8.
8375
8376         * mf/GNUmakefile (MFTRACE_FLAGS):
8377         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8378         outdir as option (WAS: hardcoded).
8379
8380 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8383         finished_span_
8384
8385         * THANKS: add Hans Forbrich.
8386
8387         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8388
8389         * Documentation/user/basic-notation.itely (Staff symbol): document
8390         start/stop staff. Reference to ossia.ly
8391
8392         * input/test/ossia.ly: new example using stop and startStaff.
8393
8394         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8395         in other words, don't create "|" barline at start of the score.
8396         (start_translation_timestep): don't set whichBar for start of score.
8397
8398         * input/regression/staff-halfway.ly: use new functionality.
8399
8400         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8401         start and stop staff based on events.
8402
8403         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8404
8405         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8406
8407 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * Documentation/user/programming-interface.itely (How markups work
8410         internally ): remove \encoding reference.
8411
8412 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8413
8414         * scripts/convert-ly.py: Attempt to do a smarter update of 
8415         text markups from versions < 1.9.0 with arbitrary nesting.
8416
8417 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8418
8419         * po/fi.po: convert to utf-8, and update.
8420
8421 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8424
8425         * lily/*.cc: more <? >? to min/max changes
8426
8427         * lily/include/interpretation-context-handle.hh: rename
8428         Interpretation_context_handle to Context_handle.
8429
8430 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8431
8432         * input/regression/GNUmakefile (local_delete): use `find` together 
8433         with `xargs` to avoid too long argument-lists in cmd line.
8434
8435 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/introduction.itely: updates "About this manual".
8438
8439         * Documentation/user/advanced-notation.itely,
8440         invoking.itely: minor fixes.
8441
8442 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * COPYING: add font exception. Update FSF address. 
8445
8446         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8447         should be taken without child context.
8448
8449         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8450
8451         * scm/define-markup-commands.scm (triangle): new command, as
8452         robust replacement for unicode Delta/Triangle.
8453
8454 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * ps/music-drawing-routines.ps: add fillp argument.
8457
8458         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8459
8460         * lily/font-config.cc (init_fontconfig): don't add cff/
8461
8462         * VERSION (PACKAGE_NAME): release 2.5.22
8463
8464         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8465
8466         * lily/grace-engraver.cc (consider_change_grace_settings): use
8467         is_alias(). Fixes problem with CueVoice grace notes. 
8468
8469         * lily/simultaneous-music-iterator.cc (construct_children): call
8470         Music_iterator::quit() for iterators that start out invalid. This
8471         fixes indefinitely continuing contexts.
8472
8473         * buildscripts/substitute-encoding.py: new file
8474
8475         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8476         missing @end 
8477
8478         * scripts/lilypond-book.py (write_if_updated): print file name.
8479
8480         * Documentation/user/basic-notation.itely (Explicitly
8481         instantiating voices): idem.
8482
8483         * Documentation/user/advanced-notation.itely (Text spanners):
8484         remove stray { } 
8485
8486         * lily/context.cc (default_child_context_name): the default child
8487         is now first in accepts_list_.
8488
8489         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8490         \defaultchild to all relevant contexts.  This fixes:
8491         drums-pitch.ly.
8492
8493         (Probably also fixes similar problems with ancient
8494         transcriptions getting CueVoices instead of the desired voices.)
8495  
8496         * lily/context-def.cc (get_default_child): new function.
8497         (get_accepted): place default child in front of list.
8498
8499         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8500
8501         * lily/include/context-def.hh (struct Context_def): add
8502         default_accept_
8503
8504 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8505
8506         * scm/define-grobs.scm: remove "remove-first" line, since
8507         the absent property is set to #f anyway.
8508
8509         * Documentation/user/basic-notation.itely,
8510         advanced-notation.itely, instrument-notation.itely: minor
8511         fixes.
8512
8513         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8514
8515         * Documentation/user/advanced-notation.itely,
8516         changing-defaults.itely: consolidate Text stuff in
8517         advanced notation.
8518
8519         * Documentation/user/global.itely: better docs for \header.
8520
8521         * Documentation/user/putting.itely: new chapter; placeholder
8522         for future expansion.
8523
8524         * Documentation/user/examples.itely: moved "suggestions for
8525         writing LP files" section into putting.itely.
8526
8527         * Documentation/user/lilypond.itely: added new chapter,
8528         fixed the short table of contents.
8529
8530 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8533         infinity for unfeasible beams.
8534
8535         * make/lilypond.fedora.spec.in (Group): idem.
8536
8537         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8538
8539         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8540
8541         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8542         fonts directly.
8543
8544         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8545
8546         * mf/GNUmakefile: remove all CFF rules.
8547
8548         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8549
8550         * lily/open-type-font-scheme.cc (LY_DEFINE):
8551         new function ly:otf-font-table-data.
8552         (LY_DEFINE): new function otf-font?
8553
8554 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8557         ($(outdir)/Fontmap.lily): idem.
8558
8559         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8560         for PFAEmmentaler-XXX.pfa. 
8561
8562         * Documentation/user/music-glossary.tely (accidental): NL
8563         translation of accidental.
8564
8565 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * flower/include/international.hh: Bugfix: include "string.hh".
8568
8569         * lily/include/mingw-compatibility.hh: New file.
8570
8571         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8572
8573         * configure.in: Search for mingw wcrtomb library.
8574
8575 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8576
8577         * scripts/convert-ly.py: Bug fix
8578
8579         * Documentation/user/changing-defaults.itely (Common tweaks):
8580         Added example where the context has to be specified explicitly
8581         (MetronomeMark). 
8582
8583 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scripts/lilypond-book.py (ly_options): set timing to #f for
8586         notime option.
8587
8588         * scripts/convert-ly.py (conv): typo.
8589
8590         * flower/*.cc: remove <? and >?
8591         
8592         * lily/*.cc: remove <? and >?
8593
8594         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8595         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8596         editor.
8597
8598 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/part-combine-engraver.cc: add space to variable list.
8601
8602 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8603
8604         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8605         remove-first to false (matches docs)
8606
8607         * Documentation/user/advanced-notation.itely: corrected docs
8608         concerning remove-first.
8609
8610 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8611
8612         * lily/part-combine-engraver.cc: make sure that the relevant
8613         properties are included in the documentation.
8614
8615 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/lilypond-book.itely: Bernard's docs
8618         for \betweenLilyPondSystem.
8619
8620 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8623         remarks.
8624
8625 2005-04-28  Pal Benko  <benkop@freestart.hu>
8626
8627         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8628         only on vertical lines of flexa shape, and use a constant
8629         thickness value for horizontal lines (patch slightly modified by
8630         Jürgen Reuter)
8631
8632         * lily/include/mensural-ligature.hh: make 2 comments clearer
8633
8634 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8635
8636         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8637         to need_extra_horizontal_space; bugfix: use class scope to avoid
8638         global namespace pollution
8639
8640         * Documentation/user/instrument-notation.itely (ligatures): added
8641         comment on possible future syntax change and how to work around
8642
8643         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8644         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8645         intervals (fixes agnus dei example)
8646
8647         * Documentation/user/instrument-notation.itely (white mensural
8648         ligatures): selected a more illustrative example
8649
8650 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8651
8652         * Documentation/index.html.in: specify utf-8 charset in meta content.
8653
8654 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8657         empty 2nd page for single page.
8658
8659         * scm/lily.scm: remove p&c definitions.
8660
8661         * po/zh_TW.po (Module): new translation.
8662
8663         * lily/lily-guile.cc (ly_chain_assoc): remove.
8664
8665         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8666         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8667
8668 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/beaming-info.cc: remove infinity_i
8671
8672         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8673
8674 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8675
8676         * Documentation/user/basic-notation.itely,
8677         instrument-notation.itely, advanced-notation.itely,
8678         changing-defaults.itely: minor fixes.  Added docs
8679         for colors to advanced-notation.itely.
8680
8681         * Documentation/user/advanced-notation.itely: fixed compile
8682         problem and added Bernard's x11-color doc patch.
8683
8684 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8687         alright this time round.
8688
8689 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * Documentation/topdocs/INSTALL.texi (Top): idem.
8692
8693         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8694
8695         * VERSION (MAJOR_VERSION): release 2.5.21
8696
8697         * scm/output-ps.scm (grob-cause): bugfix.
8698
8699 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * cygwin/*: Update.
8702
8703         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8704         stuff.
8705
8706         * scm/output-ps.scm (grob-cause): Bugfix.
8707
8708         * scm/lily.scm (ly:load): Remove x11-color.
8709
8710         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8711         quote executable, fixes getting version from program --with
8712         --options.
8713         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8714         $ac_exeect.
8715
8716         * Documentation/user/GNUmakefile: Only build music-glossary with
8717         rendered lilypond snippets during web.
8718
8719 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * po/de.po: update.
8722
8723         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8724
8725 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8726  
8727         * scripts/abc2ly:
8728         second title line append with punctuation dash character;
8729         encode abc2ly python strings in utf-8
8730        
8731 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8732
8733         * scripts/abc2ly fix chords (again)
8734  
8735 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8736
8737         * scm/x11-color.scm: new file
8738         All x11 color names can be accessed with:
8739         #(x11-color 'ColorName),
8740         #(x11-color "ColorName") or:
8741         #(x11-color "color name")
8742         If the x11 color name is not recognised then it defaults
8743         to black
8744
8745         * scm/lily.scm: amended to call scm/x11-color.scm
8746
8747 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * Documentation/user/invoking.itely (Reporting bugs): comment out
8750         reference to online PNG bug repository.
8751
8752 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * lily/translator-scheme.cc (ly:translator-property): Remove.
8755         Update callers.
8756
8757         * lily/context-scheme.cc (ly:context-now): Move from translator.
8758         Update callers.
8759
8760 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * input/regression/grid-lines.ly (skips): refine example.
8763
8764         * scm/define-context-properties.scm
8765         (all-user-translation-properties): doc autoBeamCheck
8766
8767         * input/regression/grid-lines.ly (Module): new file.
8768
8769         * lily/grid-point-engraver.cc (Module): new file.
8770
8771         * lily/grid-line.cc (Module): new file.
8772
8773         * lily/grid-line-span-engraver.cc (Module): new file.
8774
8775         * lily/grid-line-interface.cc (Module): new file.
8776
8777 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8780         missing parameter, actualy cdr through list.  Actually return a
8781         list with ENTRY removed (was '()).
8782
8783         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8784         opened.
8785         (do_conversion): Fix printing of continuation comma.
8786
8787         * Documentation/user/advanced-notation.itely (Beam formatting):
8788         Remove refbugs about compound time and mixed duration.
8789
8790         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8791         modulo moments explicitely.
8792
8793         * lily/moment.cc (operator %): New function.
8794
8795         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8796
8797         * lily/translator-scheme.cc (ly:translator-now,
8798         ly:translator-property): New function.
8799
8800         * scm/auto-beam.scm (default-auto-beam-check): New function.
8801
8802         * lily/auto-beam-engraver.cc (test_moment): Use it.
8803
8804         * flower/rational.cc (operator %): Bugfix.
8805
8806 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8807
8808         * scripts/abc2ly: Bugfix
8809
8810 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8813         %'s on EndFont comment.
8814
8815         * lily/ledger-line-spanner.cc: some more words of explanation.
8816
8817 2005-04-20  John Williams <williams@tni.com>  
8818         
8819         * scripts/lilypond-book.py: htmlquote bugfix.
8820         Allow snippets to be given distinct filenames.
8821         Allow the default alt text to be overridden.
8822
8823 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8824
8825         * ly/performer-init.ly: Bugfix
8826
8827         * THANKS: Added bughunters.
8828
8829 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8832
8833         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8834         position (was: use modulo measure length).
8835
8836         * configure.in (no gui_b): Remove optional gtk+ requirement.
8837
8838 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/user/basic-notation.itely (Pitches): add
8841         LedgerLineSpanner.
8842
8843         * lily/dynamic-engraver.cc (process_music): set right bound to
8844         script if present. Else, do not set.
8845         (acknowledge_grob): only set right bound of finished spanner to
8846         note column if no other bound is set.
8847
8848         * python/lilylib.py (make_ps_images): switch back to png16m.
8849         
8850 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8853         writing up to date file.  Add dvips usage suggestion.
8854
8855         * scripts/convert-ly.py: Fix error message.
8856         Print usage if no files on command line.
8857         (usage): Add example usage.
8858
8859         * input/test/compound-time.ly: New file.
8860
8861         * input/test/circle.ly: New file.
8862
8863         * Documentation/topdocs/NEWS.tely: Use them.
8864
8865         * input/test/boxed-stencil.ly: Remove \score.
8866
8867         * buildscripts/mf-to-table.py (base): Add .log dependency.
8868
8869         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8870         pfa's.  Add .log dependency
8871
8872         * scm/define-markup-commands.scm (lower): New command.
8873
8874         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8875         make it default.
8876
8877 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8880         also to finished cresc as right bound. This fixes:
8881         skip-string-decresc.ly
8882
8883         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8884         relative_coordinate if extent is empty.
8885
8886         * lily/stem.cc (width_callback): determine correct extent if flag
8887         is not there. This fixes slur-no-flag.ly
8888
8889         * lily/grace-engraver.cc (consider_change_grace_settings): new
8890         function.
8891         (initialize): also consider_change_grace_settings() on
8892         initialization. Fixes large grace notes at start of score.
8893
8894         * lily/break-align-interface.cc (do_alignment): don't translate if
8895         total_extent is empty.
8896
8897         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8898
8899 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8902         with slash.
8903
8904 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * stepmake/aclocal.m4: Remove tfm_path.
8907
8908 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8909
8910         * scm/music-functions.scm (markup-expression->make-markup): fix
8911         bug with cons arguments of markup commands.
8912         (music->make-music): fix music expression property list building
8913
8914 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * aclocal.m4: Massage package names.
8917
8918         * SCons updates.
8919
8920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * VERSION (PACKAGE_NAME): release 2.5.20
8923
8924         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8925         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8926
8927         * lily/percent-repeat-engraver.cc (try_music): add measure before
8928         next_moment to future processing moment. Fixes:
8929         percent-repeat-mm-rest.ly
8930         (process_music): don't add moment for 2nd time.
8931
8932         * input/regression/repeat-percent.ly: add mmrests as extra test.
8933
8934         * lily/axis-group-engraver.cc (acknowledge_grob): read
8935         keepAliveInterfaces to decide what to kill.
8936
8937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8938         percent-repeat-interface to keepAliveInterfaces. This fixes
8939         percent-repeat-harakiri.
8940
8941 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * SCons updates.
8944
8945 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8948
8949         * aclocal.m4: remove --enable-tfm-path configure option
8950
8951         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8952
8953         * scm/backend-library.scm (postscript->png): newline after
8954         finishing command.
8955
8956         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8957         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8958
8959         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8960
8961         * lily/score.cc (default_rendering): use Music_output too.
8962
8963         * input/test/chord-names-languages.ly (Module): rename file.
8964
8965         * lily/text-spanner.cc: add bound-padding.
8966
8967         * lily/paper-book.cc (systems): accept Paper_score
8968         iso. Paper_system vector. 
8969
8970         * input/regression/line-arrows.ly: new file.
8971
8972         * lily/paper-score.cc (process): run get_paper_systems() only once.
8973
8974         * lily/line-spanner.cc (line_stencil): add arrows.
8975
8976 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8977
8978         * lily/line-interface.cc (make_arrow): new function. 
8979         (arrows): idem.
8980
8981 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8982
8983         * input/test/chord-names-german.ly: update for italian/french
8984         chords.
8985         
8986         * Documentation/user/instrument-notation.itely (Printing chord
8987         names): update.
8988
8989 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/include/paper-score.hh (class Paper_score): remove unused
8992         prototypes.
8993
8994         * lily/book.cc (process): add -COUNT to midi output.
8995
8996         * lily/score.cc (book_rendering): remove outname argument
8997         (book_rendering): return list of Music_outputs. 
8998
8999         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9000
9001         * lily/book.cc (process): loop over Music_outputs returned from
9002         Score::book_rendering().
9003
9004         * lily/*.cc (width_callback): remove spurious "unused" warnings
9005         for assert (axis==[XY]_AXIS); 
9006
9007         * lily/include/music-output.hh (class Music_output): smobify class.
9008
9009         * lily/include/paper-score.hh (class Paper_score): make members
9010         private.
9011
9012         * lily/performance.cc (process): return #f iso. #<undefined>. This
9013         prevents #<undefined> leaking into GUILE-userspace.
9014
9015 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9018
9019 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9020
9021         * scm/chord-name.scm : support for italian and french
9022         chords names.
9023
9024         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9025         a space defined by chordPrefixSpacer when the root name is
9026         direclty followed by a prefix.
9027
9028         * ly/engraver-init.ly : chordPrefixSpacer       
9029         * scm/define-context-properties.scm : chordPrefixSpacer
9030         * ly/property-init.ly : italianChords, frenchChords 
9031
9032 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * mf/feta-din.mf: Remove.
9035
9036         * mf/GNUmakefile (fontdir): Bugfix.
9037
9038         * mf/SConstruct: Some updates.
9039
9040         * SConstruct: Require pkg-config.
9041         (test_program): Bugfix for double digit version compares, use
9042         integer (not string-) compare.
9043         Optionally require gs 8.14.
9044
9045         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9046
9047         * lily/*: s/ifdef HAVE_*/if have/.
9048
9049         * SConstruct (test_lib): New function.  Update pkg-config and some
9050         other requirements.
9051
9052         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9053         freetype, pangof2t.
9054
9055 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * po/lilypond.pot, ...: Update using bison-CVS.
9058
9059         * python/lilylib.py (make_ps_images): Fixo.
9060
9061 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * python/lilylib.py (make_ps_images): typo.
9064
9065         * configure.in (gui_b): make bison optional.
9066
9067         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9068
9069 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9070
9071         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9072         with one parameter can be defined in a LaTeX file when processed
9073         by lilypond-book this will be evaluated between the systems of
9074         a multi-system score. The parameter is the number of systems processed.
9075
9076 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * python/lilylib.py (make_ps_images): Escape newline.
9079
9080         * Documentation/user/music-glossary.tely: Run
9081         texinfo-all-menus-update.
9082
9083 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/lily-library.scm (old-relative-not-used-message)
9086         (version-not-seen-message): Add input-file-name-location to message.
9087
9088         * lily/parser.yy (lilypond): Add token aliases.
9089
9090         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9091         not confuse with alteration.
9092         (alteration): Add.
9093
9094 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * python/lilylib.py (make_ps_images): use -dEPSCrop
9097
9098         * VERSION (PACKAGE_NAME): release 2.5.19 
9099
9100         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9101         only put xrefs in info documentation.
9102
9103         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9104         .pdf rule to tex-rules.make.
9105
9106         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9107         from -systems.* output.
9108
9109         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9110         directly, remove -$(PAGESIZE) target.
9111
9112         * input/test/embedded-postscript.ly: update.
9113
9114 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9117
9118         * Documentation/user/changing-defaults.itely (Font selection):
9119         document font-name.
9120
9121         * input/regression/font-name.ly: show Pango fonts for
9122         font-name. Update example. 
9123
9124         * lily/pango-select.cc (properties_to_pango_description): don't
9125         convert symbol font-size to number, but use to lookup.
9126
9127         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9128
9129         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9130         (NAME . FILE-NAME) tuples for font descriptions. 
9131         (write-preamble): display BeginFont DSC comments.
9132
9133         * python/fontextract.py (write_extracted_fonts): new file. Extract
9134         font resources from a PS file.
9135
9136         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9137         (Compile_error.process_include): do_file returns chunks.
9138
9139         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9140
9141         * make/lysdoc-targets.make: .texi is .PRECIOUS
9142
9143         * scripts/lilypond-book.py (write_if_updated): new function.
9144
9145 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9148
9149 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9152
9153         * input/regression/markup-syntax.ly: remove \score.
9154
9155         * scm/define-markup-commands.scm (draw-circle): add fill argument
9156
9157         * scm/stencil.scm (make-circle-stencil): add fill argument
9158
9159         * ps/music-drawing-routines.ps: add fill argument.
9160
9161         * ly/performer-init.ly: add CueVoice to MIDI too.
9162
9163         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9164         EndEPSF.
9165
9166         * input/regression/markup-eps.ly: new file.
9167
9168         * scm/framework-ps.scm (write-preamble): change order: vars should
9169         be inited before procedures.
9170
9171         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9172         for EPS files.
9173
9174         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9175
9176 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * configure.in (gui_b): add check for ghostscript 8.15
9179
9180 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9183         start of line. Fixes cresc-after-newline.ly
9184
9185         * lily/source-file.cc (file_line_column_string): use get_column().
9186
9187 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9190
9191 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * lily/*: use message () iso progress_indication () for messages.
9194         Revise/uniformise user messages.
9195
9196         * flower/warn.cc (progress_indication): New function.
9197         (message): Use it.  Fixes newline problems.
9198
9199         * config.make.in (webdir): Sort out install dirs.
9200
9201         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9202
9203         * python/lilylib.py (command_name): Bugfix.
9204         (make_ps_images):
9205
9206 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9207
9208         * lily/main.cc: --help says what types of backends are availabe
9209
9210 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         Fix ./VERSION dependency, and without need to reconfigure.
9213
9214         * lily/main.cc (setup_paths): Update.
9215
9216         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9217
9218         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9219
9220         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9221         Add \line for some simplistic cases.
9222
9223         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9224
9225 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9226
9227         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9228         to compile LY files (useful for adding eg. "-I" args)
9229         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9230         2Gnome command for gnome backend.
9231         (LilyPond-command-formatgnome): call the 2Gnome command. key
9232         binding: C-c C-g
9233
9234 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9237         depend on all PNG images.
9238
9239 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * GNUmakefile.in: Bugfix: also link .map files.
9242
9243 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9244
9245         * scm/music-functions.scm (music->make-music): generate 
9246         a (make-music ...) sexpr from a music expression.
9247         (display-scheme-music): use guile pretty printer to display the
9248         make-music sexpr.
9249
9250 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * ly/engraver-init.ly: reindent.
9253         Add CueVoice.
9254
9255         * scm/music-functions.scm (music-pretty-string): handle moments
9256         too.
9257         (music-pretty-string): only print non-empty lists.
9258         (cue-substitute): create CueVoice context, which has smaller type.
9259
9260         * lily/moment-scheme.cc (LY_DEFINE): new methods
9261         ly:moment-grace-{numerator,denominator}
9262
9263         * lily/context-handle.cc: remove quit() method. 
9264
9265         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9266         (init_fontconfig): success is 0, not !0
9267
9268 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * mf/feta-nummer-code.mf (code): add plus glyph.
9271
9272         * lily/tie.cc (print): idem.
9273
9274         * lily/slur.cc (print): don't use thickness property for
9275         slur shape-thickness.
9276
9277         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9278         while adding stencils.
9279
9280         * scm/define-markup-commands.scm (with-color): with-color markup
9281         command.
9282         (whiteout): new markup command 
9283         (filled-box): new markup command
9284
9285 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9288         test for PDF docs.
9289
9290         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9291         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9292         
9293         Notes for tetex-3.0 make web:
9294            psclean.map: s/uhv8a/uhvr8a/
9295            config.ps add:
9296                 p +psfonts_t1.map
9297                 p +psclean.map
9298                 p +typeface.map
9299
9300 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9301
9302         * scm/music-functions.scm (music-pretty-string): fix bug with
9303         string argument.
9304
9305 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9306
9307         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9308
9309 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9312         only process options if they're there.
9313         (write_file_map): add version-seen? to snippet-map.ly
9314
9315 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9316
9317         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9318         formatting cleanups.
9319
9320         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9321         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9322
9323 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9326         name directly.
9327
9328         * lily/main.cc (setup_paths): either add mf/out to search path or 
9329         fonts/{otf,type1,etc}
9330         
9331         * lily/font-config.cc (init_fontconfig): either add mf/out to
9332         FontConfig or fonts/{otf,type1,etc}
9333
9334         * GNUmakefile.in: don't put mf/ link in share/ dir.
9335
9336         * lily/staff-spacing.cc: move same-direction-correction to
9337         note-spacing-interface
9338
9339         * scm/lily.scm (lilypond-main): use variable argument count for
9340         exception handler.
9341
9342         * lily/font-config.cc (init_fontconfig): add operator pacification
9343         message.
9344
9345         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9346
9347         * buildscripts/gen-emmentaler-scripts.py (i): generate
9348         PFAEmmentaler as well.
9349
9350         * scm/framework-ps.scm (munge-lily-font-name): new function
9351         (write-preamble): hack: insert PFA equivalent of CFF into
9352         .PS. This makes LilyPond output printable on normal PS printers
9353         again.
9354
9355         * buildscripts/gen-emmentaler-scripts.py (i): generate
9356         PFAEmmentaler.pfa aswell.
9357
9358 2005-04-06  John Williams <williams@tni.com>  
9359         
9360         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9361         
9362 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/page-layout.scm (default-page-make-stencil): always combine
9365         the header stencil, even if empty. This prevents the body text to
9366         reach up to the margins.
9367
9368         * po/rw.po (Module): new file, for Kinyarwanda.
9369
9370         * input/test/spacing-optical.ly (Module): new file.
9371
9372         * lily/staff-spacing.cc: add same-direction-correction
9373
9374 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * Documentation/user/introduction.itely (Engraving): Comment-out
9377         non-existent file.
9378
9379 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * scm/define-grob-properties.scm (all-user-grob-properties): add
9382         same-direction-correction
9383
9384         * VERSION: release 2.5.18
9385
9386 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9389         dereferencing.  Fixes make web.
9390
9391         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9392         errno.h.
9393
9394         * Documentation/user/: Fix links.
9395
9396 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/text-interface.cc (Module): rename from text-item.cc
9399
9400         * input/regression/apply-output.ly (texidoc): function naming fix.
9401
9402         * lily/time-signature-performer.cc (derived_mark): new function.
9403
9404         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9405
9406         * scripts/lilypond-book.py (find_linestarts): new function.
9407         (find_toplevel_snippets): keep track of line numbers.
9408
9409         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9410         all key changes.
9411
9412         * ly/declarations-init.ly (partCombineListener): use
9413         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9414
9415         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9416
9417 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * lily/text-item.cc: Fix link.
9420
9421         * Documentation/user/changing-defaults.itely (Changing defaults):
9422         Fix programs reference links.
9423
9424         * Documentation/user/music-glossary.tely: Convert to utf-8.
9425
9426 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * make/lilypond-vars.make: remove TEXMF from variables.
9429         remove DEB_BUILD pk font variables.
9430         remove GUILE_LOAD_PATH
9431         remove TeX memory vars.
9432
9433 2005-04-04  Werner Lemberg  <wl@gnu.org>
9434
9435         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9436
9437 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * ps/lilyponddefs.ps: remove reencode-font
9440
9441         * lily/simple-spacer.cc (add_columns): also compare
9442         directly. Column rank doesn't distinguish between broken and
9443         unbroken columns. This fixes large spaces before time sig changes.
9444
9445         * Documentation/user/point-and-click.itely: document ly:set-option.
9446
9447         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9448         point_and_click_global is set.
9449
9450         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9451         ly:set-option argument.
9452
9453 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * GNUmakefile.in: Include symlinks in webball.
9456
9457         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9458         source dir for split and non-split manuals.
9459
9460         * Documentation/user/*y: Fix @uref/@inputfile links for
9461         split/non-split HTML documents.
9462
9463         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9464         .ps.gz.
9465         
9466 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * GNUmakefile.in: Add newline.
9469
9470 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9471
9472         * tex/lilyponddefs.tex: use color instead of xcolor
9473         * scm/output-tex.scm: minor editing
9474
9475 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9476
9477         * scm/music-functions.scm (display-scheme-music): pretty printer
9478         for music expressions.
9479
9480 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * buildscripts/install-info-html.sh (index_file): Fix link.
9483
9484 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9487
9488         * Documentation/index.html.in: Add size estimates with some big pages.
9489
9490         * Documentation/user/tutorial.itely (Running LilyPond for the
9491         first time): Add/replace some @rglos links.  TODO: add more
9492         @rglos links in tutorial, test non-intrusiveness (.css).
9493
9494         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9495         annoying's indication of referencing external document.
9496
9497         * Documentation/user/GNUmakefile: Split version of glossary too.
9498         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9499         links, not only for html.
9500
9501         * Documentation/user/introduction.itely: Fix some links for other
9502         than html, do not use `here' as link name.
9503
9504 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9507         @glossaryref.
9508
9509 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * scm/page-layout.scm (default-page-make-stencil): only add header
9512         if existing and not empty. Fixes spurious programming error.
9513
9514         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9515
9516 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9517
9518         * scm/output-tex.scm: implement {re,}setcolor
9519         * tex/lilyponddefs.tex: use color package
9520
9521 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9524         additions to website.
9525
9526         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9527
9528         * Documentation/user/macros.itexi: Fix @usermanref html links in
9529         split documents: use @inforef.
9530
9531 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/programming-interface.itely: minor fix.
9534
9535         * Documentation/user/advanced-notation.itely: added info to
9536         Metronome markings.
9537
9538 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9541         use box-stencil.  Remove y-padding argument.
9542         (make-stencil-circler): New function.
9543
9544         * buildscripts/lilypond-words.py (F): 
9545         * elisp/SConscript (a): 
9546         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9547         * vim/SConscript (a): 
9548         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9549
9550         * lily/general-scheme.cc: Build fix.
9551
9552         * scm/markup.scm:
9553         * input/regression/markup-scheme.ly: 
9554         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9555
9556         * scm/stencil.scm (make-circle-stencil): New function.
9557
9558         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9559         name (was cicle).  Update callers.
9560         (circle): New markup command, similar to box.
9561
9562         * scm/stencil.scm (circle-stencil): New function.
9563
9564 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9565
9566         * configure.in: Detect libutf8/wchar.h variant.
9567
9568         * stepmake/aclocal.m4: Modify shared size test.
9569
9570 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9573
9574 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9577         
9578         * VERSION (PACKAGE_NAME):  release 2.5.17
9579
9580 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * scm/backend-library.scm (postscript->png): Fix comment and png
9583         message.
9584
9585         * GNUmakefile.in (link-tree): Fix locales.
9586
9587 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/stencil-scheme.cc (LY_DEFINE): change to
9590         ly:stencil-aligned-to, non mutating.
9591
9592         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9593
9594         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9595
9596         * lily/quote-iterator.cc (derived_mark): call
9597         Music_wrapper_iterator::derived_mark() too.
9598
9599         * lily/grace-engraver.cc (derived_mark): change signature, add
9600         const.
9601
9602 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * SConstruct (symlink): 
9605         * GNUmakefile.in (link-tree): Add scripts to prefix.
9606
9607         * lily/general-scheme.cc (ly:effective-prefix): New function.
9608
9609         * scm/backend-library.scm (postscript->png): Use it.
9610
9611 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * lily/paper-score.cc (process): don't delete grobs after
9614         producing stencils. 
9615
9616         * scm/part-combiner.scm (determine-split-list): switch off
9617         debugging info.
9618
9619         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9620         if available.
9621
9622         * scm/define-context-properties.scm
9623         (all-user-translation-properties): add stringNumberOrientations.
9624
9625         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9626         so fingering and string-numbers are separately controlled.
9627
9628 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9631         not use debugging.
9632
9633 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9636
9637         * config.hh.in: add HAVE_FONTCONFIG.
9638
9639         * Documentation/user/instrument-notation.itely (String number
9640         indications): new node.
9641
9642         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9643
9644         * lily/new-fingering-engraver.cc (add_string): new function. 
9645         (acknowledge_grob): accept string-number-event as well.
9646
9647         * scm/define-markup-commands.scm (circle): new markup command.
9648
9649         * scm/output-lib.scm (print-circled-text-callback): new function.
9650
9651         * lily/GNUmakefile: move ifeq after include stepmake.make.
9652
9653 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * config.make.in (HAVE_LIBKPATHSEA_SO):
9656         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9657
9658         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9659         add KPATHSEA_LIBS.
9660
9661         * debian/watch: 
9662         * debian/control: Update.
9663
9664 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * input/test/title-markup.ly (spaceTest): remove.
9667
9668         * input/test/embedded-tex.ly (Module): remove.
9669
9670         * input/test/music-box.ly: use 'name property, not ly:music-name.
9671
9672         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9673
9674         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9675
9676 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9679         about xdeltas.  Add information about CVS.
9680
9681         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9682         gracefully handle failed files.
9683
9684         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9685
9686         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9687         small fixes.
9688
9689         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9690         No unnecessarily specific i18n messages.  Remove stray `1'.
9691
9692 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9695         documentencoding
9696
9697         * scm/documentation-lib.scm (texi-file-head): set utf-8
9698         documentencoding.
9699
9700         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9701         Delta, not the Symbol one. 
9702
9703         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9704         for the .map file.
9705
9706         * Documentation/topdocs/INSTALL.texi (Top): add running
9707         requirement as compilation requirement.
9708
9709 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * buildscripts/mutopia-index.py (headertext): add h1 header and
9712         utf-8 charset meta field.
9713
9714         * input/GNUmakefile: prune example list.
9715
9716         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9717         options.
9718
9719         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9720         extent for visible stems.
9721
9722         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9723
9724 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9727
9728         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9729
9730 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9733         pass inf/nan into slur scoring.
9734
9735         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9736         page.
9737
9738         * scripts/abc2ly.py (dump_voices): use alphabet().
9739
9740 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9741         
9742         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9743
9744 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9745         
9746         * flower/include/virtual-methods.hh: simplify. Patch by
9747
9748 2005-03-25  John Williams <williams@tni.com>  
9749
9750         * scripts/lilypond-book.py (main): add png for HTML too, guess
9751         only if necessary. 
9752
9753 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9754
9755         * Documentation/topdocs/INSTALL.texi: now recommends
9756         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9757
9758         * Documentation/user/basic-notation.itely,
9759         Documentation/user/tutoria.itely: warn about
9760         only one (phrasing) slur at once.
9761
9762 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9763
9764         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9765
9766 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/basic-notation.itely: fixed info about
9769         ending a (de)cresc.
9770
9771         * Documentation/user/lilypond-book.itely: fixed
9772         lilypond-book filter example and warned about not doing
9773         --filter and --process at the same time.
9774
9775 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9776
9777         * lily/parser.yy (bass_number),
9778         Documentation/user/instrument-notation.itely (Figured bass): 
9779         Add the possibility to use text markup in figured bass. 
9780
9781 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/global.itely: added info about naming
9784         identifiers and breakbefore.
9785
9786         * Documentation/user/invoking.itely: added info about batch
9787         processing files with convert-ly, removed references to TeX
9788         in the jail section.
9789
9790         * Documentation/user/examples.itely: possibly fixed piano
9791         dynamics.
9792
9793         * Documentation/user/advanced-notation.itely: added info
9794         about removing other types of Staff.
9795
9796         * Documentation/user/instrument-notation.itely: possibly
9797         fixed piano staff line switch.
9798
9799         * Documentation/user/changing-defaults.itely: added info
9800         about using normal font in titles.
9801
9802 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * VERSION (PATCH_LEVEL): release 2.5.16
9805
9806         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9807         explicitly.
9808
9809 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9812         whitespace.
9813
9814         * python/lilylib.py (make_ps_images):
9815         * scm/backend-library.scm (postscript->pdf, postscript->png):
9816         Quote file name.  Use format rather than string-append juggling.
9817
9818 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * python/lilylib.py (make_ps_images): add x to -g argument. 
9821
9822         * lily/key-performer.cc (create_audio_elements): don't use
9823         scm_eval_string. Check for minor 3rd directly.
9824   
9825         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9826         (sarabandeCelloGlobal): key is D minor, not F major.
9827
9828 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         Fix truncated --png output (Peter Danenberg).
9831         
9832         * python/lilylib.py (make_ps_images):
9833         * scripts/ps2png.py (copyright): Grok --papersize option.
9834
9835         * scm/backend-library.scm (postscript->png): Add parameter
9836         PAPERSIZE.  Update callers.
9837
9838         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9839         Fixes symbol placement.
9840
9841         * lily/spanner.cc: 
9842         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9843         <libc-extension.hh>).
9844
9845 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * Nitpick run.
9848
9849         * buildscripts/fixcc.py: Update.
9850
9851         Builddir run fixes.
9852
9853         * HACKING (datadir): Add VERSION.
9854
9855         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9856         higher up.
9857
9858 2005-03-15  Werner Lemberg  <wl@gnu.org>
9859
9860         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9861         diagonal stem doesn't become thinner.
9862
9863 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * buildscripts/fixcc.py: Fixes (Werner).
9866
9867 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9870         Emmentaler/Aybabtu.
9871
9872         * GNUmakefile.in: fix lilypond-words path.
9873
9874         * po/tr.po: update to 2.3.21
9875
9876         * lily/new-fingering-engraver.cc (position_scripts): take priority
9877         from head position.
9878
9879         * input/regression/finger-chords-order.ly (texidoc): new file.
9880
9881 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * make/ly-rules.make: 
9884         * stepmake/aclocal.m4: 
9885         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9886
9887         * buildscripts/fixcc.py (rules): Leave space after operator.
9888
9889 2005-03-14  Werner Lemberg  <wl@gnu.org>
9890
9891         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9892         top of the glyph with smooth curve.
9893
9894 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * Documentation/user/global.itely (Page layout): remove
9897         printpagenumber.
9898
9899 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9900
9901         * input/regression/mensural-ligatures.ly: new file (with examples
9902         compiled by Pal Benko).
9903
9904         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9905         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9906         musicglyph access.  Many small beautifications in ancient
9907         examples.
9908
9909         * input/test/divisiones.ly: fixed indentation; small
9910         beautifications
9911
9912         * ly/engraver-init.ly: added FIXME comment
9913
9914         * scripts/lilypond-book.py,
9915         Documentation/user/lilypond-book.itely: added music fragment
9916         option "packed" to lilypond-book
9917
9918         * Documentation/user/instrument-notation.itely: Bugfix: added
9919         missing LedgerLineSpanner color setting in several places.  Added
9920         music fragment option "packed" to VaticanaContext example.
9921
9922 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/define-grobs.scm (all-grob-descriptions): switch off
9925         Hyphen_spanner::set_spacing_rods 
9926
9927         * lily/lyric-hyphen.cc (print): add padding between syllable and
9928         hyphen.
9929         (print): shorten hyphen in tight situations (determine using
9930         minimum-length)
9931
9932         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9933         0.4pt.
9934
9935 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9938
9939         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9940         header/footer markings for regression-test.
9941
9942         * scm/backend-library.scm (output-scopes, header-to-file): Move
9943         from framework-tex.scm.
9944
9945         * scm/framework-ps.scm (output-framework)
9946         (output-preview-framework):
9947         * scm/framework-eps.scm (output-classic-framework)
9948         (output-framework): Use it.  Fixes collated files.
9949
9950 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * input/sakura-sakura.ly: 
9953         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9954
9955         * buildscripts/guile-gnome.sh: Update.
9956
9957         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9958
9959         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9960
9961 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9964         culprit: always exit the loop if we find a rod, even if it has
9965         distance < 0. 
9966
9967         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9968         algorithm.
9969
9970         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9971         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9972
9973         * scm/output-svg.scm (dashed-line): new  function body.
9974         
9975         * GNUmakefile.in: create .htaccess.
9976
9977 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9980
9981 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * VERSION (PACKAGE_NAME): release 2.5.15
9984
9985         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9986
9987         * scm/framework-svg.scm (output-framework): put scaling in
9988         document header. Apply scaling only once.
9989         (output-framework): dump page size in px, not mm. 
9990
9991         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9992         from font-size.
9993
9994         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9995         ly:outputter-output-scheme, new function.
9996
9997         * scm/output-svg.scm (pango-description-to-svg-font): new function
9998
9999 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10002         target.
10003
10004         * input/typography-demo.ly: new file.
10005
10006 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * Documentation/user/global.itely (File structure): Add markup blocks
10009         to toplevel expressions.
10010         (Multiple movements, Creating titles): Add markup blocks.
10011
10012         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10013         <libc-extension.hh>).
10014
10015         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10016
10017         * flower
10018         * lily
10019         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10020
10021 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/accidental.cc: special bboxes for natural. 
10024
10025         * mf/feta-toevallig.mf: make stems heavier.
10026
10027         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10028         texts as well.
10029
10030         * mf/feta-klef.mf: revise. 
10031
10032         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10033
10034         * mf/feta-klef.mf: add rounded curve at top. 
10035         make thinnib a little heavier.
10036
10037 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10040
10041         * buildscripts/fixcc.py: New file.
10042
10043         * input/regression/utf8.ly: Update Debian font description.
10044
10045 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * stepmake/aclocal.m4: Fix test.
10048
10049 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/invoking.itely: added Sebastino Vigna's
10052         docs for the --jail option.
10053
10054 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/stem.cc (print): only produce stemlets if there are no
10057         noteheads on this stem.
10058
10059         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10060         don't crash on stemlet (visible stem without heads).
10061
10062         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10063         unbroken situations. 
10064
10065         * scm/output-lib.scm (center-invisible): new function.
10066
10067         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10068         wishes to determine loose column space.
10069
10070         * lily/font-config.cc (init_fontconfig): add
10071         fonts/{otf,type1,cff}  to path.
10072
10073         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10074
10075         * mf/GNUmakefile (Module): install all fonts under otf/
10076
10077         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10078         replace /fonts/otf/ by /ps/ 
10079
10080         
10081 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10084
10085         * lily/book.cc (process): Oops, add score_.header_.
10086
10087         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10088
10089         * lily/parser.yy: Handle toplevel and book texts as score.
10090
10091         * scm/page-layout.scm (default-page-make-stencil):
10092         Bugfix: (page-properties rename.
10093
10094         * scm/backend-library.scm (ly:system): Typo.
10095
10096 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * stepmake/stepmake/executable-targets.make (installexe): don't
10099         strip installed executables
10100
10101         * lily/font-select.cc (get_font_by_design_size): revert
10102         pango_description_string as well.
10103
10104         * lily/system.cc (set_loose_columns): put loose column just left
10105         of next column.
10106
10107         * lily/include/group-interface.hh (extract_grob_array): rename
10108         from Pointer_group_interface__extract_grobs
10109
10110         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10111
10112         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10113         function. Keep ledgered note heads at a minimum distance.
10114         Introduce minimum-length-fraction
10115         (print): introduce length-fraction property.
10116
10117 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * tex/GNUmakefile: remove latin1.enc rules.
10120
10121 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/titling.scm: Typo.
10124
10125         * input/regression/score-text.ly: Really add.
10126
10127         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10128
10129 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * lily/open-type-font-scheme.cc:  new file.
10132
10133 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/titling.scm (layout-extract-page-properties): Rename from
10136         page-properties.  Update callers.
10137
10138         * lily/lexer.ll (Lily_lexer):
10139         * lily/parser.yy: Junk lyric_markup state.
10140
10141         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10142
10143         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10144         Add texts parameter.
10145
10146 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * lily/lexer.ll (lyric_markup): New mode.
10149         (Lily_lexer::push_lyric_markup_state): New method.
10150         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10151
10152         * lily/parser.yy (book_body):
10153         (toplevel_expression): Grok \markup texts.
10154
10155         * lily/score-scheme.cc (ly:music-scorify): 
10156         * scm/lily-library.scm (collect-music-for-book): Take texts
10157         parameter.
10158
10159         * lily/score.cc (texts_): New member.
10160
10161         * lily/paper-book.cc (systems): Format score texts.
10162
10163         * score-text.ly: New file.
10164
10165         * ttftool/SConscript:
10166         * kpath-guile/SConscript: New file.
10167
10168         * lily/SConscript:
10169         * SConstruct: Update.
10170
10171 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * VERSION (PACKAGE_NAME): release 2.5.14
10174
10175 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * lily/main.cc: Add dummy xgettext markers.
10178
10179 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10182         requirements
10183
10184         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10185         executable is < 40k
10186
10187         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10188         hack.
10189
10190 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * flower/libc-extension.cc:
10193         * flower/include/libc-extension.hh: [Open]BSD simply cast
10194         cookie/funopen declarations.
10195
10196         * stepmake/aclocal.m4: Check for libkpathsea.so.
10197
10198         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10199         dl_kpse_find_file.
10200
10201 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10204         (open_library): alternative for static library.
10205
10206 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10209
10210         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10211
10212         Drop run-time dependency on teTeX.
10213
10214         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10215
10216         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10217         KPATHSEA_LIBS in LIBS.
10218         (STEPMAKE_DLOPEN): New function.
10219
10220         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10221         not path.
10222
10223         * flower/file-path.cc (directories): Rename from paths, as this
10224         return an array of directories (a single path).
10225
10226 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10229
10230         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10231         new ly:kpathsea-find-file
10232
10233         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10234
10235         * kpath-guile/GNUmakefile: new file
10236
10237         * buildscripts/gen-emmentaler-scripts.py (i): generate
10238         emmentaler-X.fontname as well.
10239
10240         * buildscripts/ps-embed-cff.py: new script
10241
10242         * scm/lily-library.scm: remove ps-embed-cff.
10243
10244         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10245         font loading. 
10246
10247         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10248         fontconfig as well.
10249
10250         * lily/font-config.cc (init_fontconfig): add cff/ too.
10251
10252         * ly/generate-embedded-cff.ly: capitalize.
10253
10254         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10255         so as to register the pango font.
10256
10257         * lily/font-config.cc (init_fontconfig): add
10258         prefix/{otf,type1,mf/out} to fontconfig path.
10259
10260         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10261         overrides all. 
10262
10263         * configure.in (gui_b): remove ec mftrace check
10264
10265         * config.hh.in: use lilypond-Major.Minor as data directory.
10266
10267         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10268
10269         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10270         name.
10271
10272 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10275         error messages.
10276
10277         * flower/libc-extension.cc:
10278         * flower/include/libc-extension.hh: [Open]BSD fixes for
10279         cookie/funopen declarations.
10280
10281 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10284         emmentaler.
10285
10286         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10287         lcrm10.
10288
10289         * scm/define-markup-commands.scm (fontsize): new markup
10290         command. Also set baseline-skip
10291
10292 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10293         
10294         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10295         use.
10296
10297 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10300
10301         * lily/pdf.cc: remove PDF related files
10302
10303 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10306         <hamamatsu@gmx.de>
10307
10308 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10309
10310         * Documentation/user/advanced-notation.itely: first draft
10311         of reorg done.
10312
10313         * Documentation/user/global.itely: fixed (sub)section
10314         bits of MIDI.
10315
10316 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * cygwin/mknetrel (extras): Bufix (Bertalan).
10319
10320         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10321         * Documentation/user/instrument-notation.itely (Introducing chord
10322         names): Compile fix: must have unique name.
10323
10324 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/instrument-notation.itely: reorg.
10327
10328 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * scm/output-gnome.scm:
10331         * scm/output-svg.scm: Fix font scaling.
10332
10333 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10336         what link to use best.
10337
10338         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10339         * Documentation/user/tutorial.itely (Automatic and manual beams):
10340         Fix @ref.
10341
10342         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10343         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10344         * scm/framework-gnome.scm (tweak): Use it.
10345
10346 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10349
10350         * scm/output-ps.scm (white-text): reinstate white-text
10351
10352 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * scm/output-ps.scm (offset-add): Remove.
10355
10356         * scm/lily-library.scm (offset-flip-y): New function.
10357         * scm/framework-gnome.scm (tweak): Use it.
10358
10359         * scm/output-gnome.scm (grob-cause): Add parameter.
10360
10361         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10362         * scm/output-ps.scm (url-link): Move.
10363         (white-text): Warn user about brokenness.
10364
10365         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10366         wrt ghostscript.
10367
10368 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10371         if body length smaller than measure length.
10372
10373         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10374         for Y.
10375
10376         * ly/titling-init.ly (tagline): put default tagline in \paper
10377
10378 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/kpath.cc: 
10381         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10382
10383         * scm/lily-library.scm (version-not-seen-message): New function.
10384         * ly/init.ly: Use it.
10385
10386         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10387         breaks as progess.
10388
10389         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10390         whitespace with l10n message.
10391
10392         * scm/framework-tex.scm (convert-to-ps):
10393         (convert-to-dvi): Do not use overly specific l10n messages.
10394
10395         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10396
10397         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10398         merge stderr with stdout.  
10399
10400 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10403         Neeracher).
10404
10405 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/instrument-notation.teily: moved
10408         \arpeggio to Basic.
10409
10410         * Documentation/user/advanced-notation.itely: Articulation to
10411         Basic, a bunch of stuff from Basic moved to Advanced.
10412
10413         * Documentation/user/basic.itely: swapped various sections,
10414         reorganized Basic.
10415
10416 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * flower/memory-stream.cc: 
10419         * flower/libc-extension.cc: Remove obsolete #undefs.
10420
10421         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10422         more carefully.
10423
10424 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10427         dependency.
10428
10429         * VERSION (PACKAGE_NAME): release 2.5.13
10430
10431         * GNUmakefile.in (web-ext): don't ship ps.gz
10432
10433         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10434         stdout
10435
10436 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10439         without libintl.  Now it compiles too.
10440
10441 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/basic-notation.itely,
10444         instument-notation.itely, advanced-notation.itely:
10445         split up contents of notation.itely.
10446
10447         * Documentation/user/notation.itely: file removed.
10448
10449         * Documentation/user/invoking.itely, converters.itely:
10450         moved convert-ly info to invoking.itely.
10451
10452         * Documentation/user/global.itely, changing-defaults.itely,
10453         sound-output.itexi: moved global settings, file layout, and
10454         sound into global.itely.
10455
10456         * Documentation/user/sound-output.itexi: file removed.
10457
10458         * Documentation/user/lilypond.tely: removed links to
10459         notation.itely and sound.itely.
10460
10461 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10464
10465         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10466  
10467         * THANKS: add sponsor.
10468
10469         * scm/define-markup-commands.scm (with-url): new markup command.
10470
10471         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10472         tagline.
10473         
10474         * scm/output-tex.scm (url-link): stub.
10475
10476         * scm/output-ps.scm (url-link): new function.
10477
10478         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10479         ly:set-point-and-click
10480
10481 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10484         based on pdf-viewer setting.
10485
10486         * scm/framework-ps.scm (write-preamble): Find and set preferred
10487         pdf-viewer.
10488
10489 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * Documentation/user/point-and-click.itely: update for PDF point &
10492         click.
10493
10494         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10495         editors based on EDITOR setting.
10496
10497 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/*: Oops, more grand 2005 replace bits.
10500
10501 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10504
10505         * scm/output-ps.scm (grob-cause): point & click support for
10506         PostScript
10507
10508 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/input-scheme.cc (LY_DEFINE): rename to
10511         ly:input-file-line-column
10512
10513 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/examples.itely: small fix from Steve Doonan.
10516
10517         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10518
10519         * THANKS: added Yuval Harel.
10520
10521         * Documentation/user/{various}: inserted two spaces after a period.
10522
10523         * Documentation/user/lilypond.tely: added framework for reorg.
10524
10525         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10526         advanced-notation.itely, global.itely: new files, placeholder for
10527         future reorg.
10528
10529 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10530
10531         * Documentation/user/notation.itely: revamped Polyphony section
10532         
10533 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * Documentation/user/lilypond-book.itely (Music fragment options):
10536         doc fontload.
10537
10538         * Documentation/user/changing-defaults.itely (Text encoding): add
10539         fontload option to utf8 include
10540
10541         * scripts/lilypond-book.py (compose_ly): add fontload option
10542
10543         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10544         force-eps-font-include option.
10545
10546         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10547         black triangle
10548
10549         * Documentation/user/invoking.itely (Editor support): remove
10550         lilypond-latex section.
10551
10552         * scripts/lilypond-latex.py (Module): remove script.
10553
10554         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10555         overwrite .log. 
10556
10557         * lily/main.cc: remove -m, --no-layout
10558
10559         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10560         to define. We don't want to override fprintf everywhere.
10561
10562 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * cygwin/lilypond.hint: 
10565         * cygwin/README.in: Update dependencies.
10566
10567         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10568         Bugfix: do not pollute CPPFLAGS, LIBS.
10569
10570         * cygwin/mknetrel (extras): Cross compile fixes.
10571
10572         * ttftool/util.c: 
10573         * ttftool/ttfps.c: 
10574         * ttftool/ps.c: #include libc-extension.hh
10575
10576         * flower/include/libc-extension.hh:
10577         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10578         wrapper using funopen.
10579         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10580         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10581
10582         * config.hh.in:
10583         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10584         (AC_CHECK_HEADERS): Add libio.h
10585
10586         * scripts/convert-ly.py: Uniformize, internationalize.
10587         (2.5.2): Remove fatal encoding rule.
10588         (2.5.13): Handle latin1 encoding gracefully.
10589
10590 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * HACKING: Fix line breaks.
10593
10594 2005-02-23  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10597         contains those two files.
10598
10599 2005-02-21  Werner Lemberg  <wl@gnu.org>
10600
10601         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10602         to improve overlap removal process.
10603
10604         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10605         left and right ending.  This ensures better overlapping.
10606         Update all callers.
10607         ("lineprall"): Don't use draw_gridline to get better overlapping.
10608
10609 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10612
10613         * Documentation/topdocs/NEWS.tely (Top): oops.
10614
10615 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10616
10617         * HACKING: new file.
10618
10619         * input/regression/utf8.ly (portuguese): added a portuguese example
10620         to show latin1 accents.
10621
10622 2005-02-21  Pal Benko  <benkop@freestart.hu>
10623
10624         * lily/mensural-ligature-engraver.cc:
10625         * lily/mensural-ligature.cc:
10626         * lily/include/mensural-ligature.hh: new algorithm implemented
10627
10628         * scm/define-grob-properties.scm: join-left killed (add-join may
10629         be used); join-left-amount changed to join-right-amount
10630
10631 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/notation.itely: small but urgent fix.
10634
10635 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10636
10637         * lily/duration-scheme.cc: bugfix: correct parameters to
10638         SCM_ASSERT_TYPE.
10639
10640         * THANKS: added Pal.
10641
10642         * Documentation/user/notation.itely: bugfix: unTeXified
10643         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10644         "timesig.*x/y" -> "timesig.*xy".
10645
10646 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647         
10648         * VERSION (PACKAGE_NAME): release 2.5.12
10649
10650 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10653
10654         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10655
10656         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10657
10658         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10659
10660 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10663         latin1..utf-8.
10664
10665         * input/regression/stanza-number.ly:
10666         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10667
10668         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10669
10670 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10673         NEWS. Refer to website for older news.  
10674
10675         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10676         .HTML. This should be done for specific servers only.
10677
10678         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10679         .ly image examples.
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10682         in layer 0 too.
10683
10684         * scm/define-context-properties.scm
10685         (all-user-translation-properties): add tieWaitForNote
10686
10687         * scm/define-grobs.scm (all-grob-descriptions): add
10688         Tie_column::before_line_breaking
10689
10690         * lily/tie.cc (get_column_rank): new function
10691
10692         * lily/tie-column.cc (before_line_breaking): new function.
10693         (werner_directions): take into account ties that start on
10694         different columns.  
10695
10696         * lily/score-engraver.cc (set_columns): move add_column() so we
10697         have column rank available.
10698
10699         * lily/tie.cc (get_column_rank): new function.
10700
10701         * input/regression/utf8.ly (japanese): add japanese lyrics.
10702
10703         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10704
10705         * THANKS: add Steve D
10706
10707         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10708         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10709
10710 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10711
10712         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10713         to show harmonic notes
10714         * scm/define-markup-commands.scm: in \markup-by-number
10715         "dots-dot" -> "dots.dot" to show dotted notes
10716
10717 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10720
10721         * flower/memory-stream.cc (writer): new file.
10722
10723         * configure.in: add endian test.
10724
10725 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10726
10727         * Documentation/user/examples.itely: small
10728         simplification/beautification
10729
10730         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10731         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10732         notation manual.
10733
10734         * lily/mensural-ligature.cc: bugfix: another few victims of the
10735         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10736
10737         * ly/gregorian-init.ly: commit some experimental code for hi-level
10738         ligature input language lying around here for several months.
10739
10740         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10741         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10742
10743         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10744         "x-y-z"->"x.y.s-z" fixes.
10745
10746 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/framework-pdf.scm (scm): new file
10749
10750         * lily/include/pdf.hh (class Pdf_file): new file.
10751
10752         * lily/pdf.cc (write_trailer): new file.
10753
10754 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10755
10756         * input/regression/color.ly: new file
10757
10758         * lily/stencil.cc (interpret_stencil_expression):
10759         when a color expression is encountered: save current color,
10760         process the rest of the expression, and restore previous color.
10761
10762         * lily/system.cc (get_line): check all grobs for color property and
10763         prepare the stencil scheme expressions for further processing.
10764         Fix layer-loop.
10765
10766         * scm/define-grob-properties.scm: introduce the color property.
10767
10768         * scm/output-lib.scm: color helper functions.
10769
10770         * scm/output-ps.scm: introduce setcolor/resetcolor.
10771
10772 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10773
10774         * ly/*.ly, input/regression/*.ly: Added missing \version
10775         statements in some files.
10776
10777 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10778
10779         * Documentation/user/notation.itely: minor editing.
10780
10781         * Documentation/user/converters.itely: updated convert-ly bugs.
10782
10783         * Documentation/user/lilypond-book.itely: add info about using
10784         feta characters in latex.
10785
10786 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10789
10790 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/define-grob-properties.scm (all-user-grob-properties):
10793         removed 'dashed property.
10794
10795 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10796
10797         * scm/lily.scm (define-safe-public): new macro for defining
10798         variables that can be used in --safe mode. Use it in *.scm
10799         instead of manually setting safe-objects in safe-lily.scm.
10800
10801 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802         
10803         * lily/slur.cc: Slur-dash patch by Bertalan.
10804
10805         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10806
10807         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10808
10809 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10812
10813 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * mf/GNUmakefile: teTeX-3.0 install fix.
10816
10817         * Cygwin patch from Bertalan.
10818
10819         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10820
10821 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * GNUmakefile.in: 
10824         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10825
10826         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10827         2.0.x compatibility.
10828
10829 2005-02-08  Werner Lemberg  <wl@gnu.org>
10830
10831         * mf/feta-din-code.mf: Format; clean up code.
10832         Replace `---' with `--' plus explicit path directions.
10833         (linethickness#, stafflinethickness#): Remove.
10834         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10835         ("dynamic s"): Improve shape.
10836         ("dynamic p"): Improve shape.
10837         Replace `draw' with better outline approximation.
10838         ("dynamic r"): Improve shape.
10839         Don't call `fill' and `draw' at the same time.
10840
10841 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * SConstruct (symlink):
10844         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10845         build fix: add enc symlink.
10846
10847         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10848
10849         Support for DESTDIR besides prefix=/foo
10850
10851         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10852
10853         * stepmake/stepmake/*.make:
10854         * */GNUmakefile:
10855         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10856
10857         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10858
10859         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10860         mawk in fontforge (date) test.
10861
10862 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10865         font-family=roman. Add Luxi Sans as sans
10866
10867 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/notation.itely: add warning about
10870         percent repeats and Voice contexts.
10871
10872         * Documentation/user/lilypond-book.itely: clarified the
10873         necessity of dvips -u arguments.
10874
10875 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10876
10877         * THANKS: Added a bunch of bug hunters.
10878
10879 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/framework-ps.scm (output-preview-framework): bugfix.
10882
10883         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10884         o/ for chord modifier..
10885
10886         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10887
10888         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10889         Welsh Duggan). 
10890
10891 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10894
10895         * ly/titling-init.ly: Do not also print intstrument in header on
10896         first page.  Do not print page number on first and only page.
10897
10898 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * input/regression/*.ly: remove old-relative everywhere
10901
10902         * lily/music-sequence.cc (simultaneous_relative_callback): do
10903         what-if analysis on copy, not on original. Fixes old-relative
10904         compatibility.
10905
10906         * scm/backend-library.scm (postscript->png): space before
10907         --verbose.
10908         
10909 2005-02-05  Werner Lemberg  <wl@gnu.org>
10910
10911         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10912         is defined.
10913
10914         * mf/feta-alphabet.mf: Define `staffsize#'.
10915         Include `feta-params.mf'.
10916         s/staffheight/design_size/.
10917
10918         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10919
10920         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10921
10922         * mf/feta-nummer-code.mf: Reformatted.
10923         (draw_six): Use outline intersection to avoid a self-intersecting
10924         path.
10925         ("Numeral comma"): Fix serious outline glitches.  This slightly
10926         changes the glyph shape.
10927         ("Numeral dash"): Use `draw_rounded_block'.
10928         ("Numeral dot"): Use `drawdot'.
10929         ("Numeral 1"): Assure identical tangent directions for the
10930         intersection points of paths.  The glyph shape improvement is only
10931         visible at very high magnifications.
10932         ("Numeral 2"): Use `solve' macro to make the lower right part of
10933         the glyph outline touch the x axis exactly.  This changes the
10934         glyph shape.
10935         Minor fixes for better overlap removal support.
10936         ("Numeral 4"): Make lefter corner `rounder'.
10937         ("Numeral 5"): Assure identical tangent directions for the
10938         intersection points of paths.  This improves the glyph shape at
10939         high magnifications.
10940         ("Numeral 7"): Use `solve' macro to make the upper right part of
10941         the glyph outline touch the metrics box exactly.  This changes the
10942         glyph shape.
10943         Avoid corner in the upper left part of the glyph (causing a minor
10944         shape change).
10945
10946         * mf/feta-ital-*.mf: Removed.  Unused.
10947
10948 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * VERSION (PATCH_LEVEL): release 2.5.11
10951
10952         * input/regression/fill-line-test.ly: new file.
10953
10954         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10955         emmentaler name, eg. emmentaler-23. 
10956
10957 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10958
10959         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10960         alignment with centered texts
10961
10962         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10963         list of paddings
10964
10965 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10968
10969         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10970         of parents when translating rests. Fixes: c-chord-rest.ly 
10971
10972         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10973         dimension_callback_ member.
10974
10975         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10976         of extents.
10977
10978 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * all but lily/*: The grand 2004/2005 replace.
10981
10982 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/*: add space after ,  
10985
10986         * scm/music-functions.scm (has-request-chord): don't use
10987         ly:music-name anywhere. Fixes <<\\>> notation. 
10988
10989         * scm/define-markup-commands.scm (box): use font-size for
10990         padding. Fixes boxed-rehearsal-marks.ly
10991
10992         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10993         identifier definition too, so foo = \lyrics { ...   } bar = #1
10994         doesn't complain about "bar" being LYRICS_STRING.
10995
10996         * lily/paper-def.cc (find_pango_font): new routine; Store
10997         pango_fonts in hash tab too. This is necessary for retrieving
10998         Pango_fonts::physical_font_tab() later on.
10999  
11000         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11001         crash if psname is null.
11002
11003         * lily/lily-guile.cc (ly_hash2alist): new function
11004
11005         * Documentation/user/changing-defaults.itely (Text encoding):
11006         rewrite. 
11007
11008         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11009         -> font_filename mapping.
11010
11011         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11012         ly_pango_font_physical_fonts
11013
11014         * scm/framework-ps.scm (supplies-or-needs): extract names from
11015         physical Pango_fonts.
11016
11017         * utf8.ly: new file.
11018
11019 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * Documentation/user/changing-defaults.itely (Page layout): add
11022         doco about systemSeparatorMarkup.
11023
11024         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11025         function.
11026         (default-page-make-stencil): insert system separators.
11027
11028         * scm/define-markup-commands.scm (hcenter): add
11029         (beam): add.
11030
11031 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11034
11035 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/main.cc: Spell backend consistently.  Sort options.
11038
11039 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scripts/lilypond-book.py (Module): revert @include.
11042         
11043 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11046         Bugfix: @include .tex (not .texi).  Small cleanups.
11047
11048         * stepmake/bin/add-html-footer.py (i18n): New function.
11049
11050 2005-01-31  Werner Lemberg  <wl@gnu.org>
11051
11052         * mf/feta-nummer.mf: Removed.  Unused.
11053
11054 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/ : 2004 -> 2005 s&r
11057
11058         * scm/file-cache.scm (cached-file-contents): add file. Read each
11059         file only once.
11060
11061         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11062         now default.
11063
11064         * VERSION: release 2.5.10
11065         
11066         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11067
11068         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11069
11070         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11071         that both X and Y extents of bbox are non-nil.
11072
11073 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * scm/chord-name.scm (alteration->text-accidental-markup): change
11076         - to . 
11077
11078         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11079
11080         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11081
11082         * Documentation/user/invoking.itely (Invoking lilypond): add note
11083         about EPS backend.
11084
11085         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11086         files for inclusion in lilypond-book document.
11087
11088         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11089
11090         * input/tutorial/lbook-texi-test.texi: new file.
11091
11092         * scm/safe-lily.scm (safe-objects): add
11093         {begin,end}-of-line-(in)?visible as safe.
11094  
11095 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11096
11097         * Documentation/user/changing-defaults.itely: fixed example
11098         of (dynamics).
11099
11100 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11101
11102         * lily/main.cc: fix info about -o=FILE.
11103
11104 2005-01-29  Werner Lemberg  <wl@gnu.org>
11105
11106         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11107         construction to assure smooth transition from straight to curved
11108         lines.
11109
11110 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11113         stencils.
11114
11115         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11116         translate to top of page. Fixes alignment problems of
11117         lilypond-generated EPS files.
11118
11119 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11122         crescendo-end as well, since Decrescendo maybe ended with Stop
11123         Crescendo.). Fixes: partcombine-diminuendo.ly
11124
11125         * scm/script.scm (default-script-alist): swap portato symbols.
11126
11127         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11128
11129         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11130         ly:outputter-port. New function.
11131
11132         * scm/framework-ps.scm (output-classic-framework): dump a
11133         -systems.texi too
11134         (output-classic-framework): dump multiple systems on an "infinite"
11135         page EPS including fonts. 
11136
11137         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11138         .eps files for both texi and tex formats. Use PNG coming from
11139         lilypond.
11140         
11141 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11142
11143         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11144
11145         * scripts/lilypond-latex.py: fix info about -o=FILE.
11146
11147 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * ly/generate-embedded-cff.ly: write .cff.ps files.
11150
11151         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11152
11153         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11154         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11155
11156 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11159
11160 2005-01-28  Werner Lemberg  <wl@gnu.org>
11161
11162         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11163         macros.
11164         (draw_bulb): Improved.
11165
11166         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11167         metapost bug.
11168         (draw_pedal_P): Use soft_end_penstroke.
11169         (draw_pedal_d): Use soft_start_penstroke.
11170
11171         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11172         path.
11173         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11174         doesn't change the glyph shape.
11175
11176         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11177         changing the shape) to avoid fontforge warnings.
11178
11179         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11180         soft_end_penstroke and fix glyph shape.
11181
11182 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11185
11186 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/define-markup-commands.scm (line): filter out empty stencils
11189         from line command.
11190
11191         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11192         amount.
11193
11194 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11195
11196         * Documentation/user/notation.itely: added info about what
11197         \voiceFoo does.  Also rewrote warning about marks at
11198         a line break.
11199
11200         * Documentation/user/changing-defaults.itely: added info
11201         about putting dynamics in parenthesis and brackets.
11202
11203 2005-01-27  Werner Lemberg  <wl@gnu.org>
11204
11205         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11206
11207 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11210         portato-direction.ly
11211
11212         * lily/beam.cc (consider_auto_knees): add beam height to
11213         threshold. Fixes: knee-multiple-beam.ly
11214
11215         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11216         pedal line spanners. Fixes: instrument-center-pedal.ly
11217
11218         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11219         if encountering barline. Fixes: auto-beam-repeat.ly
11220
11221 2005-01-26  Werner Lemberg  <wl@gnu.org>
11222
11223         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11224         overlapping.
11225
11226         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11227         with inflections for the 1/2 sharp glyph.
11228
11229         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11230         connection between `t' and `r'.
11231         Unify bulb with the rest of `r' to avoid grazing outlines which
11232         confuses the overlap removal algorithm of fontforge.
11233
11234         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11235         inflections.
11236         (draw_cross): Fix shape to have uniform thickness in corners.
11237
11238         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11239         to avoid an uneven number of self-intersections; this confuses
11240         fontforge.
11241         Fix a slight bug in the shape at left bottom (which is visible only
11242         at high magnifications).
11243         `Center' the stem horizontally to avoid overlapping.
11244
11245 2005-01-24  Werner Lemberg  <wl@gnu.org>
11246
11247         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11248         to `asis'.
11249         (fet_begingroup): Save group name in string `feta_group'.
11250         (fet_endgroup): Updated.
11251         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11252
11253         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11254
11255         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11256         in metapost.
11257
11258 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11259
11260         * Documentation/user/notation.itely: really minor editing.
11261
11262 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11263
11264         * Documentation/user/examples.itely: minor editing.
11265
11266         * Documentation/user/changing-defaults.itely: minor editing.
11267
11268         * Documentation/user/notation.itely: clarified info on polyphony
11269         and \addlyrics.
11270
11271 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * scm/output-gnome.scm: 
11274         * scm/output-svg.scm:
11275         * scm/lily-library.scm (font-name-style): Update font name
11276         kludging for fontconfig use.
11277
11278 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11279
11280         * scm/define-markup-commands.scm: Document right-align and
11281         larger markup commands. Remove "TODO" from the topmost comment
11282         "each markup function should have a doc string." More consistent
11283         use of new-lines.
11284
11285 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11286
11287         * Documentation/user/changing-defaults: removed info about
11288         copyright symbol, since it's likely to change soon.
11289         Added info about betweensystemspace.
11290
11291         * Documentation/user/notation.itely: minor fixes.
11292
11293         * Documentation/user/lilypond.tely,
11294         Documentation/user/music-glossary.tely: changed copyright
11295         date to 2005 instead of 2004.
11296
11297         * input/test/volta-chord-names.ly: added old example back.
11298
11299 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * mf/feta-beugel.mf: use design size 20 (not 15).
11302
11303         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11304         change name to aybabtu completely
11305
11306 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11309         design_size to fontname
11310
11311 2005-01-19  Werner Lemberg  <wl@gnu.org>
11312
11313         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11314         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11315
11316         * mf/feta-autometric.mf (set_char_box): Add code which emits
11317         specials for mf2pt1 if run with metapost.
11318         (to_bp): New macro for mf2pt1.
11319
11320 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/changing-defaults: added info on
11323         creating a copyright symbol.
11324
11325 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * VERSION: release 2.5.9
11328         
11329 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11330
11331         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11332
11333         * Documentation/user/notation.itely: Document
11334         score-override-auto-beam-setting Fix documentation for
11335         revert-auto-beam-setting.
11336
11337 2005-01-18  Werner Lemberg  <wl@gnu.org>
11338
11339         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11340         (procset): New function to define a procset resource.
11341         (ps-embed-pfa): New function to define a font resource.
11342         (setup): New function to define a `Setup' environment.
11343         (preamble): Use new functions.
11344
11345         * ps/lilypond.defs (init-lilypond-parameters): New function to
11346         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11347
11348 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11351
11352 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11353
11354         * scm/define-markup-commands.scm: Change number->markletter-string
11355         to take two arguments (vector number). Add number->mark-alphabet-vector
11356         and markalphabet markup command.
11357
11358         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11359         format-mark-alphabet, format-mark-box-barnumbers and
11360         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11361
11362 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/examples.itely: add SATB automatic piano
11365         reduction template.
11366
11367         * Documentation/user/notation.itely: added info about changing
11368         partcombine texts.  Also adds examples of alternate lyrics.
11369
11370         * Documentation/user/changing-defaults.itely: added warning
11371         about \RemoveEmptyStaffContext overriding previous changes.
11372
11373 2005-01-17  Werner Lemberg  <wl@gnu.org>
11374
11375         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11376         feta-alphabet*.
11377
11378 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * python/lilylib.py (make_ps_images): don't do final showpage for
11381         multi-page documents.
11382         
11383         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11384
11385 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/lilypond.tely: changed order of appendices;
11388         unified index should be last.
11389
11390         * Documentation/user/notation.itely: add example of key signatures
11391         and info about Staff.printKeyCancellation.
11392
11393 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/include/repeated-music.hh (class Repeated_music): change
11396         into "namespace" class.
11397
11398         * lily/event.cc: remove Key_change_event.
11399
11400         * lily/include/transposed-music.hh (class Transposed_music): remove.
11401
11402         * lily/transposed-music.cc: remove
11403
11404         * lily/include/relative-music.hh: remove.
11405
11406         * lily/include/music-sequence.hh (struct Music_sequence): change
11407         into "namespace" class.
11408
11409         * lily/untransposable-music.cc (Module): remove
11410
11411         * lily/include/un-relativable-music.hh (Module): remove
11412
11413         * lily/include/untransposable-music.hh (Module): remove
11414
11415         * lily/include/music-list.hh (Module): remove file
11416
11417         * lily/un-relativable-music.cc: remove file.
11418
11419 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * lily/parser.yy: Compile fix.
11422
11423 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * lily/include/music.hh (class Music): unvirtualize transpose().
11426
11427         * lily/sequential-music.cc: remove file.
11428
11429         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11430
11431         * lily/slur-scoring.cc (get_best_curve): only switch on
11432         DEBUG_SLUR_SCORING for non NDEBUG builds.
11433
11434         * lily/include/music.hh (class Music): replace Music::start_mom()
11435         by start-callback property
11436
11437         * lily/include/grace-music.hh: remove file. 
11438
11439         * lily/stem.cc (height): robustness fix.
11440
11441         * lily/time-scaled-music.cc: remove file.
11442
11443         * lily/include/music.hh (class Music): include SCM init argument.
11444         (class Music): replace Music::get_length() virtual by
11445         length-callback property everywhere.
11446
11447         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11448
11449         * mf/GNUmakefile: don't install *list.ly
11450
11451 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11454
11455 2005-01-12  Werner Lemberg  <wl@gnu.org>
11456
11457         This patch addresses the following problems in the feta sources
11458         files which contribute to the fetaXX fonts.
11459
11460         . Many fixes for rasterization at low resolutions (consistent use of
11461           `vround' and `hround', integer shift values for paths, applying
11462           `eps' for mirrored paths, use of `define_whole_pixels' and
11463           friends, etc.) -- while this probably looks like a waste of time
11464           it has revealed deficiencies in some glyph shapes.  See comment at
11465           the end of feta-params.mf how vertical symmetry is achieved.
11466
11467         . The `---' operator has been replaced everywhere with `--'; this
11468           both improves and considerably reduces the font size after
11469           conversion with mf2pt1.
11470
11471         These change aren't explicitly mentioned below since virtually all
11472         glyphs are affected.
11473
11474         Other notable differences:
11475
11476         . Glyphs from feta-accordion.mf now have charboxes around the
11477           outline.
11478
11479         . Fixed incorrect charbox for `accDot'.
11480
11481         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11482
11483         . Fixed position of the bow in the `upprall' glyph and its siblings.
11484
11485         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11486           dependent on the staff line thickness to avoid touching the middle
11487           staff line at smaller sizes.
11488
11489         . Largely extended output for feta-testXX: Where useful, glyphs
11490         are shown both between and on staff lines.
11491
11492
11493         * mf/feta-params.mf (staff_space_rounded,
11494         stafflinethickness_rounded, linethickness_rounded,
11495         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11496         Update all code which uses them where appropriate.
11497         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11498         New variables used to control rasterization at low resolutions.  Set
11499         to zero if feta code is processed with metapost.
11500
11501         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11502         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11503         (flare_path): Updated.
11504         Make it work with `filldraw' (but only circular pens).
11505         (hfloor, vfloor, hceiling, vceiling): New macros.
11506
11507         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11508         Use `draw' again in mf mode to have good pixel dropout control.
11509         Fix intersection points of horizontal lines with circle.
11510         ("accDot"): Fix parameters for set_char_box.
11511         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11512         control.
11513
11514         * mf/feta-banier.mf: Updated.
11515
11516         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11517         testing.
11518         (undraw_inside_ellipse): Remove `center' argument.  Update all
11519         callers.
11520         (draw_brevis): New macro, called by "Brevis notehead".
11521         (draw_whole_triangle_head): New macro, called by "Whole
11522         trianglehead".
11523         (draw_small_triangle_head): Use `filldraw'.
11524
11525         * mf/feta-eindelijk.mf: Remove useless global group.
11526         Updated.
11527
11528         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11529         `filldraw'.
11530
11531         * mf/feta-pendaal.mf: Updated.
11532
11533         * mf/feta-puntje.mf: Updated.
11534
11535         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11536         less points.
11537         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11538         dropout control.
11539         ("Varied Coda"): Use `draw_block'.
11540         (draw_comma): Fix typo.
11541         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11542         pixel dropout control.
11543
11544         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11545         position of bow.
11546
11547         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11548         sizes.
11549
11550         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11551         testing.
11552         (draw_meta_sharp): Much simplified.
11553         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11554
11555         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11556
11557 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11558
11559         * Documentation/user/notation.itely (Ancient rests): Fix typo
11560         (thanks Anthony)
11561
11562 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11565
11566         * lily/main.cc (setup_paths): Add cff.
11567
11568         * mf/GNUmakefile (foe): Include actual target %.cff.
11569         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11570
11571 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11574         suffix for main_input_b_.
11575
11576         * scm/music-functions.scm (toplevel-music-functions):
11577         precompute music lengths for music expressions.  
11578
11579 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11580
11581         * lily/include/input.hh (class Input): new `end_' slot for end of
11582         input. Renamed defined_str0_ to start_.
11583
11584         * lily/input.cc (Input): Add Input::Input (Input const &) and
11585         remove Input::Input (Source_file*, char const *). Use the new
11586         slots.
11587         (set_location): method used by bison to propagate input
11588         locations (YYLLOC_DEFAULT).
11589         (end_line_number, end_column_number, step_forward): new methods
11590         
11591         * lily/input-scheme.cc (ly:input-both-locations): new function,
11592         similar to ly:input-location, but also return the end line and
11593         column.
11594
11595         * lily/include/includable-lexer.hh: 
11596         * lily/includable-lexer.cc: 
11597         * lily/include/lily-lexer.hh (class Lily_lexer): 
11598         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11599         Includable_lexer to Lily_lexer, in order to update lexloc (the
11600         yylloc), a new slot of Lily_lexer.
11601         (here_input, LexerError): simplify by using the lexloc slot (aka
11602         yylloc)
11603
11604         * lily/lexer.ll: #define yylloc to use input locations (it may
11605         be useless here?). Fixed the #embedded_scm rule (step the location
11606         forward in order to skip the sharp sign before parsing the scheme
11607         expression)
11608
11609         * lily/include/lily-parser.hh (class Lily_parser): 
11610         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11611         here_input()
11612         (parser_error): overload for more precise locations of errors.
11613
11614         * lily/parser.yy (YYLTYPE): set location type to Input
11615         (YYLLOC_DEFAULT): use Input::set_location()
11616         (yylex): add the YYLTYPE* location parameter.
11617         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11618         Give an Input parameter to THIS->parser-error() for more accurate
11619         messages.
11620
11621 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11624
11625         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11626         on BEAMQUANTING for non-NDEBUG builds.
11627
11628         * lily/stem.cc (head_count): performance: avoid String::String()
11629         inside oft called function.
11630
11631 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/examles.itely: attempted fix for broken
11634         string quartet template.
11635
11636         * Documentation/user/notation.itely: remove unnecessary broken
11637         link.
11638
11639 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * VERSION (PACKAGE_NAME): release 2.5.7
11642
11643 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11646         mf-nowin for teTeX-3.0.  Backportme.
11647
11648         * scm/output-svg.scm (utf8-string): New function.
11649
11650         * scm/output-gnome.scm (utf8-string): New function.
11651         (otf-name-mangling): Remove.
11652
11653         * lily/pango-font.cc (Pango_font): Use font string iso font
11654         filename for utf8-text.
11655
11656         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11657         name.
11658
11659 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11660
11661         * Documentation/user/notation.itely: add info about
11662         Staff.extraNatural = ##f in Pitches section.  Also
11663         fixed some minor issues in the Vocal music section.
11664
11665 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * scm/output-ps.scm (white-text): comment out Helvetica font,
11668         which is broken for my GS install.
11669
11670         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11671         which provides a tighter bbox.
11672
11673         * scm/define-grobs.scm (all-grob-descriptions): remove all
11674         extra-offsets from definitions.
11675
11676 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11677
11678         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11679         add tuning for 4-string bass and some common 4/5-string banjo
11680         tunings.  New function (four-string-banjo) turns a 5-string tuning
11681         into a 4-string tuning.  New function
11682         (fret-number-tablature-format-banjo) computes correct fret numbers
11683         on 5-string banjos.
11684
11685         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11686         Add beam correction to TabVoice.
11687
11688         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11689         using bold font; makes tabs more readable.
11690
11691 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/font-select.cc (get_font_by_design_size): don't make
11694         Modified_font_metric; this causes trouble, since we don't know the
11695         font magnification from inside Pango_font::text_stencil()
11696
11697         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11698
11699         * Documentation/user/notation.itely (The Lyrics context): comment out
11700         broken {Small ensembles} link.
11701
11702         * scm/framework-svg.scm (output-framework): change calling convention.
11703
11704         * lily/object-key-dumper-scheme.cc: new file.
11705
11706         * lily/object-key-undumper-scheme.cc: new file.
11707
11708         * lily/tweak-registration-scheme.cc: new file.
11709
11710         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11711
11712         * Documentation/user/examples.itely (String quartet): uncomment
11713         broken example.
11714
11715         * lily/font-config.cc: new file.
11716
11717 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * scm/output-svg.scm: 
11720         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11721
11722         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11723
11724 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11727         Add headers.
11728
11729         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11730
11731 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11734
11735         * lily/include/main.hh: lose _b hungarian suffixes for global
11736         variables.
11737
11738         * lily/include/lily-guile-macros.hh: new file.
11739
11740         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11741
11742         * lily/general-scheme.cc: new file. 
11743
11744         * lily/font-select.cc (get_font_by_design_size): retrieve
11745         PangoFont for (designsize . "pango-descr") entries.
11746
11747         * lily/lily-parser-scheme.cc: new file.
11748
11749         * lily/output-def-scheme.cc: new file.
11750
11751         * lily/paper-book-scheme.cc: new file.
11752
11753         * lily/duration-scheme.cc (LY_DEFINE): new file.
11754
11755         * lily/pitch-scheme.cc:  new file.
11756
11757         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11758
11759 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11762
11763 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11764
11765         * Documentation/user/notation.itely: minor editing.
11766
11767         * Documentation/user/changing-defaults: minor editing.
11768
11769         * Documentation/user/examples.itely: add template for
11770         string quartet part extraction; demonstrates tag.
11771
11772 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11773
11774         * Documentation/user/notation.itely: documents
11775         format-mark-box-letters and format-mark-box-numbers
11776
11777         * scm/define-context-properties.scm: change comment.
11778
11779 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * scm/framework-ps.scm (output-classic-framework): new function:
11782         dump systems as separate .eps files (without fonts) and write a
11783         single collecting .tex file.
11784
11785 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11786
11787         * Documentation/user/notation.itely (Setting simple songs):
11788         Correct several errors in the equivalent formulation of
11789         \addlyrics. 
11790         (The Lyrics context): Corrected link to the SATB example.
11791
11792 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * scm/lily.scm (completize-formats): new function
11795         (postprocess-output): new function
11796
11797         * lily/paper-book.cc (classic_output): change calling
11798         convention. Give basename as first argument. 
11799         remove Paper_book::post_processing().
11800
11801         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11802
11803 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * lily/paper-outputter.cc (LY_DEFINE): new function
11806         ly:outputter-close.
11807
11808         * lily/main.cc: change --format,-f to --backend,-b
11809
11810         * lily/include/main.hh: rename format to backend.
11811
11812         * scm/translation-functions.scm (format-mark-box-numbers): add.
11813         patch by Erlend Aasland
11814
11815 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/pango-font.cc (text_stencil): dump string as
11818         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11819
11820 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * configure.in (gui_b): Remove handy developer-only
11823         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11824         CVS source installations (but break other non-default but correct
11825         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11826
11827         * SConstruct: 
11828         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11829         compatibility (backportme).
11830
11831         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11832
11833 2005-01-03  Werner Lemberg  <wl@gnu.org>
11834
11835         Prepare glyph shapes for mf2pt1 conversion.
11836
11837         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11838         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11839         `penstroke'.
11840         (accDot): Use `drawdot'.
11841         (accBayanbase): Replace `draw' with `draw_gridline'.
11842         (print_penpos): Moved to feta-macros.mf.
11843         (accOldEE): Replace `filldraw' with `penstroke'.
11844         Replace `draw' with `penstroke' and `drawdot'.
11845
11846         * mf/feta-banier.mf: Code clean-up.
11847         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11848         `fill'.
11849
11850         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11851
11852         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11853         paremeter to control drawing of labels.  Update all callers.
11854
11855         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11856         (new_bulb): Return a bulb as a single path.  To do that, it now
11857         takes some more parameters.  Updated all callers.
11858         (draw_gclef): Major clean-up.  `draw' has been replaced with
11859         `penstroke', unnecessary outlines have been removed.
11860         Remove (unused) gnome-canvas code.
11861
11862         * mf/feta-macros.mf (print_penpos): New macro (from
11863         feta-accordion.mf).
11864         Other minor fixes.
11865
11866         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11867         ("Pedal dot"): Use `drawdot'.
11868         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11869         all callers.
11870         Fix shape at top.
11871         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11872         all callers.
11873         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11874         all callers.
11875         Revert drawing direction.
11876
11877         * mf/feta-schrift.mf (draw_fermata): Use single path.
11878         (draw_short_fermata): Replace `filldraw' with `fill'.
11879         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11880         `draw_rounded_block' with a single path.
11881         ("Thumb"): Draw full circle instead of mirroring segments.
11882         (draw_accent): New macro.
11883         ("> accent", "espr"): Use it.
11884         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11885         ("open (unstopped)"): Draw full circle instead of mirroring
11886         segments.
11887         (draw_vee): Removed.
11888         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11889         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11890         path.
11891         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11892         partial pieces drawn with `fill' -- these do still overlap with the
11893         stem of the `t' but just once, not multiple times so that fontforge
11894         can handle it gracefully.
11895         Change other parts of the glyph so that fontforge's overlapping
11896         algorithm reliably works.
11897         (draw_heel): Replace `draw' with `fill'.
11898         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11899         ("Flageolet"): Replace `draw' with `penstroke'.
11900         ("Segno"): Replace `filldraw' with `penstroke'.
11901         Replace `draw' with `drawdot'.
11902         ("Coda"): Replace `fill' with `penstroke', using a single path.
11903         ("Varied Coda"): Use less overlapping paths.
11904         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11905         single path.
11906
11907         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11908         group to better control the `labels' command.
11909         Rename argument to `offset' and use it actually.  Update all
11910         callers.
11911         Replace `filldraw' with `fill'.
11912         ("mordent", "prallmordent", "upmordent", "downmordent",
11913         "lineprall"): Replace `draw' with `draw_gridline'.
11914         ("upprall", "downprall"): Replace `draw' with `fill'.
11915
11916         * mf/feta-timesig.mf: Formatting.
11917
11918         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11919         to...
11920         ("Flat"): Here.
11921         (draw_paren): Move code to draw labels to...
11922         ("Right Parenthesis"): Here.
11923
11924 2005-01-02  Graham Percival <gperlist@shaw.ca>
11925
11926         * Documentation/user/notation.itely: add example of \setTextDecresc
11927         and \setTextDim.
11928
11929 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11930
11931         * scm/define-markup-commands.scm :  fix glyph-strings of
11932         accidentals and \note-by-number
11933
11934 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * VERSION: 2.5.6 released.
11937         
11938         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11939
11940         * input/regression/new-markup-scheme.ly: oops. font-family=music
11941         -> font-encoding fetaMusic.  
11942
11943         * lily/main.cc: put default to PS.
11944
11945         * lily/tfm.cc: idem.
11946
11947         * lily/afm.cc: idem.
11948
11949         * lily/include/modified-font-metric.hh (struct
11950         Modified_font_metric): remove coding_scheme() method.
11951
11952         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11953
11954         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11955
11956         * input/les-nereides.ly: convert to utf8
11957
11958         * lily/modified-font-metric.cc (text_dimension): idem.
11959
11960         * lily/parser.yy (TODO): idem.
11961
11962         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11963
11964         * lily/lexer.ll: remove encoding
11965
11966         * scm/framework-ps.scm (output-variables): separately scale the
11967         page to mm 
11968
11969         * lily/pango-font.cc (Pango_font): fix scaling.
11970
11971         * lily/font-metric.cc (design_size): design_size returns a
11972         dimension now as well.
11973
11974 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11977         brace generation. 
11978
11979         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11980
11981 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11984         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11985
11986 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11989         in first run as well.
11990
11991         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11992         dimension less points (ie. 12 = 12 point)
11993
11994         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11995
11996         * lily/all-font-metrics.cc (find_pango_font): set description_
11997
11998         * lily/pango-font.cc (text_stencil): export size as well.
11999         (text_stencil): fix scaling and extents box.
12000
12001 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12004
12005         * Documentation/user/invoking.itely (Invoking lilypond): document
12006         texstr
12007
12008         * scripts/convert-ly.py (conv): add ancient rules.
12009
12010         * scm/clef.scm (c0-pitch-alist): replace - with .
12011
12012         * scripts/lilypond-book.py (process_snippets): add texstr support.
12013
12014         * scm/framework-texstr.scm (header): change extension to .textmetrics
12015
12016         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12017         -f tex.
12018
12019         * lily/text-metrics.cc: new file.
12020         (try_load_text_metrics): new function
12021
12022         * lily/include/text-metrics.hh: new file.
12023
12024 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12027         ly_scheme_function to ly_lily_module_constant.
12028
12029         * lily/modified-font-metric.cc (text_dimension): try
12030         lookup_tex_text_dimension() first.
12031
12032         * lily/tfm.cc: new function ly:load-text-dimensions
12033
12034 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * scm/output-texstr.scm (text): use \lilygetmetrics
12037
12038         * scm/framework-texstr.scm (header): dump in new format.
12039
12040         * tex/lilypond-tex-metrics: new file.
12041         
12042 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12045         mapping.
12046         (index_to_charcode): New method.
12047
12048         * scm/output-ps.scm (glyph-string): 
12049         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12050
12051 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12054         implement fully, need FONT to get to charcode.
12055
12056         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12057
12058         * scm: Cleanups.
12059
12060         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12061         {Tunable context properties},
12062         {All layout objects},
12063         {Music definitions}.
12064
12065 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * VERSION: release 2.5.5
12068         
12069         * lily/main.cc: use TeX as default output format.
12070
12071         * flower/file-path.cc (find): try to open directly as well, so we
12072         find absolute path files. 
12073
12074         * lily/pango-select.cc: new file.
12075
12076         * scm/framework-ps.scm: remove all encoding code. 
12077         load pfb/pfa for PangoFont too.
12078         
12079         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12080
12081 2004-12-22  Werner Lemberg  <wl@gnu.org>
12082
12083         Prepare glyph shapes for mf2pt1 conversion.
12084
12085         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12086
12087         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12088         (define_triangle_shape): Use it to replace `draw' with `fill' and
12089         `unfill'.  Update all callers.
12090         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12091         (draw_cross): Ditto.
12092         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12093         Use penrazor for better conversion with mf2pt1.
12094         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12095         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12096         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12097         draw_la_head, draw_ti_head): Replace `filldraw' with
12098         `fill'.  Update all callers.
12099
12100 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/paper-book.cc (output): revert: only allow a single output
12103         format.
12104
12105         * lily/include/pango-font.hh: new file.
12106
12107         * lily/pango-font.cc: new file.
12108
12109         * lily/font-metric.cc (text_stencil): new routine
12110
12111         * lily/all-font-metrics.cc (find_pango_font): new routine.
12112
12113         * lily/include/font-metric.hh (struct Font_metric): add
12114         text_stencil()
12115
12116         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12117
12118 2004-12-22  Werner Lemberg  <wl@gnu.org>
12119
12120         Prepare glyph shapes for mf2pt1 conversion.
12121
12122         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12123
12124         * mf/feta-toevallig.mf: Formatting.
12125         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12126         ("Natural"): Fix paths to allow better postprocessing.
12127         (draw_meta_flat): Use `z3l' as additional point in path to get
12128         better conversion with mf2pt1.
12129         Other minor cleanups.
12130         ("3/4 Flat"): Add auxiliary points and modify path to replace
12131         `draw' with `fill'.
12132         ("Double Sharp"): Mirror path segments instead of picture elements
12133         to get a single outline.
12134         Modify path to replace `filldraw' with `fill'.
12135
12136 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12137
12138         * input/test/unfold-all-repeats.ly: added file back.
12139
12140         * Documentation/user/notation.itely,
12141         Documentation/user/programming-interface.itely
12142         Documentation/user/changing-defaults.itely: fixed misc broken
12143         links to input/test/ files.
12144
12145 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * tex/texinfo.tex: Update.  We should not be distributing this,
12148         but since we do, use latest version.
12149
12150         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12151         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12152         macros for feta glyphs.
12153
12154 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12155
12156         * Documentation/user/changing-defaults.itely: fix index for set.
12157
12158         * Documentation/user/converters.itely: added convert-ly bugs list
12159         from CVS.
12160
12161 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12164         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12165         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12166         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12167
12168         * mf/GNUmakefile (pfa_warning): Use less broken check.
12169
12170         * python/lilylib.py (setup_environment): Remove cruft from
12171         GS_FONTPATH.
12172
12173         * configure.in: Bump mftrace requirement to 1.1.1.
12174
12175 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * scm/output-svg.scm (beam): Use polygon.
12178
12179         * scm/lily-library.scm: Bugfix.
12180
12181         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12182
12183         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12184
12185 2004-12-19  Werner Lemberg  <wl@gnu.org>
12186
12187         Prepare glyph shapes for mf2pt1 conversion.
12188
12189         * mf/feta-eindelijk: Some formatting.
12190         (multi_rest_x, multi_beam_height): Removed.  Unused.
12191         ("Quarter rest"): Use `intersectiontimes' to create a single
12192         outline.
12193         (rest_crook): Removed.  Unused.
12194         (draw_rest_bulb): Return path (without filling).  Update callers.
12195         Simplified.
12196         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12197         "128th rest"): Simplify `pat'.
12198         Create single outline.
12199
12200 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * mf/GNUmakefile (ALL_GEN_FILES):
12203         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12204
12205         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12206         function.
12207
12208 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * scm/output-texstr.scm (placebox): add routine
12211
12212         * VERSION (PACKAGE_NAME): release 2.5.4
12213
12214         * scm/framework-texstr.scm (output-framework): new file.  
12215
12216         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12217         processing.
12218
12219         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12220
12221         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12222         rule.
12223
12224         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12225
12226         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12227
12228         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12229
12230 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scm/framework-svg.scm (dump-page): Implement landscape.
12233
12234 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/main.cc (setup_paths): Add svg to search path.
12237
12238         * scm/output-svg.scm:
12239         * scm/framework-svg.scm: Add pageSet.  Update.
12240         (dump-fonts): New function.
12241         (output-framework): Use it.
12242
12243         * mf/GNUmakefile: 
12244         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12245
12246 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * tex/lilyponddefs.tex: comment out new ifpdf code.
12249
12250 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * GNUmakefile.in: 
12253         * SConstruct (symlink): Replace afm by otf.
12254
12255         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12256         ly:pango-add-afm-decoder.
12257
12258         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12259
12260 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * scm/output-ps.scm (new-text): don't access t glyph for getting
12263         space dimension.
12264
12265         * ly/init.ly: warn about \version
12266
12267         * lily/lexer.ll: set version-seen?
12268
12269 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/output-svg.scm (string->entities): Update.
12272
12273 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/main.cc (setup_paths): replace afm by otf for path. 
12276
12277         * lily/pangofc-afm-decoder.cc: remove.
12278
12279         * lily/include/pangofc-afm-decoder.hh: remove.
12280
12281         * scm/framework-scm.scm (output-framework): new file.
12282
12283         * mf/GNUmakefile: remove SAUTER_FONTS.
12284         remove SVG/sodipodi hacks.
12285
12286         * scm/lily-library.scm (stderr): move stderr.
12287
12288         * mf/GNUmakefile: remove AFM support.
12289
12290         * buildscripts/mf-to-table.py (base): remove AFM support.
12291
12292         * lily/open-type-font.cc (design_size): use design_size
12293
12294 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12295
12296         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12297
12298 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * mf/GNUmakefile: Generate combined aybabtu info.
12301         * mf/aybabtu.pe.in (i): Load it.
12302
12303         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12304         are not symbols.
12305
12306         * lily/include/open-type-font.hh (count): New method.
12307
12308         * mf/aybabtu.pe.in: Typo.
12309
12310         * Documentation/user/out/lilypond-internals.nexi (Scheme
12311         functions): Typo.
12312
12313         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12314
12315 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12318         subfonts.
12319
12320         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12321
12322         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12323         (tex-font-command-raw): new function.
12324
12325         * lily/include/virtual-font-metric.hh (Module): remove file
12326
12327         * lily/virtual-font-metric.cc (Module): remove file.
12328         
12329
12330         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12331         (get_indexed_char): read bbox from lily table if present.
12332
12333 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12336         aybabtu.subfonts
12337
12338         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12339         global glyphname. Enables more than 64 glyphs in the OTF.
12340
12341 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12344         braces.
12345
12346         * lily/open-type-font.cc (design_size): Use 12 as default for
12347         design size.
12348
12349         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12350
12351         * mf/GNUmakefile: Generate aybabtu.
12352
12353         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12354
12355 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/lily-library.scm (char->unicode-index): Remove.
12358
12359         * scm/output-gnome.scm (text): Bugfix for plain string input.
12360         Updates.
12361
12362         * scm/output-svg.scm (svg-font): Add weight to font selection.
12363
12364 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12365
12366         * Documentation/topdocs/INSTALL.texi (Top): Point to
12367         buildscripts/out/clean-fonts instead of
12368         buildscripts/clean-fonts.sh. 
12369
12370 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12371
12372         * input/regression/figured-bass.ly: attempt to clarify text.
12373
12374         * Documentation/user/notation.tely: add cindex for tag, attempt to
12375         add figured bass example.
12376
12377         * Documentation/user/changing-defaults: basic editing.
12378
12379 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12382
12383         * lily/open-type-font.cc (LY_DEFINE): new function
12384         ly:font-sub-fonts
12385
12386         * lily/include/font-metric.hh (struct Font_metric): new method
12387         sub_fonts()
12388
12389         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12390         . with - in add.stem.
12391         
12392 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12395         and fetaDynamic.
12396
12397         * lily/rest.cc (glyph_name): Change - to . .
12398
12399         * scm/output-gnome.scm (text): Hello world, again.
12400
12401         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12402
12403         * lily/modified-font-metric.cc (index_to_charcode): New method.
12404
12405         * lily/include/font-metric.hh (index_to_charcode): New function.
12406
12407         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12408         new function.
12409         (ly:font-glyph-to-index): Remove.
12410
12411 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12414
12415         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12416
12417         * lily/open-type-font.cc (load_scheme_table): new function
12418
12419         * lily/dots.cc (print): replace - 
12420
12421         * lily/open-type-font.cc (attachment_point): new function.
12422         (load_table): read LILC table
12423
12424         * buildscripts/gen-bigcheese-scripts.py (Module): new
12425         file. Generate FF scripts.
12426
12427         * mf/feta-din10.mf: idem.
12428
12429         * mf/feta-nummer10.mf: remove mf files.
12430
12431         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12432
12433 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12436
12437         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12438         compatibility.
12439
12440 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12443         design-size and units_per_EM.
12444
12445         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12446
12447 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12450         does not crash fontforge.
12451
12452         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12453         PUA.
12454
12455 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * scm/framework-ps.scm (ps-embed-cff): new function.
12458
12459         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12460
12461 2004-12-12  Werner Lemberg  <wl@gnu.org>
12462
12463         * mf/bigcheese.pe.in: Add PUA mapping.
12464         Don't create Type 42 but bare CFF font.
12465
12466 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12469         within canvas boundaries.
12470
12471         * mf/merge.pe.in: Set font names, version, license GPL.
12472
12473         * make/substitute.make: Add FONTFORGE.
12474
12475         * config.make.in (FONTFORGE): Add.
12476
12477         * configure.in (gui_b): Use PATH_PROG for fontforge.
12478
12479 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12480
12481         * scm/define-markup-commands.scm: add baseline-skip to info
12482         about \column.
12483
12484 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12487
12488         * scm/output-gnome.scm (named-glyph): Use it.
12489
12490         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12491
12492         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12493         (upper_string, lower_string, reverse_string): Remove.
12494
12495         * configure.in (fontforge): Reinstate version check.
12496
12497         * ly/engraver-init.ly: Fix clef glyph names.
12498
12499         * lily/time-signature.cc (special_time_signature): Fix fraction
12500         glyph names.
12501
12502 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * mf/merge.pe: new file.
12505
12506         * lily/freetype.cc: new file.
12507
12508         * lily/include/open-type-font.hh (class Open_type_font): new file.
12509
12510         * lily/include/freetype.hh: new file.
12511
12512         * lily/open-type-font.cc: new file.
12513
12514         * lily/all-font-metrics.cc (find_otf): new function.
12515
12516 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * lily/time-signature.cc (special_time_signature): Fix.
12519
12520         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12521         GTK2 before checking for pango.  Fixes -fgnome.
12522
12523         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12524         Scheme name.
12525
12526         * scm/define-markup-commands.scm:
12527         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12528
12529         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12530
12531         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12532         date versions.  Fixes configure.
12533         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12534         argument.
12535
12536 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12539         names in .enc
12540
12541         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12542
12543 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12544
12545         * Documentation/user/changing-defaults.itely: add info about
12546         make-dynamic-script
12547
12548         * Documentation/user/notation.itely: add link in dynamics to
12549         section about make-dynamic-script.
12550
12551 2004-12-09  Christian hitz  <chhitz@gmx.net>
12552
12553         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12554
12555 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * buildscripts/mf-to-table.py (parse_logfile): use . for
12558         concatting name and group.
12559         (parse_logfile): use M for Minus (negative.)
12560
12561         * lily/include/type-swallow-translator.hh
12562         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12563
12564         * lily/*.cc: cosmetics around = sign.
12565
12566         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12567         lyric spacing on the penultimate column.
12568
12569 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12570
12571         * configure.in:
12572         * lily/accidental-placement.cc:
12573         * lily/bar-line.cc:
12574         * lily/beam-concave.cc:
12575         * lily/beam-quanting.cc:
12576         * lily/beam.cc:
12577         * lily/bezier-bow.cc:
12578         * lily/bezier.cc:
12579         * lily/break-align-interface.cc:
12580         * lily/custos.cc:
12581         * lily/dimension-cache.cc:
12582         * lily/dot-column.cc:
12583         * lily/font-metric.cc:
12584         * lily/font-select.cc:
12585         * lily/gourlay-breaking.cc:
12586         * lily/grob-property.cc:
12587         * lily/grob.cc:
12588         * lily/lily-guile.cc:
12589         * lily/line-spanner.cc:
12590         * lily/lookup.cc:
12591         * lily/lyric-extender.cc:
12592         * lily/lyric-hyphen.cc:
12593         * lily/mensural-ligature.cc:
12594         * lily/midi-def.cc:
12595         * lily/misc.cc:
12596         * lily/note-collision.cc:
12597         * lily/note-column.cc:
12598         * lily/note-head.cc:
12599         * lily/paper-outputter.cc:
12600         * lily/percent-repeat-item.cc:
12601         * lily/rest-collision.cc:
12602         * lily/side-position-interface.cc:
12603         * lily/simple-spacer.cc:
12604         * lily/slur-configuration.cc:
12605         * lily/slur-scoring.cc:
12606         * lily/slur.cc:
12607         * lily/spaceable-grob.cc:
12608         * lily/spacing-spanner.cc:
12609         * lily/spanner.cc:
12610         * lily/staff-symbol-referencer.cc:
12611         * lily/stem.cc:
12612         * lily/stencil.cc:
12613         * lily/system-start-delimiter.cc:
12614         * lily/system.cc:
12615         * lily/text-item.cc:
12616         * lily/tie.cc:
12617         * lily/tuplet-bracket.cc:
12618         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12619         <cmath> beacause isinf/isnan is undefined in <cmath>
12620
12621 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12622
12623         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12624
12625 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * VERSION: release 2.5.3
12628         
12629 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12630
12631         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12632
12633 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12636
12637         * lily/note-head.cc (internal_print): always try the "s" head if
12638         u/d not found.
12639
12640         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12641
12642 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * mf/parmesan-heads.mf (overdone_heads): typos.
12645
12646 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12647
12648         * lily/parser.yy (markup): in markups, { .. } without command
12649         before are also flattened, ie \line must be explicitely used.
12650
12651         * Documentation/user/changing-defaults.itely:
12652         * Documentation/user/notation.itely: 
12653         * input/wilhelmus.ly: 
12654         * input/regression/instrument-name-markup.ly: 
12655         * input/regression/markup-score.ly: 
12656         * input/regression/new-markup-scheme.ly: 
12657         * input/regression/new-markup-syntax.ly: 
12658         * input/test/coriolan-margin.ly: use \line in markups where
12659         appropriate
12660         
12661 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12662
12663         * scm/new-markup.scm (map-markup-command-list): helper function
12664         used in parser.yy to map markup commands on a markup list.
12665
12666         * lily/parser.yy: get rid off < > in markups by treating { } as
12667         real lists.
12668
12669         * lily/lexer.ll: remove < > from markup lexer mode.
12670
12671         * scripts/convert-ly.py (conv): add rule for converting 
12672         \markup < > to \markup { }
12673
12674         * ly/titling-init.ly: 
12675         * input/test/coriolan-margin.ly: 
12676         * input/regression/new-markup-syntax.ly: 
12677         * input/regression/new-markup-scheme.ly: 
12678         * input/regression/multi-measure-rest-text.ly: 
12679         * input/regression/markup-stack.ly: 
12680         * input/regression/markup-score.ly: 
12681         * input/regression/instrument-name-markup.ly: 
12682         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12683         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12684         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12685         * input/wilhelmus.ly: 
12686         * Documentation/user/notation.itely: 
12687         * Documentation/user/music-glossary.tely: 
12688         * Documentation/user/changing-defaults.itely: change < > to { } in
12689         markups
12690
12691 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/accidental-placement.cc (position_accidentals): shortcut if
12694         no accidentals to place.
12695
12696 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12697
12698         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12699         typo s/ly:dimension ?/ly:dimension?/
12700
12701         * input/regression/lily-in-scheme.ly: 
12702         * input/regression/music-function.ly: 
12703         * ly/spanners-init.ly (assertBeamSlope): 
12704         * scm/music-functions.scm (def-grace-function): add the paper
12705         argument to music function definitions.
12706
12707 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/moment.cc (LY_DEFINE):
12710         ly:moment-main-{denominator,numberator}, new function.
12711
12712         * lily/score-engraver.cc (typeset_all): assign to column on basis
12713         of axis-group-parent-X setting.
12714
12715         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12716         add_element() on basis of axis-group-parent-Y setting.
12717
12718         * lily/grob.cc: add axis-group-parent-{XY} properties.
12719
12720         * input/regression/spacing-stick-out.ly: new file.
12721
12722         * lily/simple-spacer.cc (add_columns): use binary search for
12723         setting column rods. Changes O(n^2) to O(n log(n)) for
12724         constructing spacing problem from columns.
12725         (add_columns): read allow-outside-line to make sure no texts stick
12726         out.
12727         (solve): Simple_spacer::is_active() only determines
12728         satisfies_constraints_ for non-ragged typesetting.
12729
12730         * lily/simultaneous-music.cc (to_relative_octave): only set
12731         old_relative_used if return pitch actually changed.
12732
12733         * scm/define-context-properties.scm
12734         (all-user-translation-properties): change to match implementation.
12735
12736         * python/lilylib.py: Replace re.match by re.search and adds "-c
12737         showpage" to the gs command line (Johannes Schindelin)
12738
12739         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12740         before processing. Prevents crash when inf is in the extent.
12741
12742         * scm/define-markup-commands.scm (note-by-number): add "s" to
12743         "noteheads-" glyphname.
12744  
12745         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12746         music function as well.
12747         
12748 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * VERSION: release 2.5.2
12751
12752         * Documentation/user/changing-defaults.itely (Creating titles):
12753         add breakbefore variable.
12754
12755         * lily/paper-book.cc (set_system_penalty): new function. Set
12756         penalty_ based on breakBefore setting
12757
12758         * lily/context-specced-music-iterator.cc (construct_children):
12759         interpret special context id $uniqueContextId 
12760
12761         * lily/context.cc (create_unique_context): new method. Move
12762         creation of unique (\new) contexts into interpreting phase. This
12763         makes
12764
12765           foo= \new Staff ..
12766           << \foo \foo >>
12767
12768         produce 2 staves.
12769         
12770
12771         * scm/define-music-properties.scm (all-music-properties): add
12772         quoted-voice-direction
12773
12774         * ly/music-functions-init.ly: killCues function.
12775
12776         * scm/music-functions.scm (cue-substitute): move creation of voice
12777         contexts further to the back. 
12778
12779 2004-11-25  Werner Lemberg  <wl@gnu.org>
12780
12781         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12782         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12783
12784 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12785
12786         * buildscripts/guile-gnome.sh: Fixed typo.
12787
12788 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12791
12792         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12793
12794         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12795         to regular engraver. 
12796
12797 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12800
12801 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/define-markup-commands.scm (fill-line): Typo.
12804
12805         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12806         and newer.
12807
12808 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12809
12810         * ly/dynamic-scripts-init.ly: Fixed typo.
12811
12812 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12815         note-head, to have different attachment points for up and down.
12816
12817         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12818
12819         * mf/feta-generic.mf (else): remove solfa.
12820
12821         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12822
12823         * scm/define-context-properties.scm
12824         (all-user-translation-properties): add shapeNoteStyles property.
12825
12826         * lily/shape-note-heads-engraver.cc (process_music): new file.
12827
12828         * lily/event.cc (transpose): call Event::transpose() for
12829         transposing the tonic.
12830
12831 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12834         Unicode/OpenType and AFM.
12835
12836         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12837
12838 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12841
12842         * lily/context.cc (Context): unprotect key from ctor.
12843
12844         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12845         is '()
12846         (stack-stencils): idem.
12847
12848         * Documentation/user/changing-defaults.itely (Creating titles):
12849         document new title layout options.
12850
12851         * lily/parser.yy (lilypond_header_body): copy previous
12852         $globalheader if present.
12853
12854         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12855         ly:module-copy
12856         
12857         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12858
12859         * scm/titling.scm: remove old titling functions
12860
12861         * lily/stencil.cc (translate): remove absolute dimension.
12862
12863         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12864         via markup.
12865
12866         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12867         field from user-supplied markup
12868
12869         * scm/define-markup-commands.scm (on-the-fly): new markup
12870         command. Enter SCM markup procedure directly in Scheme.
12871         (fromproperty): new markup command. Read markup from props argument.
12872
12873         * scm/titling.scm (marked-up-title): create title via
12874         user-specified markup. 
12875
12876         * scm/define-markup-commands.scm (column): remove empty stencils
12877         from column.
12878
12879         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12880         not have side-effect of creating variable stub.
12881
12882         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12883
12884 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/encoding.scm (coding-alist): 
12887         * scm/font.scm (add-ec-fonts):
12888         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12889         Extended-TeX-Font-Encoding---Latin.
12890
12891         * lily/side-position-interface.cc (general_side_position): Add
12892         actual offset to error message (avoid constant error messages).
12893
12894         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12895         block.
12896
12897         * lily/font-select.cc (select_encoded_font)
12898         (get_font_by_mag_step, get_font_by_design_size): 
12899         * lily/modified-font-metric.cc (Modified_font_metric): 
12900         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12901
12902         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12903         (read-encoding-file): Bugfix: do not require space after bracket.
12904
12905         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12906         these do not exist.
12907
12908 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12909
12910         * Documentation/user/notation.itely: added info about typesetting
12911         boxed bar numbers.
12912
12913 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * flower/interval.cc (T_to_string): gcc4 fixes.
12916
12917         * scm/define-markup-commands.scm (fill-line): use
12918         stack-stencils. This fixes problems with putting already centered
12919         stencils in a line.
12920
12921         * VERSION: release 2.5.1
12922
12923         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12924
12925 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * input/example-[1-3].ly: simplify.
12928
12929         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12930
12931         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12932         show glyphs.
12933
12934         * scm/encoding.scm (decode-byte-string): new function.
12935
12936         * scripts/convert-ly.py (conv): add warning about
12937         set-global-staff-size.
12938
12939         * Doxyfile: add. 
12940
12941         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12942         (conv): warn for TextSpanner split.
12943         (conv): warn for textheight.
12944
12945 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12948         building the documentation, info with images are installed.
12949         (final-install): Fix description.  Mention sourcing of login
12950         scripts (instead of running).
12951
12952 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * Debian lmodern support.  Note that LilyPond will issue warnings
12955         
12956             no such encoding: "FontSpecific"
12957
12958           The font selection mechanism wants to get the encoding from the
12959           font itself, but the idea of lmodern is that it is usable with
12960           different encodings, ie, Lily should get the encoding from the
12961           font tree, rather than the font itself.  This would require some
12962           more work.
12963         
12964         * configure.in: Test for and accept lmodern if EC fonts not found.
12965
12966         * scm/framework-tex.scm (font-load-command): TeX font name
12967         mangling for latin1 encoded cork-lm fonts.
12968         (convert-to-ps): Load lm.map if available.
12969
12970         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12971         available.
12972
12973         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12974
12975         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12976         available.
12977
12978         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12979         path for absolute file name, that is silly.
12980
12981         * lily/score-engraver.cc (initialize): 
12982
12983         * Documentation/user/GNUmakefile (local-install-info): Invoke
12984         install-info --remove first.
12985
12986         * #include cleanup (Andreas Scherer).
12987
12988 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12989
12990         * input/test/script-abbreviations.ly: fix typos.
12991
12992 2004-11-17  Werner Lemberg  <wl@gnu.org>
12993
12994         * python/lilylib.py (options_help_str): Support pretty-printing of
12995         newlines in fourth element of option description.
12996
12997         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12998         feature.
12999         Sort options.
13000
13001         * Documentation/user/lilypond-book.itely: Finish update.
13002
13003 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * Documentation/user/macros.itexi: Add comment about \command.
13006
13007         * Documentation/user/lilypond.tely:
13008         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13009         and lilypond-book nodes, so that `info lilypond' visits the manual
13010         at top level, and `info lilypond-book' visits the lilypond-book
13011         section.
13012
13013         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13014         and packager messages.
13015
13016         * lily/pangofc-afm-decoder.cc: Update test.
13017
13018 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/lily-library.scm (char->unicode-index): New function.
13021
13022         * scm/output-gnome.scm: 
13023         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13024
13025         * Proper naming of file name throughout; s/filename/file[-_]name/.
13026
13027         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13028
13029         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13030
13031 2004-11-16  Werner Lemberg  <wl@gnu.org>
13032
13033         * scripts/lilypond-book.py: The Lord has commanded me to use only
13034         tabs for indentation.  Your humble servant obeys.
13035
13036 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13039         including font, if LilyPond-feta font is only feta font in path.
13040
13041         * scm/output-gnome.scm (text): Revert to file name of font if font
13042         has no name.  Fixes ec font selection.
13043         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13044
13045         * scm/framework-svg.scm:
13046         * scm/output-svg.scm: New file.  TODO: figure out how to
13047         do character by index in font.
13048
13049         * scm/output-sodipodi.scm: Remove.
13050
13051         * scm/output-ps.scm (stem): Remove.
13052
13053 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-gnome.scm (beam): New function.
13056         (slur): Round corners.
13057         (round-filled-box): Round corners.
13058
13059 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * scm/output-gnome.scm (beam): add function.
13062         (draw-line): new routine.
13063         (dashed-line): stub; call draw-line
13064         (polygon): new routine.
13065
13066 2004-11-15  Werner Lemberg  <wl@gnu.org>
13067
13068         * Documentation/user/lilypond-book.itely: Revise section on
13069         lilypond-book options.
13070         Other minor fixes.
13071
13072         * scripts/lilypond-book.py: Change indentation to 4.
13073         Minor formatting.
13074
13075 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13078         grobs that have tweaks specced.
13079         
13080 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13081
13082         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13083
13084 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13087         actual char #, not 0 based index.
13088
13089         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13090
13091         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13092         Warning: do make -C mf clean.
13093
13094         * lily/context-property.cc: Compile fix.
13095
13096         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13097         Grok ec-fonts, braces and dynamics.
13098
13099         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13100
13101 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/include/tweak-registration.hh: new file.
13104
13105         * lily/tweak-registration.cc: new file.
13106
13107         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13108         saving tweaks.
13109
13110         * scm/output-gnome.scm (text): comment dribble.
13111
13112 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13115
13116         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13117         path-def before using.  Fixes muchtomany slurs in wrong places
13118         bug.
13119
13120 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13123
13124         * lily/include/object-key-undumper.hh (Module): new file.
13125
13126         * lily/object-key-undumper.cc (Module): New file. Deserialize
13127         keys. SCM bindings
13128
13129         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13130         Provide SCM bindings.
13131
13132         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13133         new file. Serialize object keys.
13134         
13135         * lily/object-key.cc (dump): new function.
13136         (as_scheme): new virtual function
13137         (undump): new function
13138         (undumpers): new table.
13139
13140         * lily/include/global-context.hh (Context): take \score key upon init.
13141
13142         * lily/object-key-dumper.cc (serialize_key): new file.
13143
13144         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13145
13146         * lily/lily-lexer.cc: remove \quote.
13147
13148         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13149
13150         * lily/context.cc (Context): take key argument in ctor.
13151         (create_context): new function
13152
13153         * lily/grob.cc (Grob): take key argument in ctor.  
13154
13155         * lily/lilypond-key.cc (do_compare): new file.
13156
13157         * lily/object-key.cc (Object_key): new file.
13158
13159         * lily/include/object-key.hh (class Object_key): new file.
13160
13161         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13162
13163 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13164
13165         * Documentation/user/lilypond-book.itely: add small warning about
13166         noindent default in lilypond-book.
13167
13168         * Documentation/user/converters.itely: add examples for convert-ly.
13169
13170         * Documentation/user/examples.itely: change version string in templates
13171         to 2.4.0.
13172
13173 2004-11-12  Karl Hammar  <karl@aspodata.se>
13174
13175         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13176         cmdline, use xargs instead (backportme)
13177
13178 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13179         
13180         * Documentation/user/: Numerous fixes in the user manual.
13181
13182 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/parser.yy (re_rhythmed_music): search music expression for
13185         context-id, surround by \new Voice if not found. Fixes:
13186         addlyrics-second-staff.ly
13187
13188         * VERSION: 2.5.0 released.
13189         
13190 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13193
13194         * Documentation/user/GNUmakefile: Separate rules for split and
13195         unsplit html documents.  Remove perl massaging.  (backportme)
13196
13197 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13198
13199         * Documentation/user/lilypond-book.itely: add short warning about
13200         \lilypond{} in LaTeX docs.
13201
13202 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13205         found.  (backportme)
13206
13207         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13208         version requirement.  (backportme)
13209
13210         * configure.in: Be explicit about old versions of
13211         ec-fonts-mtraced.  (backportme)
13212
13213         * lily/context-selector.cc (set_tweaks): New function.
13214         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13215         web with -DTWEAK.
13216
13217         * Documentation/user/introduction.itely (Automated engraving):
13218         Remove fragment option.  Fixes web.
13219
13220         * lily/context-property.cc (make_item_from_properties):
13221         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13222         #ifdef.
13223
13224         * scm/define-context-properties.scm
13225         (all-internal-translation-properties): Add tweakRank and tweakCount.
13226
13227         * lily/grob.cc: 
13228         * scm/define-grob-properties.scm (all-internal-grob-properties):
13229         Add tweak-rank and tweak-count.
13230
13231 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13234         New function.
13235         (text): Use them.
13236
13237         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13238         animated/opaque grob dragging tweaks.
13239
13240         * buildscripts/guile-gnome.sh: Update.
13241
13242 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13243
13244         * scm/define-grobs.scm (all-grob-descriptions): Added
13245         line-interface to the LigatureBracket object.
13246
13247 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13250         dragging tweaks.
13251
13252         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13253
13254         * lily/context-selector.cc (store_context): New function.
13255
13256         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13257         (store_grob): New function.
13258         (identify_grob): Add Moment parameter.
13259
13260         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13261         exists.
13262
13263         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13264
13265 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * scm/framework-gnome.scm (item-event): Print grob id.
13268         (save-tweaks): New function.
13269         (tweak): New funtion.
13270         (item-event): Use it, bound to arrow keys.
13271
13272         * lily/context-property.cc (make_item_from_properties): Register grob.
13273         * lily/context.cc (add_context): Register context.
13274
13275         * lily/include/context-selector.hh:
13276         * lily/include/grob-selector.hh:
13277         * lily/context-selector.cc:
13278         * lily/grob-selector.cc: New file.
13279
13280 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * lily/slur.cc: add 'positions to interface
13283
13284         * lily/main.cc: reinstate PS as standard output format. 
13285
13286         * scm/framework-tex.scm (output-preview-framework): print systems
13287         up to first non title system.
13288
13289         * lily/grace-engraver.cc (start_translation_timestep): split
13290         scm_cadddr
13291         
13292 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * lily/quote-iterator.cc (Module): remove old quote-iterator
13295
13296         * scm/define-music-types.scm (music-descriptions): move
13297         NewQuoteMusic over QuoteMusic
13298
13299         * Documentation/user/notation.itely (Formatting cue notes): use
13300         \cueDuring.
13301
13302         * lily/new-quote-iterator.cc (quote_ok): new function.
13303
13304         * input/regression/quote-cue-during.ly: new file.
13305
13306         * input/regression/quote-grace.ly: new file.
13307
13308         * scm/define-context-properties.scm (Module): change definition of
13309         graceSettings
13310
13311         * lily/context-property.cc (Module): rename from
13312         translator-property.cc
13313
13314         * lily/context.cc (context_name_symbol): new function
13315
13316         * lily/grace-engraver.cc: new file. Set properties for grobs based
13317         on the grace-ness of now_moment().
13318
13319         * scm/music-functions.scm (add-grace-property): use list
13320         iso. vector for graceSettings
13321         remove set-{start,stop}-grace-properties. 
13322
13323         * lily/new-quote-iterator.cc (construct_children): set
13324         quote_outlet_ if no quoted-context-{id,type} specified.
13325
13326         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13327
13328         * lily/parser.yy (command_element): remove \quote.
13329
13330         * ly/music-functions-init.ly (location): add quoteDuring music
13331         function. 
13332
13333         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13334         optional semicolon. (backportme)
13335
13336 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13339         need to link to GUILE et al.
13340
13341 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * scm/define-music-properties.scm (all-music-properties): add
13344         quoted-context-type, quoted-context-id.
13345
13346         * scm/lily.scm (type-check-list): new function.
13347         
13348         * scm/lily-library.scm: new file. Generic library routines.
13349
13350         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13351         parser.
13352
13353         * ly/music-functions-init.ly: add quoteDuring function.
13354
13355         * lily/include/music-iterator.hh (class Music_iterator): rename
13356         set_translator -> set_context
13357
13358         * lily/parser.yy (Generic_prefix_music_scm): add
13359         MUSIC_FUNCTION_SCM_SCM_MUSIC
13360
13361         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13362
13363         * scm/framework-tex.scm (header): sanitize TeX paper size.
13364         (backportme)
13365
13366 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13369
13370         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13371
13372         * scm/framework-tex.scm (font-load-command): Use T1 if no
13373         font-encoding set.  (backportme)
13374
13375         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13376         exists before converting.  (backportme)
13377
13378         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13379         exists before converting.  (backportme)
13380         (convert-to-ps): Remove .ps file if it exists before
13381         converting.  (backportme)
13382
13383         * lily/lexer.ll: Remove extra progress newline, use present tense.
13384
13385         * scm/paper.scm (paper-alist): public.
13386         * scm/framework-tex.scm (convert-to-ps):
13387         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13388         command line.
13389
13390 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13393
13394         * lily/recording-group-engraver.cc (derived_mark): mark
13395         now_events_. (backportme)
13396
13397 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13400
13401         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13402         invoking latex. (backportme.)
13403
13404         * lily/stem.cc (off_callback): center stems for all rest stems.
13405
13406 2004-11-05  Werner Lemberg  <wl@gnu.org>
13407
13408         * Documentation/user/lilypond.tely: Add more guidelines for writing
13409         lilypond texinfo documents.
13410
13411 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13412
13413         * Documentation/index.html.in: remove <hr>.
13414
13415         * THANKS: change 2.3 to 2.4.
13416
13417 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13418
13419         * scm/output-gnome.scm: More fontconfig comment.
13420
13421 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13422
13423         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13424         <package> directory in $(builddir)/share according with
13425         PACKAGE_NAME defined in the VERSION file.
13426
13427 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * lily/beam.cc (rest_collision_callback): use local beam
13430         multiplicity.
13431
13432         * input/regression/stem-stemlet.ly: new file.
13433
13434         * lily/stem.cc (add_head): store rests as well.
13435
13436         * scm/define-grob-properties.scm (all-user-grob-properties): add
13437         stemlet-length
13438
13439         * lily/stem.cc: store rests as well.
13440         
13441         * input/regression/new-slur.ly: mention forcing.
13442
13443 2004-11-04  Werner Lemberg  <wl@gnu.org>
13444
13445         * Documentation/user/*: A new round of layout fixes and document
13446         structure cleanup.
13447
13448 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13449
13450         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13451
13452 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13455
13456 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13459
13460         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13461
13462         * lily/main.cc (main): Invoke identify.
13463
13464         * scm/lily.scm (postscript->pdf): Remove progress newline.
13465         Write progress to stderr.
13466
13467         * lily/paper-book.cc (output): Remove progress newline.
13468
13469         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13470         gettext on user messages, and remove whitespace.
13471
13472         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13473
13474         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13475         argv[0] (Thomas Scharkowski).
13476
13477         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13478         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13479         for ec-fonts-mtraced.
13480
13481         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13482         --srcdir build (Bertalan).
13483
13484         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13485         headers and library too (Laura Conrad).
13486
13487         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13488         package for guile too (Laura Conrad).
13489
13490         * lily/main.cc (usage): Typo.
13491
13492 2004-11-02  Werner Lemberg  <wl@gnu.org>
13493
13494         * Documentation/user/notation.ly: More fixes to improve appearance.
13495
13496         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13497         better output for multicolumn tables.
13498
13499 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13500
13501         * lily/main.cc (dir_info): Fixed typo in the printouts.
13502
13503 2004-11-01  Werner Lemberg  <wl@gnu.org>
13504
13505         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13506         of output.
13507         Set `per_line' to 2; replace hard-coded value with it.
13508
13509         * Documentation/user/*: Many fixes to improve appearance of
13510         printed manual.
13511
13512 2004-11-01  Werner Lemberg  <wl@gnu.org>
13513
13514         * Documentation/user/changing-defaults.itely,
13515         Documentation/user/notation.ly,
13516         Documentation/user/programming-interface.itely: Use @/.
13517         Fix formatting of some lilypond snippets and tables.
13518
13519         * scripts/lilypond-book.py (compose_ly): Provide useful default
13520         for LINEWIDTH in `override'.
13521
13522 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13523
13524         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13525
13526 2004-10-31  Werner Lemberg  <wl@gnu.org>
13527
13528         Resetting @exampleindent to `5' gives ugly results with texinfo's
13529         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13530         (if not quoting) to change @exampleindent only locally.
13531
13532         * scripts/lilypond-book.py (NOQUOTE): New variable.
13533         (output) [LATEX]: Remove AFTER and BEFORE.
13534         [TEXINFO]: Remove AFTER and BEFORE.
13535         Fix QUOTE and VERBATIM pattern.
13536         Add NOQUOTE pattern.
13537         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13538         and BEFORE.
13539         [output_texinfo]: Use NOQUOTE.
13540
13541 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13542
13543         * Documentation/user/changing-defaults.itely: clarify paper
13544         size commands with correct info.
13545
13546         * Documentation/user/lilypond-book.itely: add more docs for
13547         filename extensions.
13548
13549 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13552         (PATCH_LEVEL): start 2.5.0.
13553
13554 #Local variables:
13555 #coding: utf-8
13556 #End:
13557