]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Instrument names):
4         Modified obsolete instruction on how to move instrument names away
5         from the staves. Hmm, at second thought the bug probably has been
6         solved, so the full bug description should probably be removed.
7
8 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * lily/dynamic-engraver.cc (typeset_all): hang ending on
11         currentCommandColumn. 
12
13         * lily/hairpin.cc (print): also add padding for non-neighbor
14         hairpin bounds.
15
16         * scm/define-context-properties.scm
17         (all-user-translation-properties): add hairpinToBarline
18
19         * input/regression/hairpin-to-barline.ly: new file.
20
21         * lily/context.cc (internal_send_stream_event): thinko fix.
22
23         * lily/tie.cc (set_default_control_points): robustness fix.
24
25         * python/musicxml.py (Part.interpret): don't complain about
26         incomplete measures.
27
28         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
29         new music if last_event_chord() returned None.
30
31         * python/musicxml.py (Part.interpret): skip back over chord notes.
32
33 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
34         
35         * lily/percent-repeat-engraver.cc, lily/parser.yy,
36         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
37         lily/slash-repeat-engraver.cc,
38         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
39         iterator sends PercentEvents
40
41         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
42         rework tuplets: send start/stop events to engraver
43
44 2006-05-15  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/README.txt: update info for doc writers.
47
48         * Documentation/user/programming-interface.itely: integrate
49         Nicolas' fixes for chapter rewrite.
50
51         * Documentation/user/ various: minor fixes.
52
53 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/clef-engraver.cc: cleanup.
56
57         * Documentation/user/GNUmakefile: dist context-example.eps too.
58
59         * lily/key-engraver.cc (create_key): use
60         explicitKeySignatureVisibility for cancellation too. Backportme.
61
62         * lily/font-config.cc (init_fontconfig): don't close file if
63         f==NULL. Backportme.
64
65 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
66
67         * Documentation/topdocs/NEWS.tely: niente and rotation news
68
69 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
70
71         * lily/include/stencil.hh
72         * lily/stencil.cc (rotate): new function. Makes it possible
73         to rotate a stencil around a given offset.
74
75         * lily/grob.cc (get_print_stencil): add rotation support
76
77         * lily/stencil-interpret.cc (interpret_stencil_expression):
78         add rotation support
79
80         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
81
82         * scm/define-grob-properties.scm: add 'rotation property
83
84         * scm/define-markup-commands.scm: add rotate markup command
85         
86         * scm/output-ps.scm: add rotation support in PostScript backend
87
88         * scm/output-svg.scm: add rotation support in SVG backend
89
90 2006-05-13  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/music-glossary.itely: French correction.
93
94         * Documentation/user/programming-interface.itely: major
95         new docs, some reorg, some info from Nicolas.
96
97         * Documentation/user/ various: small fixes.
98
99 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
100
101         * Documentation/user/programming-interface.itely (Markup
102         programmer interface): Remove duplicate text.
103
104 2006-05-12  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/context-example.eps: new file.
107
108         * Documentation/user/changing-defaults.itely: set up file to
109         use eps image.
110
111         * Documentation/user/programming-interface.itely: changes
112         from mailist.
113
114 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
117
118 2006-05-11  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/programming-interface.itely: first round of
121         editing and merging emails from Nicolas.
122
123         * Documentation/user/scheme-tutorial: minor edit.
124
125 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
128         XML attributes.
129         (Xml_node.message): use it.
130
131         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
132         oops. Add duration argument.
133
134 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
135
136         * lily/paper-column-engraver.cc (make_columns):
137         * scm/define-grobs.scm: Revert my previous change and set the default
138         in define-grobs.scm instead.
139
140 2006-05-09  Graham Percival  <gpermus@gmail.com>
141         
142         * Documentation/user/changing-defaults.itely: general editing,
143         info about \set and \override.
144
145         * Documentation/user/tweaking.itely, advanced-notation.itely:
146         fixes from Dave Luttinen, thanks!
147
148 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
149
150         * lily/paper-column-engraver.cc (make_columns): By default, a column
151         needs to be breakable.
152
153 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
156         Attributes methods
157         (musicxml_time_to_lily): idem
158         (musicxml_key_to_lily): idem
159         (instrument_drumtype_dict): dict for supported drumtypes.
160         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
161         moments and pending mm rests
162         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
163         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
164         (musicxml_voice_to_lily_voice): add mode change.
165         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
166         speed and less memory usage (factor 5 to 10).
167         (convert): write -defs.ly  and driver file separately so people
168         can script their own part extraction.
169
170         * python/musicxml.py (minidom_demarshal_node): new function:
171         separate minidom handling.
172         (lxml_demarshal_node): new function: support lxml.etree too.
173         (Xml_node.message): new function: verbose error message, with XML
174         path to offending node.
175         (Attributes.get_measure_length): sane interface to MusicXML attributes.
176         (Part_list.generate_id_instrument_dict): new method: collect
177         instrument names, to be able to set drum_type.
178         (Part.interpret): handle underfull measures
179         (Part.interpret): assign instrument names.
180
181         * python/musicexp.py (Output_printer.close): new method
182         (MusicWrapper.print_ly): new class: support other modes,
183         eg. \drummode
184         (BarCheck.print_ly): new class. Support bar checks, with comments
185         and fancy barchecks. 
186         (NoteEvent.__init__): also set drum_type for drum notes.
187         (MultiMeasureRest.lisp_expression): dump mm rests.
188
189         * lily/paper-column-engraver.cc (stop_translation_timestep): set
190         line-break-permission if forbidBreak is not set.
191
192 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
193
194         * scm/define-context-properties.scm:
195         * scm/define-grob-properties.scm:
196         * scm/define-grobs.scm:
197         * scm/define-music-display-methods.scm:
198         * scm/define-music-properties.scm:
199         * scm/define-music-types.scm:
200         * scm/music-functions.scm:
201         * ly/declarations-init.ly:
202         * lily/include/constrained-breaking.hh:
203         * lily/system.cc:
204         * lily/spaceable-grob.cc:
205         * lily/simple-spacer.cc:
206         * lily/paper-score.cc:
207         * lily/paper-column.cc:
208         * lily/paper-column-engraver.cc:
209         * lily/item.cc:
210         * lily/gourlay-breaking.cc:
211         * lily/constrained-breaking.cc:
212         * python/convertrules.py:
213         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
214         "page-break-penalty" and "line-break-permission".
215         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
216         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
217
218         * lily/bar-engraver.cc:
219         * lily/beam-engraver.cc:
220         * lily/forbid-break-engraver.cc:
221         * lily/ligature-engraver.cc:
222         * lily/paper-column-engraver.cc:
223         * lily/percent-repeat-engraver.cc:
224         * lily/score-engraver.cc:
225         * lily/score-engraver.hh:
226         * lily/paper-column-engraver.hh:
227         Inter-engraver communication regarding line breaks is done through context
228         properties (Score.forbidBreak) instead of function calls.
229
230 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * VERSION (PACKAGE_NAME): release 2.9.4
233
234 2006-05-08  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/working.itely: proofreading from Dave
237         Luttinen, thanks.
238
239         * Doucmentation/user/README.txt: updated with manual style info.
240
241         * Documentation/user/ various: trim linewidth to 78 chars.
242
243 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * scm/define-grob-properties.scm (all-internal-grob-properties):
246         remove chord-tremolo property.
247
248         * lily/beam.cc (get_beam_segments): don't use stem position as
249         base for broken ends.
250
251 2006-05-06  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/putting.itely: proofreading from Dave
254         Luttinen, thanks!
255
256         * Documentation/user/ various: more reorg and clarifications.
257
258 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
261
262         * ly/music-functions-init.ly: new function featherDurations
263
264         * lily/beam.cc: read grow-direction for feathered beaming.
265
266         * Documentation/topdocs/NEWS.tely (Top): typo.
267
268 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
271         tremolo beams.
272
273 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
274         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
275         used by music streams.
276
277         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
278         lily/stream-event.cc, lily/stream-event-scheme.cc,
279         lily/listener.cc, lily/scheme-listener.cc,
280         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
281         lily/include/stream-event.hh, lily/include/listener.hh,
282         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
283         Created data structures for music streams.
284         
285 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/beam.cc (get_beam_segments): new function. Reorganise the
288         construction of a beam. 
289         (print): rewrite. 
290
291         * flower/include/std-vector.hh (default_compare): use only one comparison.
292
293         * scm/define-markup-commands.scm (note-by-number): remove debug display.
294         (note-by-number): further attachment fixes.
295
296         * scm/lily-library.scm (ordered-cons): new function.
297         (interval-index): new function
298
299         * lily/note-head-scheme.cc (LY_DEFINE): new file.
300
301         * lily/note-head.cc (get_stem_attachment): new function.
302
303         * scm/define-markup-commands.scm (note-by-number): read 'style
304         property. 
305
306         * input/regression/markup-note.ly: show note-head style option.
307
308         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
309         triangle head.
310
311 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
314
315         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
316
317         * lily/include/constrained-breaking.hh: GCC 4 fix.
318
319 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
320
321         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
322         Replace it with functions get_line_forces and get_line_configuration.
323         (class Simple_spacer): Make data private.
324         Rewrite compression algorithm to be faster and simpler.
325
326         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
327         * lily/gourlay-breaking.cc (solve):
328         * lily/constrained_breaking.cc (space_line):
329         Change it to the new simple-spacer code.
330
331         * lily/paper-score.cc (get_paper_systems):
332         (Paper_score):
333         (process):
334         Delay breaking the systems until they are requested.
335         (find_break_indices):
336         Use vsize for indices.
337         (calc_breaking):
338         Move the "Calculating line breaks" message here.
339
340         * lily/system.cc (pre_processing):
341         Move the "Calculating line breaks" message away from here.
342         (break_into_pieces):
343         Allow multiple calls to this function in sequence (with touching-but-
344         not-overlapping breakpoints).
345
346         * lily/constrained-breaking.cc:
347         Replace most of the get_XXXX functions with get_line_details.
348         Only calculate the force for each line. Calculate configurations only
349         for the lines we will actually use.
350         Replace cols_ with lines_.
351
352 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * mf/GNUmakefile (depth): remove FC_FIND.
355
356         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
357
358         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
359
360         * scm/framework-ps.scm (write-preamble): new function.
361         (write-preamble): load mac fonts via fondu, even if gs-font-load
362         is set.
363
364 2006-05-03  Werner Lemberg  <wl@gnu.org>
365
366         * mf/GNUmakefile (FC_FIND): Fix typo.
367
368 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
369
370         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
371
372 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * stepmake/aclocal.m4: run python-config for crosscompiling
375         flags. 
376
377         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
378         -f png for HTML, TEXINFO formats. 
379
380         * input/tutorial/lbook-html-test.html: new file.
381
382         * lily/include/tie-formatting-problem.hh (class
383         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
384         [column, direction]. This fixes laissez vibrer ties.
385  
386         * flower/include/tuple.hh (struct Tuple2): new file.
387
388         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
389         $(FCMATCH), only if $(NCSB_DIR) not set. 
390
391         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
392
393         * config.make.in (DOCUMENTATION): set FCMATCH.  
394
395         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
396
397 2006-05-03  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/ various: final round of reorg.
400
401         * Documentation/user/instrument-notation.itely: some more
402         fixes from Eduardo, thanks!
403
404 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * VERSION (PACKAGE_NAME): release 2.9.3
407
408         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
409
410         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
411
412 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * scm/define-grob-properties.scm (all-user-grob-properties):
415         Correct typo, thanks to Eduardo.
416
417 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
420
421         * buildscripts/lilypond-words.py (F): indent fix.
422
423         * input/regression/tie-arpeggio-collision.ly: new file.
424
425         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
426         function: store outlines per column rank.
427
428         * lily/include/tie-configuration.hh (class Tie_configuration): add
429         column_ranks_ to specification and configuration, to distinguish
430         between ties for different heads in arpegiated chords.
431
432         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
433
434         * *.py: more 4 space indents.
435
436         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
437
438 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
439
440         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
441
442 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
445
446         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
447
448         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
449
450 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * python/convertrules.py (conv): indent 4 for python files.
453
454 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
455
456         * Documentation/user/changing-defaults.itely (Creating contexts):
457         Clarify \new semantics.
458
459 2006-04-28  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/ various: major new sections in the
462         Learning manual, slight reorg elsewhere.
463
464 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
467
468         * scm/framework-ps.scm (output-framework): remove PageMedia
469
470 2006-04-27  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/ tweaks.itely, working.itely: new
473         files, being more advanced "learning manual" chapters.
474
475         * Documentation/user/ tutorial, putting, lilypond: reorg.
476
477 2006-04-26  Graham Percival  <gpermus@gmail.com>
478
479         * input/regression/lyric-combine-polyphonic.ly: fixed test
480         (no more "can't find context `one'" error).
481
482 2006-04-25  Joe Neeman <joeneeman@gmail.com>
483
484         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
485
486         * input/regression/stem-tremolo.ly: add 2 more whole note examples
487         
488 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/relocate.cc (read_relocation_dir): new function.
491
492 2006-04-26  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/instrument-notation.itely: a few more fixes
495         from Eduardo, thanks!
496
497         * Documentation/user/README.txt: new file; contains info on
498         style that used to be in lilypond.tely.
499
500         * Documentation/user/ various: first round of doc reorg.
501
502         * Documentation/user/baer-flat-bw.png: remove alpha bit from
503         graphic; this probably causes problems on some pdf
504         viewers, notably Adobe Acrobat.
505
506 2006-04-24  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/instrument-notation.itely: many alterations
509         to Vocal music, from Eduardo Viera.
510
511 2006-04-23  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/instrument-notation.itely: fix \new
514         instead of \context problem.
515
516 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/relocate.cc (expand_environment_variables): new function.
519         (read_line): id.
520         (read_relocation_file): id.
521
522         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
523
524 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
525
526         * ly/engraver-init.ly: remove old comments from TabVoice
527
528 2006-04-20  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/instrument-notation.itely: added Erlend's
531         latest doc patch, thanks!
532
533 2006-04-19  Erlend Aasland <erlenda@gmail.com>
534
535         * lily/include/slur.hh:
536         * lily/slur.cc:
537         * lily/phrasing-slur-engraver.cc:
538         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
539         acknowledge_extra_object () from Phrasing_slur_engraver:: and
540         Slur_engraver:: and putting it in
541         Slur::auxiliary_acknowledge_extra_object ().
542
543         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
544
545         * lily/note-collision.cc: fix a comment
546
547 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
548
549         * stepmake/bin/add-html-footer.py: fix footer position in
550         generated html files: before </body> and </html> tags.
551
552 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
553
554         * scripts/GNUmakefile: revert last "fix", which rather broke make.
555         Earlier successive `make' commands finally compiled ok.
556
557         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
558
559 2006-04-18  Erlend Aasland <erlenda@gmail.com>
560
561         * lily/include/stem-tremolo.hh:
562         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
563         callers.
564
565         * lily/lookup.cc:
566         * lily/include/lookup.hh: add rotated_box ()
567
568 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
569
570         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
571         been generated. Fixes "can't get `--help'" bug after make clean.
572
573         * THANKS: alphabetize contributors.
574
575 2006-04-17  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/instrument-notation.itely: added Erlend's
578         tabs and banjo doc patch.  Thanks!
579
580 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
581
582         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
583
584         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
585
586         * scm/output-lib.scm: add some more predefined string tunings.
587
588         * Documentation/user/instrument-notation.itely: and doc them.
589
590 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
591
592         * ly/engraver.ly: Remove obsolete comments.
593
594         * ly/gregorian-init.ly: Define default layout block.
595
596         * input/puer-fragment.ly: Updated and extended.
597
598 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
601         pdf conversion behaviour.
602
603         * flower/file-name.cc (dir_name)
604         (get_working_directory): Move from relocate.cc.
605
606         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
607         
608         * lily/relocate.cc: Encapsulate sys/stat.h in
609         HAVE_STAT_H.
610
611 2006-04-14  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/ various: small updates from Cameron
614         and Juergen, thanks!
615
616         * Documentation/user/ various: small updates of my own.
617
618         * THANKS: 2.7 -> 2.8.
619
620 2006-04-11  Graham Percival  <gpermus@gmail.com>
621
622         * scm/define-context-properties.scm: typo.
623
624         * Documentation/user/ : many more small updates.
625
626 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
627
628         * scm/define-music-types.scm: disposed "docme".
629
630 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
631
632         * lily/hairpin.cc: make niente circles a bit smaller.
633
634 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
635
636         * mf/GNUmakefile: remove redundant mftrace check. Also remove
637         get-pfa and get-*-fonts targets.
638
639 2006-04-10  Graham Percival  <gpermus@gmail.com>
640
641         * THANKS, Documentation/user/ basic-notation, advanced-notation,
642         music-glossary, programming-interface: more minor fixes
643         from mailist.
644
645         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
646
647         * scm/define-context-properties.scm: another old \property update.
648         This time tested for compiling!
649
650 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
651
652         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
653
654 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * scm/define-context-properties.scm (all-user-translation-properties): 
657         * Documentation/user/global.itely (Page formatting): Compile fix.
658
659 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * Documentation/user/advanced-notation.itely (Polymetric
662         notation): Update the example to use the "+" symbol and add link
663         to input/test/compound-time.ly.
664
665 2006-04-08  Graham Percival  <gpermus@gmail.com>
666
667         * scm/define-grob-properties.scm: clarify docs for #'direction.
668
669         * scm/define-context-properties.scm: update old \property override.
670
671         * Documentation/user/ advanced-notation, global, lilypond-book:
672         more minor doc updates.
673
674 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
677
678         * scm/backend-library.scm (search-gs): oops.
679
680 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * scripts/lilypond-book.py (output): use base, not filename for href.
683
684         * scm/backend-library.scm: only look for gs.
685
686         * scripts/lilypond-book.py (output): fix printfilename.
687
688         * lily/parser.yy (music_function_musicless_prefix): fold together
689         definitions of signature (SCM*) (Music|post_event|chord_body_element)
690
691         * lily/slur.cc (print): only set font-size if not set yet.
692
693         * lily/slur-configuration.cc (add_score): improved layout of debug
694         scoring output.
695
696 2006-04-05  David Feuer  <David.Feuer@gmail.com>
697
698         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
699         (draw_circle): Hopefully fixed regression.
700         Improved documentation for several procedures.
701         
702 2006-03-04  Werner Lemberg  <wl@gnu.org>
703
704         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
705
706 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * scripts/musicxml2ly.py (bindir): add dynamic
709         relocation. 
710
711 2006-04-04  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/ basic-notation, advanced-notation, putting,
714         instrument-notation, invoking, lilypond, THANKS: another ream of small
715         fixes from the Doc Helpers.
716
717 2006-04-03  David Feuer  <David.Feuer@gmail.com>
718
719         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
720
721         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
722
723         * Cleaned up interfaces between PostScript and Scheme, and moved
724         computations from PostScript to Scheme:
725
726         * music-drawing-routines.ps
727         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
728         with stroke_and_fill throughout.
729         (euclidean_length, print_letter, draw_box): Deleted unused
730         procedures.  If someone needs draw_box, implement it using
731         draw_round_box; don't duplicate code.
732         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
733         Refactored/cleaned up interfaces.
734         (mark_URI): Moved.
735
736         * output-ps.scm: reordered arguments to PostScript functions to
737         match new interfaces
738         (glyph-string): Rewrote glyph-string.
739         (grob-cause): Replaced string-append with format.
740         (repeat-slash): Rewrote to do computation here.
741         (round-filled-box): Rewrote to do computation here.
742
743 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
744
745         * stepmake/stepmake/generic-targets.make: add cvs-clean target
746
747         * stepmake/stepmake/toplevel- targets.make: print help info about
748         cvs-clean
749
750 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
751
752         * input/regression/hairpin-circled.ly: new file
753
754 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
755
756         * lily/hairpin.cc (print): add support for circled tip
757
758         * scm/define-grob-properties.scm: add circled-tip parameter
759
760         * scm/define-grobs.scm: init circled-tip to false
761         
762 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * scm/music-functions.scm (quote-substitute): set
765         iterators-ctor. 
766
767 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
770         BSTINPUTS. 
771
772         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
773
774         * scm/output-ps.scm (glyph-string): revert cid selectfont.
775
776 2006-03-31  David Feuer  <david.feuer@gmail.com>
777         
778         * scm/framework-ps.scm:
779         
780         * scm/output-ps.scm: glyph-string now produces smaller, more
781         readable, and probably faster PostScript.  Several findfont
782         scalefont setfont instances changed to selectfont
783         Hacked-up string-appends changed to formats.
784
785         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
786         
787 2006-03-30  Graham Percival  <gpermus@gmail.com>
788
789         * scm/lily-library.scm: make "no version" warning message more polite.
790
791         * lily/music.cc: add double quotes to failed octave check.
792
793         * Documentation/user/ advanced-notation, changing-defaults,
794         instrument-notation, invoking, music-glossary: whole bunch of minor
795         fixes from mailist.
796
797 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
800         $(buildscriptdir) iso. depth.
801
802         * VERSION (PACKAGE_NAME): release 2.9.1
803
804 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
807
808         * VERSION (PATCH_LEVEL): bump version number.
809
810         * flower/include/guile-compatibility.hh (scm_from_uint32): add
811         scm_from_uint32 ()
812
813         * lily/pango-font.cc (pango_item_string_stencil): use
814         scm_from_uint32 ()
815
816         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
817         $(outdir)/emmentaler-%.svg): remove canary.
818
819         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
820         glyphnames if we have a ttf font.
821
822 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
823
824         * Documentation/user/advanced-notation.itely (Font selection):
825         Corrected reference to the font-family-override.ly example.
826
827 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
828         
829         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
830         stem-tremolo object in the stem (or else the stem might not be
831         long enough).
832
833 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * lily/ttf.cc (print_trailer): only print existing glyphs.
836
837 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
838
839         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
840         position the tremolo based on the position of the notehead.
841
842         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
843         notes and update the texidoc line with the new positioning rules.
844         
845 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
848
849         * scripts/lilypond-book.py (Module): set default for linewidth if
850         preamble not found.
851
852 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * VERSION (PACKAGE_NAME): release 2.9.0.
855
856         * input/regression/stem-tremolo-position.ly: new file.
857
858         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
859
860 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
861
862         * lily/stem-tremolo.cc (print): position
863         the tremolo depending only on the end of the stem
864         and not on the notehead
865         (raw_stencil): center, on the middle staff line, the
866         flag that is closest to the end of the stem (previously
867         the bottom flag)
868         (calc_width): add this callback to shorten a tremolo when
869         it is beamed or it is stemup with a flag
870         (style): add this callback to make a tremolo rectangular when
871         it is beamed or it is stemup with a flag
872         (rotated_box): this is like Lookup::beam but makes a rotated
873         rectangle instead of a parallelogram
874
875         * lily/stem.cc (calc_stem_info): make sure the stem
876         is long enough to fit the tremolo
877         (calc-length): reduce the length of tremolo stems since the
878         tremolo code is now capable of better positioning
879
880         * scm/define-grobs.scm: make calc_width the default beam-width
881         callback for stem-tremolo and add the style callback
882                 
883 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
886         case. 
887
888 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * lily/ttf.cc (make_index_to_charcode_map): restore old
891         cmap. 
892
893 2006-03-28  Werner Lemberg  <wl@gnu.org>
894
895         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
896
897 2006-03-28  Graham Percival  <gpermus@gmail.com>
898
899         * THANKS: update for 2.9, add section for Documentation helpers.
900
901         * Documentation/topdocs/NEWS.tely: compile fix.
902
903         * Documentation/user/ basic-notation, global, advanced-notation,
904         examples.itely: minor fixes from mailist.
905
906 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * mf/feta-bolletjes.mf: match width of solfa notes with normal
909         note heads. 
910
911         * lily/ttf.cc (print_trailer): use it.
912
913         * lily/pango-font.cc (get_unicode_name): new function.
914
915         * lily/ttf.cc (make_index_to_charcode_map): move function from
916         open-type-font.cc
917         (print_trailer): substitute uniXXXX name if applicable. 
918
919         * lily/pango-font.cc (get_index_to_charcode_map): new function.
920         (pango_item_string_stencil): use it to generate uniXXXX names.
921
922         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
923         note heads, for uniform widths in shape note output.
924         (overdone_heads): hmm. remove them again.
925
926         * scripts/lilypond-book.py (output): add links to filenames.
927
928         * Documentation/topdocs/INSTALL.texi (Top): update versions.
929
930         * lily/note-collision.cc (get_clash_groups): only consider when
931         Note_column::dir <> CENTER. 
932
933         * scripts/lilypond-book.py (get_option_parser): init output_name
934         to ''. 
935
936 2006-03-24  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/topdocs/NEWS.tely: add @end itemize
939
940         * Documentation/user/ global, advanced-notation: minor
941         stuff from mailist.
942
943 2006-03-23  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/ lilypond.tely, music-glossary,
946         preface: housekeeping; 2005->2006, remove "notes for 2.6"
947
948 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * mf/GNUmakefile: don't install .enc files.
951
952         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
953
954         * VERSION (PATCH_LEVEL): bump to 2.9.0
955
956 2006-03-22  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/advanced-notation.itely: minor fixes
959         from mailist.
960
961 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
964
965         * branch lilypond_2_8
966
967 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
968
969         * scripts/lilypond-book.py (samefile): new function, for windoze
970         compatibility.
971
972 2006-03-21  Graham Percival  <gpermus@gmail.com>
973
974         * ly/engraver-init.ly: add info about StaffGroup.
975
976 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
977
978         * input/regression/stem-direction-context.ly: idem.
979
980         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
981
982         * THANKS: add Mats.
983
984         * input/regression/page-layout-twopass.ly: comment out \markup so
985         tweak-file is left.
986
987         * lily/instrument-name-engraver.cc (finalize): add to instrument
988         name global System. This also fixes chopped instrument names, but
989         doesn't crash when there are slurs/beams.
990
991         * lily/slur-configuration.cc (add_score): disallow negative slur
992         scores.
993         
994 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
997
998         * lily/instrument-name-engraver.cc (process_music): kludge: add
999         InstrumentName spanner to axis group of left bound. Fixes chopped
1000         off instrument names in EPS images.
1001
1002         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1003
1004         * scripts/abc2ly.py (option_parser): update to 2.7.40
1005
1006 2006-03-20  Graham Percival  <gpermus@gmail.com>
1007
1008         * THANKS: move small doc contributors to SUGGESTIONS.
1009
1010         * Documentation/user/ basic-notation, advanced-notation,
1011         global: small changes from mailist.
1012
1013 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * Documentation/user/advanced-notation.itely (Text marks): update
1016         for new rehearsalMarkAlignSymbol convention.
1017
1018         * VERSION (PATCH_LEVEL): bump version.
1019
1020         * input/test/instrument-name-align.ly: new file.
1021
1022         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1023
1024         * input/test/instrument-name-align.ly: new file. Document how to
1025         align instrument names.
1026
1027         * lily/mark-engraver.cc: remove properties.
1028
1029         * scm/define-context-properties.scm
1030         (all-user-translation-properties): remove align symbol properties
1031         for barnumber/reh. mark.
1032
1033         * lily/break-align-interface.cc (self_align_callback): new
1034         interface, new function. Look at complete alignment. This handles
1035         tunable break alignments in case break-align-symbols are missing.
1036
1037         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1038
1039         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1040
1041         * python/convertrules.py (conv): mark/bar number alignment rule.
1042
1043         * lily/break-align-interface.cc (calc_positioning_done): also
1044         store offset from last visible break-alignment to its
1045         neighbor. This makes alignment on non-visible objects more reliable.
1046
1047         * po/lilypond.pot (Module): ran po-replace.
1048
1049         * input/regression/tie-single-manual.ly (Module): new file.
1050
1051         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1052         look at has_manual_position_.
1053         (from_ties): set has_manual_position_ if tie has staff-position set.
1054
1055         * lily/tuplet-bracket.cc (calc_positions): idem.
1056
1057         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1058         doesn't span time.
1059
1060 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1061
1062         * scm/define-markup-commands.scm (smallCaps): new markup command
1063         for turning a text to small caps using smaller font size and upper
1064         casing.
1065
1066 2006-03-17  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/ examples, instrument-notation,
1069         advnaced-notation: minor fixes from mailist.
1070
1071 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * Documentation/user/tutorial.itely (First steps): change example
1074         to verbatim.  
1075
1076 2006-03-17  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/ examples, advanced: minor changes from mailist.
1079
1080         * THANKS: add Geoff Horton, for documentation stuff.
1081
1082 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * python/lilylib.py (system): revert have_select kludge.
1085
1086         * Documentation/user/tutorial.itely (Commenting input files):
1087         update version numbers in doc. 
1088
1089         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1090         bound-padding to multi-measure-interface
1091
1092 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * input/test/engraver-example.ily: update version number.
1095
1096         * VERSION (PACKAGE_NAME): release 2.7.39
1097
1098         * lily/note-spacing.cc (get_spacing): heighten threshold where
1099         accidentals/arpeggios influence previous spacing fully.
1100
1101         * lily/rest.cc (y_offset_callback): only use direction if
1102         staff-position wasn't set before.
1103
1104         * lily/bar-number-engraver.cc: add support for
1105         barNumberAlignSymbol. 
1106         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1107
1108         * lily/pointer-group-interface.cc (set_ordered): new function. 
1109         (add_unordered_grob): new function.
1110
1111         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1112         to ordered, unless the opposite has been proved.  This fixes
1113         random reordering of large object groups across linebreaks,
1114         eg. beams.
1115
1116         * lily/main.cc (do_chroot_jail): printf format fix.
1117
1118         * lily/tie-formatting-problem.cc (generate_configuration):
1119         multiply y-shift for dot with direction.
1120  
1121         * scm/define-markup-commands.scm (note-by-number): put (magstep
1122         size) in y-attach too.
1123
1124         * Documentation/topdocs/NEWS.tely (Top): show override.
1125
1126         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1127         direction for stems.
1128         
1129 2006-03-15  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/ changing-defaults, global: minor
1132         fixes from mailist.
1133
1134 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1137
1138         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1139         breakable items after uniformly stretched notes.
1140
1141         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1142         outline with outer edge of note heads. This prevents infinity
1143         problems with tied whole notes.
1144
1145         * scripts/lilypond-book.py (do_file): use os.popen
1146
1147         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1148
1149 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1150
1151         * Documentation/user/invoking.itely: Add ragged-right to bug report
1152         guidelines.
1153
1154 2006-03-14  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/global.itely: small fix from mailist.
1157
1158 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1159
1160         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1161         file descriptor returned by tempfile.mkstemp() when writing
1162         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1163         on mingw.
1164
1165 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * po/fi.po: newline bugfix.
1168
1169 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * scm/paper.scm (paper-alist): Rounding fixes.
1172
1173 2006-03-13  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/ changing-defaults, instrument-notation,
1176         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1177
1178 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1179
1180         * po/fi.po: update.
1181
1182 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1185         mailto: to http:// 
1186
1187         * python/lilylib.py (print_environment): move ps_page_count to
1188         lilypond-book.py
1189
1190 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1193
1194         * scm/framework-ps.scm (embed-document): new function. Use to
1195         embed PFA files.
1196
1197         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1198
1199 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1200
1201         * Documentation/user/instrument-notation.itely (Setting simple
1202         songs): Added \book{...} around the full example, so the separate
1203         markups are included in the printed example. 
1204
1205 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1208         tmphandle.
1209
1210         * python/lilylib.py (system): rewrite system() using
1211         subprocess. Remove >& redirection trickery.
1212
1213 2006-03-11  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1216         notation-appendices.itely: minor fixes from mailist.
1217
1218 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1221         unsplit man also needs images.
1222
1223         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1224
1225         * VERSION (PACKAGE_NAME): 2.7.38 released.
1226
1227 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1230         log in output dir.
1231
1232 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1233
1234         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1235         respects the Score.skipTypesetting property.
1236         
1237 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1240         Prolog. No %%EOF after CFF file.
1241
1242 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1243         
1244         * lily/constrained-breaking.cc (get_max_systems): used to return a
1245         much too big value
1246         (combine_demerits): use pointers to reduce copying data
1247         (calc_subproblem): idem
1248         (get_page_penalty): add page turn penalties
1249         
1250 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/user/invoking.itely (Invoking lilypond): better
1253         explanation of -e usage.
1254
1255         * lily/main.cc (main_with_guile): don't append to
1256         init_scheme_code_string
1257
1258         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1259
1260         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1261
1262         * scripts/convert-ly.py (do_options): don't print help for
1263         --show-rules rule.
1264
1265         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1266         @code and @example. Update from texinfo.tex from CVS.
1267
1268 2006-03-08  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/scheme-tutorial.itely: clarifies distances
1271         measured in staff-spaces.
1272
1273 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1276         consider[k] is true.
1277
1278         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1279
1280         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1281         consider columns that have originals.  Unifies spacing for mm
1282         rests around line breaks.
1283
1284         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1285         (set_text_rods): idem.
1286         (calculate_spacing_rods): new function: share code between
1287         set_text_rods and set_spacing_rods.
1288         (set_text_rods): take extents of bounds into account.  
1289
1290 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * Documentation/user/basic-notation.itely (Writing music in
1293         parallel): don't use relative.
1294
1295 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * ly/music-functions-init.ly (Module): add shiftDurations
1298
1299         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1300
1301         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1302
1303         * ly/engraver-init.ly: init vocalName to nil.
1304
1305 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1306
1307         * scm/music-functions.scm (music->make-music): bugfix,
1308         KeyChangeEvents are now handled correctly.
1309
1310         * scripts/lilypond-book.py: Add --debug option.
1311
1312 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * python/lilylib.py: add tempfile.
1315
1316 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * VERSION (PACKAGE_NAME): release 2.7.37
1319
1320         * python/lilylib.py (ps_page_count): remove make_ps_images().
1321         (ps_page_count): remove mkdir_p
1322         (system): remove cleanup_temp.
1323         (exit): remove lilypond_version_(check)
1324         (error_log): remove pseudo_filter_p
1325         remove read_pipe
1326         remove cp_to_dir
1327         remove identify
1328
1329         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1330         use __main__
1331
1332         * lily/accidental-engraver.cc (make_standard_accidental): only add
1333         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1334
1335         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1336         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1337         Make incompatibilities.
1338
1339         * scm/output-ps.scm (grob-cause): replace backslashes by /
1340         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1341
1342 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * cygwin/GNUmakefile: Install fixes.
1345
1346         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1347
1348         * lily/note-head.cc (head::get_balltype): Compile fix.
1349
1350         * flower/file-name.cc (dos_to_posix): Flower string fix.
1351
1352 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * python/lilylib.py: pychecker cleanups.
1355
1356         * scripts/lilypond-book.py
1357         (Lilypond_snippet.output_print_filename): pychecker cleanups
1358
1359         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1360
1361         * python/lilylib.py (underscore): remove identify() , warranty()
1362
1363         * ps/music-drawing-routines.ps: change Border routine for GSView
1364         compatibility.
1365
1366         * lily/stem.cc (height): use quantize-positions.  This triggers
1367         set_stem_lengths, so scripts on beamed stems are handled correctly.
1368
1369         * lily/side-position-interface.cc (aligned_side): check if edges
1370         of script are inside staff. Fixes accent of edge of the staff.
1371
1372         * input/regression/staccato-pos.ly: more examples.
1373
1374         * stepmake/aclocal.m4 (depth): fix bashism.
1375
1376         * lily/lyric-combine-music-iterator.cc: move from
1377         new-lyric-combine-iterator.cc
1378         (process): add pending_grace_lyric_ member to delay lyrics on
1379         grace notes.
1380
1381         * lily/system-start-text.cc (print): suicide if we don't have any
1382         elements. Fixes hara kiri'd instrument names.
1383
1384         * scripts/mup2ly.py (Module): remove.
1385
1386 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * Documentation/user/global.itely (A single music expression):
1389         close @lilypond properly
1390
1391         * lily/volta-bracket.cc (modify_edge_height): change from
1392         after_line_breaking_callback. Suicide last bracket if appropriate.
1393  
1394         * python/lilylib.py: strip getopt support
1395
1396         * scripts/etf2ly.py (do_options): use optparse
1397
1398         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1399
1400         * scripts/abc2ly.py (voices): use optparse.
1401
1402         * stepmake/stepmake/generic-vars.make: new function absdir.
1403
1404         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1405
1406         * scripts/lilypond-book.py (find_file): use global_options for
1407         include path
1408
1409         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1410         entering C code.
1411
1412 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * python/lilylib.py (get_global_option): ughness for extracting
1415         global options from lilylib.
1416         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1417
1418         * scripts/lilypond-book.py (get_option_parser): use optparse for
1419         option handling.  Put options in global_options variable.
1420
1421 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * Documentation/index.html.in: clarify.
1424
1425 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1426
1427         * scm/layout-page-layout.scm (write-page-breaks): add a
1428         music-system-heights property to the page layout output.
1429
1430         * scm/page.scm (make-page-stencil): take footer into account when
1431         computing the 'space-left page property
1432         (annotate-space-left): take footer into account when annonating
1433         space left.
1434
1435 2006-02-28  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/ advanced-notation, global: more (final)
1438         docs for music expressions, removed special fermatas.
1439
1440 2006-02-27  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/ basic-notation, global: minor changes
1443         from mailist.
1444
1445 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1446
1447         * scm/framework-ps.scm:         
1448         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1449         layer for inf? and nan? from framework-ps to lily-library.
1450
1451 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1454         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1455
1456         * buildscripts/substitute-encoding.py (Module): remove file.
1457
1458         * mf/GNUmakefile: more PFA strippage.
1459
1460         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1461
1462         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1463         generation
1464
1465         * scm/framework-ps.scm: remove font name munging.
1466
1467         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1468
1469 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1470
1471         * scm/markup.scm (define-markup-command): change
1472         def-markup-command to define-markup-command
1473
1474         * scm/music-functions.scm (define-music-function): change
1475         def-music-function to define-music-function.
1476
1477         * python/convertrules.py (conv): rules for def-music-function
1478         and def-markup-commands
1479
1480         * Documentation/user/programming-interface.itely,
1481         input/no-notation/display-lily-tests.ly,
1482         input/regression/lily-in-scheme.ly,
1483         input/regression/markup-user.ly,
1484         input/regression/music-function.ly, input/regression/tie-chord.ly,
1485         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1486         ly/gregorian-init.ly: use new macro names (define-music-function,
1487         define-markup-command).
1488
1489 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1492         (output): add comments to lp-book latex output.
1493
1494         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1495         address.
1496
1497 2006-02-23  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/user/ tutorial, global: minor changes.
1500
1501 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1502
1503         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1504         blocks (for make 3.80)
1505
1506         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1507         \notemode so that user should not have to explicitely type it.
1508
1509         * scm/define-music-display-methods.scm: various
1510         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1511         constructs)
1512
1513         * input/no-notation/display-lily-tests.ly: new tests for
1514         \applyOutput and \applyContext
1515
1516 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1519         changed it slightly so that the number of systems returned by
1520         solve () will be the same as the last value passed to resize
1521         (). I've also added more documentation, removed casts, fixed style
1522         problems and put in some recovery if constraints aren't satisfied."
1523
1524 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1527         for emacs < 22 compatibility.
1528         (count-rexp): Use it.
1529         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1530         substring juggling (Milan Zamazal).
1531
1532 2006-02-23  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/ basic-notation, advanced-notation,
1535         global.itely, invoking.itely, tutorial,itely:
1536         minor fixes from mailist.
1537
1538         * scm/define-markup-commands.scm: improve docs of \filled-box.
1539
1540 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1541
1542         * Documentation/index.html.in: changes concern the previous release.
1543
1544         * input/regression/+.ly: cultivate typographical terminology.
1545
1546 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scm/define-grob-interfaces.scm (parentheses-interface): add
1549         padding to parentheses-interface.
1550
1551         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1552         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1553
1554         * VERSION (PATCH_LEVEL): release 2.7.36
1555
1556         * lily/slur.cc: add avoid-slur (ugh.)
1557         
1558         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1559         intersection gets smaller. This fixes slurs over extreme points.
1560
1561         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1562         stems with neutral-direction set.
1563
1564         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1565
1566         * lily/open-type-font.cc (load_table): format error.
1567
1568         * lily/change-iterator.cc (process): format fix.
1569
1570         * flower/include/international.hh (_f): idem.
1571
1572         * flower/include/std-string.hh: add format printf attribute.
1573
1574         * scm/define-grobs.scm (all-grob-descriptions): height of all
1575         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1576
1577         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1578         ambitus lines.
1579
1580         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1581
1582 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1583
1584         * input/regression/: upgraded syntax for some files.
1585
1586         * THANKS: Add bughunters.
1587
1588 2006-02-22  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ invoking.itely, advanced-notation.itely,
1591         global.itely: long-awaited "let's make chapter 10 not suck"
1592         update.  Rearrange chapter 10; now called "global issues",
1593         addresses file structure, etc.  Some info from other files
1594         moved into global.itely.
1595
1596 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1599         catch trill-span-event notes.
1600
1601         * Documentation/user/examples.itely (Ancient notation templates): typo.
1602         (Jazz combo): typo.
1603
1604         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1605
1606         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1607
1608         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1609
1610         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1611
1612         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1613         froum Laissez_vibrer_engraver.
1614
1615         * ly/declarations-init.ly (repeatTie): add \repeatTie
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1618
1619         * scm/define-grob-properties.scm (all-user-grob-properties): add
1620         head-direction property.
1621
1622         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1623         from_lv_ties. Take head direction argument.
1624
1625         * lily/semi-tie-column.cc: rename from
1626         laissez-vibrer-tie-column.cc. Rename class too.
1627
1628         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1629         class too.
1630
1631         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1632
1633         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1634         0 case.
1635         (find_breaks): idem.
1636
1637 2006-02-21  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/advanced-notation.itely: fixed make-moment]
1640         example.
1641
1642         * Documentation/user/basic-notation.itely: more clarification to
1643         transpose.
1644
1645 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/include/constrained-breaking.hh (class
1648         Constrained_breaking): new file.
1649
1650         * lily/constrained-breaking.cc (resize): new file.
1651
1652         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1653
1654         * Documentation/user/advanced-notation.itely (Clusters): insert
1655         end ignore too.
1656
1657         * lily/tie-column.cc (calc_positioning_done): support for
1658         tie-score debugging
1659
1660         * lily/tie-formatting-problem.cc
1661         (generate_extremal_tie_variations): factor out.
1662         (score_ties_configuration): annotate all tie 
1663         (print_ties_configuration): new routine.
1664         (generate_configuration): nudge extremal ties outside of the head
1665         Y extents.
1666         (score_ties_configuration): oops. convert to staff-space before
1667         determining position symmetry.
1668
1669 2006-02-20  Graham Percival  <gpermus@gmail.com>
1670
1671         * Documentation/user/*-notation.itely: misc minor editing,
1672         shifting doc sections around.
1673
1674         * Documentation/user/*-notation-itely, global.itely,
1675         changing-defaults.itely: added new stuff from NEWS.
1676
1677 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1678
1679         * po/fi.po: update.
1680
1681 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1684         lilypond --verbose for lp-book.
1685
1686         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1687         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1688
1689         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1690         $(buildscript-dir) iso. absolute depth.
1691
1692         * buildscripts/genicon.py (dir): thinko.
1693
1694         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1695
1696 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1697
1698         * scm/output-lib.scm: swap darkcyan/darkyellow
1699
1700         * THANKS: Add bughunters.
1701
1702 2006-02-19  Graham Percival  <gpermus@gmail.com>
1703
1704         * Documentation/user/programming-interfaces.itely: fixed example.
1705
1706         * Documentation/user/instrument-notation.itely: fix @{ @}.
1707
1708         * scm/script.scm: add avoid-slur for \open.
1709
1710 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/tie-formatting-problem.cc (score_configuration): use
1713         sliding score for min-length. 
1714
1715         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1716         spaghetti for icons.
1717
1718         * buildscripts/genicon.py (program_name): new file.
1719
1720         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1721         in outline too.  
1722         (generate_configuration): for small ties, also look for collisions
1723         at Y + DIR*h + DELTA_Y.
1724         (get_variations): consider variation for dot positions too.
1725
1726         * lily/side-position-interface.cc (aligned_side): take abs for
1727         quantized rounded position. Fixes tenuto below staff.
1728
1729         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1730         markers when necessary.
1731
1732         * lily/program-option.cc (internal_set_option): add
1733         strict_infinity_checking option.
1734
1735         * scm/output-lib.scm (cyan): swap yellow and cyan.
1736
1737 2006-02-19  Graham Percival  <gpermus@gmail.com>
1738
1739         * darwin.patch: trivial linenumber update.
1740
1741         * Documentation/user/ {various}: `\context foo = named' changed
1742         to `\new foo = "name"' in docs.
1743
1744 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/stencil.scm (annotate-y-interval): use it.
1747
1748         * scm/lily-library.scm (interval-sane?): new function.
1749
1750         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1751         tfm_checksum stuff.
1752
1753         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1754         common refpoint.
1755
1756         * flower/include/std-vector.hh (iterof): add iterof macro.
1757
1758         * lily/enclosing-bracket.cc (width): new function.
1759
1760         * lily/align-interface.cc (align_elements_to_extents): reinstate
1761         warning.
1762
1763 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1764
1765         * Documentation/index.html.in: fix spelling: thankyous.
1766
1767 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * lily/lyric-hyphen.cc: typo.
1770
1771 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1774         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1775         builds don't work. 
1776
1777         * VERSION: release 2.7.35
1778
1779         * lily/beam.cc (get_default_dir): oops. Take abs () for
1780         extremes[DOWN].
1781         (get_default_dir): use extreme position criterion only in absence
1782         of forced stem directions.
1783
1784         * VERSION (PATCH_LEVEL): bump VERSION.
1785
1786         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1787         dependencies. Necessary for -jX builds.  
1788
1789 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * lily/relocate.cc (setup_paths): Yet another const fix.
1792
1793 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1796
1797         * lily/relocate.cc (setup_paths): oops.
1798
1799 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1800
1801         * Documentation/index.html.in: order links: html before PDF.
1802
1803 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/tie-column-format.cc (Module): remove.
1806
1807         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1808
1809         * lily/text-spanner.cc (print): idem.
1810
1811         * lily/dynamic-text-spanner.cc (print): only print line if longer
1812         than dash-period.
1813
1814         * lily/auto-change-iterator.cc (change_to): formatting.
1815
1816         * lily/beam.cc (get_default_dir): take extreme note head as input
1817         for stem direction.
1818
1819         * lily/tie.cc (get_default_dir): only look directions for visible
1820         stems. 
1821
1822         * lily/side-position-interface.cc (aligned_side): oops. Don't
1823         mutiply with direction. This fixes quantized (staccato, tenuto)
1824         scripts below notes.
1825
1826         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1827         direction. Fixes c-lyrics-center-align.ly
1828
1829 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1832         constructor.
1833
1834         * lily/std-string.cc:
1835         * lily/include/std-vector.hh (split_string): Move and rename from
1836         lily/include/misc.hh, lily/misc.cc.  Update callers.
1837
1838 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1841
1842 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * flower/test-file.cc: New file.
1845
1846         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1847         libraries.
1848
1849         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1850
1851 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * flower/include/file-storage.hh: remove file.
1854
1855         * lily/include/midi-item.hh (class Midi_track): idem.
1856
1857         * lily/include/source.hh (class Sources): idem.
1858
1859         * lily/include/performance.hh (class Performance): use vector
1860         iso. Cons<>
1861
1862         * flower/include/cons.hh (class Cons): remove file.
1863
1864         * flower/include/flower-proto.hh: remove template cruft.
1865
1866         * lily/include/font-metric.hh: use size_t not vsize for indices.
1867
1868         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1869         from proto.
1870
1871         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1872
1873         * lily/include/paper-book.hh (class Paper_book):
1874         make get_system_specs() public.
1875
1876         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1877         the force=10000 case if we don't have a current-best. 
1878
1879         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1880         vsize 
1881
1882         * flower/include/flower-proto.hh: remove outdated templates.
1883
1884         * scm/page.scm: use annotate-spacing
1885
1886 2006-02-15  Graham Percival  <gpermus@gmail.com>
1887
1888         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1889
1890         * THANKS: moved Erlend Aasland to contributors.
1891
1892 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * config.hh.in: remove HAVE_PANGO_16
1895
1896         * lily/tuplet-bracket.cc (calc_positions): multiply with
1897         staff-space for beam case. This fixes tuplets+beams on scaled
1898         staves.
1899
1900         * config.hh.in: remove all Kpathsea related defines.
1901
1902         * lily/dot-column.cc (side_position): reach stem via dots->
1903         head->stem. Inspect all stems for dot collisions. 
1904
1905         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1906         stem handling.
1907
1908         * lily/bar-number-engraver.cc (process_music): document function
1909         of whichBar.
1910
1911         * lily/score.cc (default_rendering): add pscore, not systems
1912         themselves.
1913
1914         * lily/paper-book.cc (get_system_specs): separate generation of
1915         titles and systems.
1916
1917         * flower/include/std-vector.hh: don't include config.hh
1918
1919 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * flower/include/std-vector.hh: Better wrapper compatibility with
1922         std::vector.
1923
1924         * flower/include/flower-proto.hh: Remove cheap forward declaration
1925         attempts.
1926
1927         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1928
1929 2006-02-14  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/invoking.itely: add warning about command line.
1932
1933 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/include/lily-proto.hh: add Prob, rm Page.
1936
1937         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1938
1939         * VERSION: release 2.7.34
1940
1941         * lily/relocate.cc (framework_relocation): show canary if
1942         GHOSTSCRIPT_VERSION undefined.
1943
1944         * GNUmakefile.in: remove $(VERSION) symlink.
1945
1946         * lily/relocate.cc (setup_paths): add + 
1947
1948 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1949
1950         * Documentation/index.html.in: specify sizes for all big HTML pages.
1951
1952 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * config.hh.in: remove @FRAMEWORKDIR@
1955
1956         * lily/system-start-text.cc (get_stencil): new file: separate out
1957         system-start-delimiter text support.
1958
1959         * input/**ly: replace \context with \new where appropriate.
1960         
1961         * THANKS: add Don.
1962
1963         * lily/slur-scoring.cc (get_base_attachments): use
1964         robust_relative_extent. This fixes problems with empty paper-columns. 
1965
1966 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1969
1970         * scm/define-music-properties.scm (all-music-properties):
1971         create-new property.
1972
1973         * lily/context-specced-music-iterator.cc (construct_children):
1974         inspect 'create-new property iso. magical $uniqueContextId context
1975         id.
1976
1977         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1978
1979         * lily/context-key-manager.cc (Module): new file. Encapsulate
1980         object key generation.
1981
1982         * lily/include/context-key-manager.hh (Module): new file.
1983
1984 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1987         names vertically
1988
1989         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1990         options.
1991         (reloc_b): excise --enable-framework-dir
1992
1993         * lily/relocate.cc (framework_relocation): use getenv
1994         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1995
1996 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * flower/include/std-string.hh: 
1999         * flower/include/std-vector.hh: Finish std:: conversion; move
2000         flower extensions from std:: namespace.  Update users.
2001
2002         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2003         their expansion to vector<*>.  Update users.
2004
2005 2006-02-10  Graham Percival  <gpermus@gmail.com>
2006
2007         * Documentation/user/invoking.itely: add example to File structure.
2008
2009         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2010         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2011
2012 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * ly/paper-defaults.ly: typo.
2015
2016         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2017         set_parent() for parentheses. This will make it show up in bbox
2018         calculations.
2019
2020         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2021         ly:grob-common* functions.
2022
2023         * lily/grob-scheme.cc (LY_DEFINE):
2024         ly:grob-common-refpoint-of-array: new function 
2025         ly:grob-common-refpoint: new function 
2026         ly:grob-relative-coordinate: new function 
2027
2028         * lily/instrument-name-engraver.cc (process_music): use
2029         Text_interface::is_markup(). This fixes \markup on instrument names.  
2030
2031         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2032         for ties and slurs.
2033
2034         * lily/slur.cc (print): idem.
2035
2036         * lily/tie.cc: add line-thickness for ties. 
2037
2038 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * scm/output-svg.scm: Document diversion from GNU coding standards
2041         as a workaround for a bug in Microsoft Internet Explorer.
2042
2043 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/instrument-name-engraver.cc (process_music): use
2046         is_markup() iso. is_string()
2047
2048         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2049
2050         * lily/percent-repeat-engraver.cc (process_music): only look at
2051         main_part_ for % repeats.
2052
2053         * lily/stem-tremolo.cc (get_beam_translation): new function.
2054         (calc_slope): new function.
2055         (height): don't use real slope.
2056
2057 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2058
2059         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2060         new connect-to-neighbor, control-points and staff-padding
2061         properties to make ligature brackets showing up again.
2062
2063 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * VERSION: release 2.7.33
2066
2067         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2068         too many.
2069
2070         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2071         remove applyOutput example.
2072         (Objects connected to the input): document \tweak, \parenthesize
2073
2074         * lily/relocate.cc (prefix_relocation): allow "current"
2075         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2076         changing VERSION in a lily tree less painful.
2077
2078         * input/regression/parenthesize.ly: new file. 
2079
2080         * scm/output-lib.scm (parenthesize-element): new function.
2081
2082         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2083
2084         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2085
2086         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2087         cause: accidentals are caused by note heads, not note events. 
2088
2089 2006-02-08  Graham Percival  <gpermus@gmail.com>
2090
2091         * darwin.patch: small patch from Erlend, thanks!
2092
2093         * Documentation/user/basic-notation.itely: add stem-neutral example.
2094
2095         * Documentation/user/putting.itely: clarifications.
2096
2097 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2100         note, add more guidelines to what should go into NEWS.
2101
2102         * input/sakura-sakura.ly: document how to override font.
2103
2104         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2105
2106 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2109
2110 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2113         convertrules.  Add explicit grouping, needed for python2.2.
2114
2115 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2118
2119 2006-02-07  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/global.itely: fix line-width in (text) docs.
2122
2123         * Documentation/user/lilypond-book.itely: same.
2124
2125 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * VERSION (PACKAGE_NAME): release 2.7.32
2128
2129         * Documentation/topdocs/NEWS.tely (Top): document new variable
2130         naming.
2131
2132         * flower/include/array.icc (Message): remove file.
2133
2134         * flower/include/std-vector.hh: make sure vsize and VPOS are
2135         defined for binary_search_bounds().
2136
2137         * flower/std-string.cc (std): add to_string(long unsigned).
2138
2139         * configure.in (gui_b): excise std_string option.
2140         (gui_b): excise std_vector option.
2141
2142         * flower/string.cc (Module): excise flower array & string
2143
2144         * flower/include/std-string.hh: excise flower string.
2145
2146         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2147
2148         * python/convertrules.py (lilypond_version_re_str): require
2149         only numbers and dots in \version string.
2150
2151 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/system-start-delimiter.cc (print): allow style = text too.
2154
2155         * lily/system-start-delimiter-engraver.cc
2156         (acknowledge_system_start_text): new function, also add add to
2157         support of system-start-text (instrument names). This fixes
2158         instrument names on piano staves.
2159
2160         * lily/instrument-name-engraver.cc: rewrite. Use
2161         system-start-delimiter approach. This save memory and cpu.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): remove
2164         instrument-name from break-alignment.
2165
2166         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2167
2168 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2171         jobserver going.
2172
2173         * configure.in (std_vector): On by default.
2174
2175         * lily/include/font-metric.hh:
2176         * lily/include/tfm-reader.hh: 
2177         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2178         Update users.
2179
2180         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2181
2182 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * VERSION (PACKAGE_NAME): 2.7.31
2185
2186         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2187         EPS edge at 0, but take minimum with left-overshoot. This fixes
2188         cut off system start delims. 
2189
2190         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2191         hack: add to axis group if not added yet. This fixes hara kiri'd
2192         piano staves.
2193
2194         * lily/hara-kiri-group-spanner.cc
2195         (force_hara_kiri_in_y_parent_callback): fix signatures.
2196
2197         * lily/hairpin.cc (print): check next hairpin to see whether or
2198         not to be continuing.
2199
2200 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * Remove trailing whitespace from makefiles.
2203         
2204         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2205         for earlier gcc.
2206
2207         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2208
2209         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2210
2211         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2212
2213         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2214
2215         * configure.in: Use it.
2216
2217 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/music-functions.scm (pitch-of-note): new function.
2220
2221         * ly/music-functions-init.ly: add \octave and \addquote
2222
2223         * lily/parser.yy (music_function_chord_body): softcode \octave.
2224         (lilypond_header): softcode \addquote
2225
2226 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2229         array.hh, parray.hh at all.  Getting ready to flip the
2230         configure default.
2231
2232         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2233
2234         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2235         a bit.
2236
2237         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2238
2239 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * flower/include/array.hh: typo. 
2242
2243 2006-02-02  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2246
2247 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * flower/include/pqueue.hh: Derive from std::vector.
2250
2251         * flower/include/parray.hh: Conform to std::vector interface.
2252         Update users.
2253
2254 2006-02-02  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2257
2258 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * flower/file-path.cc (is_file): remove if 0 section.
2261
2262         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2263         selecting afii61352.
2264
2265 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * flower/include/std-vector.hh (boundary): Oops, reverse.
2268
2269         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2270         remove superfluous `d'.
2271
2272         * flower/include/std-vector.hh (boundary, top): Detach from class.
2273         Remove empty vector shell.
2274
2275         * flower/include/array.hh (reverse, swap): Detach from class.
2276         Update users.
2277         
2278         * flower/include/std-vector.hh
2279         * flower/include/array.hh (concat): Globally change to insert ().
2280
2281         
2282         * flower/include/std-vector.hh
2283         * flower/include/parray.hh
2284         * flower/include/array.hh (elem, elem_ref): Globally replace by
2285         at ().
2286
2287 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2290
2291         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2292         anticipate on identifier substitutions.
2293
2294 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * flower/include/std-vector.hh (insert): Remove, replace by
2297         std::vector interface.  Update callers.
2298
2299         * flower/include/array.icc (insert): Change signature to
2300         match std::vector interface.
2301         
2302         * flower/include/array.icc (vector_sort): Bugfix.
2303
2304 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/parser.yy (output_def_head_with_mode_switch): new
2307         production. Result: dashes and underscores may be used in the
2308         \paper block.
2309
2310         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2311
2312         * python/convertrules.py (conv): oops. One slash too much.
2313
2314 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * flower/include/std-vector.hh (sort): Remove, replace by
2317         ::vector_sort.  Update callers.
2318
2319         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2320         (sort): Bugfix.
2321
2322         * flower/test-std.cc (vector_sort): New test.
2323
2324 2006-02-01  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/putting.itely: fixes from Erik.
2327
2328 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * flower/test-std.cc: Add simple unit test for vector migration.
2331
2332         * stepmake/stepmake/test*: Unit test support.
2333
2334         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2335         update callers.
2336
2337         * flower/include/array.hh (begin, end): Add.
2338         (del, get): Remove.
2339
2340 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2343         std::string not String. 
2344
2345         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2346         iso UINT_MAX.
2347
2348         * lily/prob.cc (Prob): copy type_ too.
2349
2350         * lily/lily-guile.cc (mangle_cxx_identifier): new
2351         function. Class_bla::foo_bar_[px] ->
2352         ly:class-bla::foo-bar[?!]. Changes throughout
2353
2354 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2357
2358         * lily/beam.cc (calc_direction): take dir from visible stem in
2359         degenerate case.
2360
2361 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2364         Fix -1, >=0 boundary checks for unsigned vsize.
2365
2366         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2367         loop for unsigned vsize.
2368
2369         * configure.in (--enable-std-vector): New option.
2370         (--enable-std-string): On by default.
2371
2372         * flower/include/std-vector.hh: New file.  Enable switch to
2373         std::vector, update client code.
2374
2375 2006-01-30  Graham Percival  <gpermus@gmail.com>
2376
2377         * scm/document-translation.scm: clarify "this context is also
2378         known as".  Thanks, Werner!
2379
2380         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2381
2382         * Documentation/user/invoking.itely: small fix from Don.
2383
2384 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/lily.scm (define-scheme-options): rename option
2387         preview-include-book-title to book-title-preview
2388         (define-scheme-options): move force-eps-font-include (from paper
2389         block) to eps-font-include -d option.
2390
2391         * VERSION (PATCH_LEVEL): release 2.7.30
2392
2393         * input/bach-schenker.ly (staffPiano): new file.
2394
2395         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2396
2397         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2398         credits to Nicolas.
2399
2400         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2401
2402         * ps/lilyponddefs.ps: remove start-system, stop-system,
2403         start-page fluff. This saves putting { } code on the stack, fixing
2404         stack overflows when including EPS files.
2405
2406 2006-01-29  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2409
2410 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2411
2412         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2413
2414 2006-01-28  Graham Percival  <gpermus@gmail.com>
2415
2416         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2417
2418 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * input/mutopia/claop.py: Update.
2421
2422 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * input/regression/completion-heads.ly (texidoc): fix.
2425
2426         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2427
2428         * lily/tie-formatting-problem.cc
2429         (set_ties_config_standard_directions): use abs iso fabs for ints.
2430
2431         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2432
2433         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2434         little less than noteheight, to prevent overlaps in chords.
2435
2436         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2437         head, and fudge stem-attachment.
2438
2439         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2440
2441         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2442
2443 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/main.cc (main): Debugging aid: catch exceptions.
2446
2447         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2448         output with std::string.
2449
2450 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2453
2454 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * Fix -DSTRING_UTILS_INLINED.
2457
2458 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * VERSION (PATCH_LEVEL): release 2.7.29
2461
2462         * lily/relocate.cc (setup_paths): mingw uses std string too.
2463
2464         * lily/*.cc: various fixes for substr(ARG).
2465
2466         * lily/sustain-pedal.cc (print): 
2467
2468         * flower/file-name.cc (slashify): use std strings.
2469
2470         * flower/string-convert.cc: remove publib.h
2471
2472         * scm/define-markup-commands.scm (verbatim-file): new markup
2473         command \verbatim-file
2474
2475         * Documentation/topdocs/NEWS.tely: fixup URLs
2476
2477         * input/regression/alignment-vertical-manual-setting.ly (Module):
2478         new file.
2479
2480         * lily/align-interface.cc (align_elements_to_extents): overwrite
2481         translations with numbers in alignment-offsets from left bound
2482
2483         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2484         (page-translate-systems): new function: take into account Y-offset.
2485
2486         * Documentation/topdocs/NEWS.tely (Top): document new features.
2487
2488         * input/regression/page-layout-manual-position.ly (Module): new
2489         file.
2490
2491 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * flower/file-path.cc (path::parse_path): Oops.
2494
2495         * Finish std::string interface.  For now, use std:: marker
2496         throughout for easy s/r.
2497
2498 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/user/putting.itely (Score is a single musical
2501         expression): typo.
2502         (Score is a single musical expression): more typos.
2503
2504         * scm/page.scm (annotate-space-left): thinko.
2505         (annotate-page): more thinkos.
2506
2507 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2510         for different \score blocks separately.
2511         (post-process-pages): put write-page-layout into paper block.
2512
2513         * lily/output-def.cc (get_parser): new file.
2514
2515         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2516         file.
2517
2518         * lily/include/output-def.hh (class Output_def): add parser_ member.
2519
2520         * input/regression/page-layout-twopass.ly (Module): new file.
2521
2522         * scm/lily.scm: remove cpp hack.
2523
2524         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2525
2526 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * GNUmakefile.in (c-clean): New target.
2529
2530         * flower/include/std-string.hh: String/std::string compatibility:
2531         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2532         type.
2533
2534         * flower/rational.cc: 
2535         * flower/include/rational.hh: 
2536
2537         * flower/offset.cc: 
2538         * flower/include/offset.hh: 
2539
2540         * flower/interval.cc: 
2541         * flower/include/interval.hh: 
2542
2543         * flower/string-convert.cc: 
2544         * flower/include/string-convert.hh: Use std::string [interface].
2545         Update callers.
2546
2547 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * Documentation/index.html.in: clean up.
2550
2551 2006-01-25  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/putting.itely: another new untested doc section.
2554
2555 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/layout-page-layout.scm (write-page-breaks): write
2558         \spacingTweaks #ALIST. Handle grace timing.
2559
2560         * scm/: more imports.
2561
2562         * scm/page.scm (make-page): add footer/header.
2563         (annotate-space-left): revise: only take page argument.
2564         (layout->page-init): new function.
2565
2566         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2567         version of the system/spacing/linebreak hack writing to the output
2568
2569         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2570         ly:make-prob.
2571
2572         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2573         ly:spanner-bound
2574
2575 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2578
2579         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2580
2581         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2582         handling to page.scm
2583
2584         * lily/prob-scheme.cc (LY_DEFINE): new file.
2585         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2586
2587         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2588         prob functions.
2589
2590         * lily/music.cc (derived_mark): derive Music from Prob.
2591
2592         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2593
2594         * lily/prob.cc (Module): Implement Prob (Property Object), object
2595         with shared and r/w property alists.  
2596
2597         * lily/include/prob.hh (Module): new file. Declare Prob.
2598
2599         * flower/string.cc: remove is_empty().
2600
2601         * flower/include/string.hh (class String): remove String:: qualifier.
2602
2603         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2604         substitute appropriate functions.
2605
2606         * flower/include/string.hh (class String): remove to_str0 and
2607         is_empty(). S&R everywhere.
2608
2609 2006-01-23  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/basic-notation.itely: add hairpin
2612         after-linebreak tweak to commonprop.
2613
2614         * Documentation/user/putting.itely: added two new sections.
2615
2616 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * flower/international.cc: 
2619         * flower/include/international.hh: 
2620
2621         * flower/getopt-long.cc: 
2622         * flower/include/getopt-long.hh: Use std::string [interface].
2623         Update callers.
2624
2625         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2626
2627         * stepmake/stepmake/executable-rules.make: Add dependency on
2628         module libraries.
2629
2630 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * flower/file-path.cc: 
2633         * flower/include/file-path.hh: Use std::string [interface].
2634         Update callers.
2635
2636         * flower/direction.cc: 
2637         * flower/axis.cc: Unused.  Remove.
2638
2639         * configure.in (--enable-std-string): New option.
2640
2641         * flower/std-string.cc: 
2642         * flower/include/std-string.hh: New file.
2643
2644         * flower/file-name.cc[STD_STRING]:
2645         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2646
2647 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2650
2651         * scm/define-markup-commands.scm (with-dimensions):
2652         with-dimensions markup command.
2653
2654         * input/test/font-table.ly: use it.
2655
2656         * lily/open-type-font.cc (glyph_list): new function.
2657
2658         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2659
2660         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2661
2662 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2663
2664         * ly/music-functions-init.ly (parallelMusic): new music function
2665         for parallel music entry.
2666
2667         * scm/define-music-properties.scm (all-music-properties): new
2668         'void music property
2669
2670         * scm/music-functions.scm (ly:music-message): make public, to be
2671         used in music function definitions
2672
2673         * scm/lily-library.scm (collect-music-for-book): discard music
2674         when the 'void property is set.
2675
2676 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2679
2680         * mf/GNUmakefile: idem.
2681
2682         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2683
2684         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2685
2686         * Documentation/user/notation-appendices.itely (The Feta font):
2687         use it.
2688
2689         * input/test/font-table.ly: new file. Generate font table within lily.
2690
2691         * Documentation/user/notation-appendices.itely (The Feta font):
2692         use new font-table.ly file. 
2693
2694         * stepmake/stepmake/install-out-targets.make
2695         (local-install-outfiles): only create directory if
2696         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2697
2698 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2701
2702         * VERSION (PACKAGE_NAME): release 2.7.28
2703
2704         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2705         the right font from a Mac dfont.
2706         (write-preamble): don't forget directory, only look at files.
2707
2708         This fixes problems with TTF files in dfonts that don't match
2709         their PostScript names.
2710          
2711         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2712         PS name from TTF font.
2713
2714         * input/regression/tie-manual.ly: document new feature.
2715
2716         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2717
2718         * VERSION (MY_PATCH_LEVEL): bump to .28
2719
2720         * Documentation/user/basic-notation.itely (Ties): add tie examples
2721         refs.
2722
2723         * lily/tie-formatting-problem.cc (score_ties_configuration):
2724         symmetry penalties for outer ties.
2725
2726 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/tie-formatting-problem.cc (generate_configuration) 
2729         (set_manual_tie_configuration): skip non-pair manual
2730         tie-configuration, so you can set individual ties as
2731
2732           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2733
2734         * input/regression/tie-chord.ly: use generateTiePattern to
2735         simplify file.
2736
2737         * lily/tie-formatting-problem.cc (peak_around): new function.
2738         (score_configuration): use sliding criterion for staff line collisions. 
2739         (score_configuration): idem for dot collisions.
2740         (generate_configuration): use separate stem_gap for gap to stem.
2741
2742         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2743         separate penalty factors for x and y distance.
2744         (struct Tie_details): separate penalties for tip and center line collisions.
2745
2746 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/tie-formatting-problem.cc (generate_configuration): make
2749         large ties avoid stafflines in the horizontal section.
2750         (score_configuration): use softcoded penalties
2751         (score_aptitude): idem.
2752
2753         * lily/tie-helper.cc (from_grob): softcode tie details
2754
2755         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2756
2757         * lily/staff-symbol-referencer.cc (on_line): rename from
2758         on_staffline 
2759
2760 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * ly/music-functions-init.ly: remove duplicate tag.
2763
2764         * lily/include/*.hh: GCC 4.1 fixes.
2765
2766 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2767
2768         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2769
2770         * scm/define-music-types.scm: fix bug in desc. string
2771         for OverrideProperty
2772
2773 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2774
2775         * scripts/lilypond-book.py: bugfix
2776
2777         * scm/define-music-types.scm: fix typos.
2778
2779 2006-01-14  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/ basic-notation.itely, global.itely,
2782         advanced-notation.itely, instrument-notation.itely: small
2783         additions (bugs and commonly tweaked properties).
2784
2785 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2788         detection of mingw build.
2789         (MINGW_BUILD): opps.
2790
2791 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2794         i686-mingw32.
2795
2796 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/music-functions.scm (skip->rest): add skip->rest
2799
2800 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2803         explicitly.
2804
2805         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2806         config dirs. Aids debugging. 
2807         (display_config): also display config files.
2808
2809 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * VERSION: release 2.7.27
2812
2813         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2814         for determining bar size.
2815
2816         * lily/staff-symbol.cc (print): place lines at distance line-positions
2817
2818         * scm/define-grob-properties.scm (all-user-grob-properties): add
2819         line-positions.
2820
2821         * lily/staff-symbol.cc (height): new function.
2822
2823         * input/regression/staff-line-positions.ly:  new file.
2824
2825 2006-01-06  Graham Percival  <gpermus@gmail.com>
2826
2827         * input/test/add-staccato.ly: remove reference to old file.
2828
2829 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2832         lilypond binary too.
2833
2834 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2837
2838 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * scripts/midi2ly.py: Bugfix: Declare datadir.
2841
2842         * make/ly-rules.make:
2843         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2844         that seems to be gone). Fixes make web.
2845
2846         * The grand 2005-2006 replace.
2847
2848         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2849
2850 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2853         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2854         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2855         like -dgs-font-load.
2856
2857         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2858         remove absolute path to lilypond binary.
2859         
2860 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2861
2862         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2863
2864 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2867
2868         * mf/GNUmakefile: remove broken dvips map symlink.
2869
2870 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * lily/main.cc: 
2873         * configure.in: Cosmetic fixes.
2874
2875 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2876
2877         * Documentation/user/music-glossary.tely (Pitch names): Added
2878         Spanish pitch names and durations, thanks to Ernesto Gancedo
2879
2880 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2883         init. Fixes verbose printing of .scm files.
2884
2885         * stepmake/aclocal.m4: add spaces before - options.
2886         
2887 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2890         of path search in local block variable.
2891
2892 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * configure.in (NCSB_DIR): --enable-ncsb-dir
2895         (LINK_GXX_STATICALLY): denko.
2896
2897         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2898
2899         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2900         use locate to find c059033l.pfb. 
2901         
2902 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/tie-formatting-problem.cc
2905         (problem::generate_base_chord_configuration): Use my_round (was
2906         round).
2907
2908         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2909         do not invoke mbrtowc.
2910
2911         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2912
2913 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2916
2917 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2918
2919         * Documentation/user/invoking.itely (svg): revise.
2920
2921 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/lexer.ll: use sourcefilename iso. renameinput.
2924
2925 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2928         <PostScriptName>.ttf instead of c059XXXttf.
2929
2930         * lily/program-option.cc (LY_DEFINE): special support for
2931         --verbose, so it works before option init too.
2932  
2933         * mf/GNUmakefile (local-install): oops.
2934
2935         * lily/lyric-hyphen.cc (print): oops.
2936
2937         * buildscripts/pfx2ttf.fontforge: new file.
2938         
2939         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2940         ($(outdir)/%.ttf): new rule. 
2941
2942         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2943         to LyricHyphen.
2944
2945         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2946         font-size
2947
2948 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION: release 2.7.26
2951         
2952         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2953
2954 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/font-config.cc (init_fontconfig): verbosity.
2957
2958         * THANKS: add Muziekacademie Lede. 
2959
2960         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2961         (print_score_setup): new function
2962         (convert): read part definition to output staves properly.
2963
2964         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2965         Music_xml notes.
2966
2967         * python/musicexp.py (Output_printer.__init__): use _ in data
2968         members.
2969         (Output_printer.unformatted_output): new function: no formatting,
2970         but count braces.
2971         (Duration.get_length): remove isinstance() checks for
2972         Output_printer everywhere.
2973
2974         * input/regression/lyrics-bar.ly (texidoc): add
2975         Separating_line_group_engraver.
2976
2977 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * lily/relocate.cc (framework_relocation): New function,
2980         factored from set_relocation ().
2981         (prefix_relocation): Rename from set_relocation ().
2982         (setup_paths): Use it.
2983
2984 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2987         numbers. Patch by Erlend Aasland.
2988
2989 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/font-config.cc (init_fontconfig): print warning if cache
2992         file is not existant.
2993
2994         * lily/main.cc: don't use #ifdef but #if
2995
2996 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/grob-property.cc (internal_set_property): don't abort on
2999         calculation-in-progress.
3000
3001         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3002
3003         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3004         connect-to-neighbor property not connect-to-other
3005
3006         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3007         (LY_DEFINE): oops. don't forget protection.
3008
3009         * flower/parse-afm.cc (Module): strip AFM handling completely.
3010
3011         * lily/stencil-expression.cc: idem.
3012
3013         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3014
3015         * lily/function-documentation.cc (ly_add_function_documentation):
3016         use static member iso. Protected_scm
3017
3018         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3019
3020         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3021
3022 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * lily/relocate.cc (set_env_dir): New function.
3025         (set_relocation): Use it to fix setting PANGO_PREFIX.
3026
3027 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * input/regression/stem-direction-context.ly: remove rest.
3030
3031         * lily/melody-engraver.cc (process_music): restart for bar lines.
3032         (acknowledge_slur): restart for slurs.
3033
3034 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3035
3036         * Documentation/user/invoking.itely: describe how to view SVG 
3037         output using Inkscape which replace embedded fonts with OTF fonts.
3038
3039 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3042
3043 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3046         comment.
3047
3048 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * VERSION (PACKAGE_NAME): release 2.7.25
3051
3052         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3053
3054         * input/regression/stem-direction-context.ly: new file.
3055
3056         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3057
3058         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3059         on rest.
3060
3061         * ly/engraver-init.ly: add Melody_engraver
3062
3063         * lily/beam.cc (calc_direction): use default-direction
3064         iso. get_default_direction()
3065
3066         * scm/define-grob-properties.scm (all-user-grob-properties): add
3067         default-direction property.
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3070
3071         * lily/stem.cc (calc_default_direction): remove
3072         Stem::get_default_direction, use default-direction with callback
3073         instead.
3074
3075         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3076
3077         * lily/melody-engraver.cc: new file. Acknowledge stems for
3078         interpolated stem directions. 
3079
3080         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3083
3084         * lily/slur-configuration.cc (fit_factor): more robust check for
3085         point in curve X-extent.
3086
3087         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3088         (outside_slur_callback): check for 'outside avoidance.
3089
3090         * lily/slur-configuration.cc (score_extra_encompass): don't use
3091         bound->column() == avoid->column() for checking extents, as this
3092         doesn't work for accidentals. 
3093
3094         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3095         DynamicText hardcoding.
3096
3097         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3098         crash if bound stem is NULL
3099
3100         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3101         pedals.
3102
3103 2005-12-22  Graham Percival  <gpermus@gmail.com>
3104
3105         * scm/define-markup-commands.scm: typo.  @code{\raise}
3106         => @code{\\raise}.
3107
3108         * darwin.patch: now used again, includes a
3109         required patch from fink.
3110
3111 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3112
3113         * po/TODO: mention gtranslator along with kbabel.
3114         * po/fi.po: update translations.
3115
3116 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * lily/relocate.cc (setup_paths): Bugfix.
3119
3120 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/slur-configuration.cc (score_extra_encompass): don't use
3123         "avoid" choice for avoid-slur.
3124
3125         * stepmake/bin/install.py (dest): don't create existing dir.
3126
3127 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * stepmake/bin/install.py: Remove file before copying.
3130
3131         * config.make.in: 
3132         * stepmake/aclocal.m4: Do not substitute INSTALL.
3133
3134 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3137         depend on link-tree.
3138
3139         * lily/relocate.cc (setup_paths): only check path for non-absolute
3140         dir without directory part.
3141
3142         * flower/file-name.cc (is_absolute):  new method.
3143         (is_absolute): check root_ too.
3144
3145 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3148         relocation code.  Oops, don't comment out too much.
3149
3150         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3151         iso itself.
3152
3153         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3154         compile.
3155
3156 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * .cvsignore: Add install-sh.
3159
3160         * autogen.sh (srcdir): Typo.
3161
3162 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * autogen.sh (srcdir): urg. Touch install-sh.
3165
3166         * stepmake/bin/install-sh (Module): remove.
3167
3168         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3169
3170         * lily/include/relocate.hh: new file.
3171
3172         * lily/relocate.cc: new file. Contain relocation logic.
3173
3174         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3175         (main): read LILYPOND_VERBOSE as the first thing.
3176
3177         * stepmake/aclocal.m4: remove INSTALL variable.
3178
3179         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3180         separate target for making font symlinks.
3181         (documentation-dir): use $(if $(findstring )) for switching off
3182         Documentation.
3183
3184         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3185         something if DOCUMENTATION is no.
3186
3187 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * VERSION: release 2.7.24
3190
3191         * lily/script-column-engraver.cc (stop_translation_timestep):
3192         delay adding to script-column.
3193
3194         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3195
3196         * python/convertrules.py (conv): rule for number-visibility
3197
3198         * lily/slur-configuration.cc (score_extra_encompass): different
3199         distance measure for avoid and inside avoidance.
3200         (score_extra_encompass): use 1/(distance+eps) as penalty.
3201
3202         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3203         encompass objects for generating slur curves.
3204
3205         * lily/slur.cc: use details iso. slur-details property.
3206
3207         * input/regression/slur-tuplet.ly: new file.
3208
3209         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3210
3211         * flower/include/offset.hh (class Offset): new operator /=
3212
3213         * lily/tuplet-number.cc (print): new file, new interface.
3214
3215         * scm/define-grob-properties.scm (all-user-grob-properties):
3216         remove number-visibility property.
3217
3218         * lily/tuplet-bracket.cc (calc_control_points): new function
3219         (calc_connect_to_neighbors): new function.
3220         (print): remove text handling for tuplet numberdef.
3221
3222         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3223         TupletNumbers too. 
3224
3225         * lily/lily-guile.cc (robust_scm2booldrul): new function
3226
3227         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3228
3229         * lily/tuplet-bracket.cc (calc_position_and_height): use
3230         staff-padding to control whether tuplet brackets are over staves.
3231
3232         * lily/grob.cc (suicide): clear dim_caches_.
3233
3234         * lily/dimension-cache.cc (clear): new function.
3235
3236         * lily/grob.cc (extent): swap order of min-extent and extent
3237         calculations. This fixes hara kiri staves. 
3238
3239 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * lily/main.cc: Nitpick: relocation is not based on path, but on
3242         directory (location).
3243
3244 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3247
3248         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3249
3250         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3251
3252         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3253
3254         * stepmake/stepmake/generic-vars.make (Module): idem.
3255
3256         * stepmake/stepmake/executable-targets.make (default): use it.
3257
3258         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3259
3260         * make/GNUmakefile: don't install make rules.
3261
3262         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3263         slashes.
3264         (prepend_env_path): more verbosity.
3265
3266 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * GNUmakefile.in: add dir argument for find command.
3269
3270         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3271         fixes weird line numbers for point & click.
3272
3273         * lily/source-file.cc (get_counts): init line/column/char counts.
3274
3275 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3278
3279 2005-12-16  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3282         minor fixes from Fredric.  Thanks!
3283
3284 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * ly/music-functions-init.ly: add \bar and \clef music function 
3287
3288         * lily/lily-lexer.cc: idem.
3289
3290         * lily/parser.yy (FIXME): remove BAR and CLEF.
3291
3292 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3295
3296         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3297         function arguments too
3298
3299         * lily/main.cc (set_relocation): new function.
3300
3301         * scripts/musicxml2ly.py (convert): add \version
3302
3303         * lily/tie.cc: remove get_default_attachments()
3304
3305         * VERSION (PACKAGE_NAME): release 2.7.23
3306         
3307         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3308         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3309
3310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3311
3312         * lily/tie-formatting-problem.cc (score_ties): new function
3313         (get_variations): new function. Try flipping dirs for collisions.
3314         (generate_optimal_chord_configuration): new function. 1-opt search
3315         for better configuration.
3316
3317         * lily/tie-configuration.cc: new file.
3318
3319         * lily/tie.cc: junk Tie::get_configuration()
3320
3321         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3322         (score_ties_configuration): new function.
3323         (generate_ties_configuration): new function.
3324         (generate_base_chord_configuration): new function.
3325         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3326         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3327
3328         * input/regression/tie-dot.ly: new file.
3329
3330         * lily/tie-formatting-problem.cc (score_configuration): score
3331         tie/dot collisions.
3332
3333         * lily/tie-helper.cc (get_transformed_bezier): new function
3334
3335         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3336
3337         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3338         -undefined suppress iso. -framework Python 
3339
3340         * scm/define-grobs.scm (all-grob-descriptions): set
3341         springs-and-rods (thanks Joe Neeman!)
3342
3343 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3344
3345         * input/no-notation/display-lily-tests.ly (test): 
3346         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3347         changed from \tag #'(a b) to \tag #'a \tag #'b
3348
3349 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * Documentation/topdocs/NEWS.tely: strip out-www.
3352
3353         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3354
3355         * config.make.in (AR): add AR and RANLIB
3356
3357         * flower/libc-extension.cc: include cassert
3358
3359         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3360         darwin check.
3361
3362 2005-12-11  Graham Percival  <gpermus@gmail.com>
3363
3364         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3365
3366         * stepmake/stepmake/python-modules-vars.make: define
3367         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3368
3369         * THANKS: added Johannes Schindelin.
3370
3371 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3374
3375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3376         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3377
3378         * lily/parser.yy: reorganize file layout.
3379
3380         * ly/music-functions-init.ly: add tweak music function.
3381
3382         * lily/grob-info.cc (ultimate_music_cause): new function:
3383         recursively lookup causes. 
3384
3385         * lily/parser.yy (chord_body_element): allow music functions for
3386         post-events, allow music functions for chord elements. 
3387  
3388         * lily/font-config-scheme.cc (display_fontset): add cast.
3389
3390         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3391         #'(a b) -> \tag #'a \tag #'b rule.
3392
3393         * python/musicexp.py (Output_printer.dump_version): new function
3394
3395 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/parser.yy (FIXME): remove \tag
3398         (FIXME): remove tag_music() function.
3399
3400         * lily/lily-lexer.cc: remove \tag
3401
3402         * ly/music-functions-init.ly: define music-function "tag"
3403
3404         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3405
3406 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * VERSION (PATCH_LEVEL): release 2.7.22
3409
3410         * input/regression/lyric-hyphen-retain.ly: renew.
3411
3412         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3413         grob
3414
3415         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3416         iso. minimum-length property for rods.
3417
3418         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3419         LyricSpace item to keep lyrics spaced apart.
3420
3421         * ly/engraver-init.ly: remove Separating_line_group_engraver
3422
3423         * Documentation/user/music-glossary.tely: do setfilename before
3424         music-glossary.
3425
3426 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3427
3428         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3429         See xref documentation, for example.
3430
3431 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3434         pending_skip iso. ly_voice[-1]
3435         (main): add if __main__ for debugging.
3436
3437         * python/musicxml.py (Accidental.__init__): new class.
3438
3439         * scripts/musicxml2ly.py (progress): new function
3440         (musicxml_key_to_lily): don't barf on modeless keys.
3441         (create_skip_music): new function.
3442         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3443         (musicxml_note_to_lily_main_event): new function.
3444
3445         * python/musicexp.py (Music.__init__): add comment field.
3446         (NestedMusic.append): new routine.
3447         (SequentialMusic.print_ly): print comment.
3448         (ArpeggioEvent.ly_expression): new class
3449         (BeamEvent.ly_expression): new class
3450         (NoteEvent.__init__): support for cautionary/forced accs.
3451
3452         * lily/lookup.cc (slur): normal order for array loop.
3453
3454         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3455         to 0.0.
3456
3457         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3458         collapsed.
3459
3460 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3461
3462         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3463
3464         * scripts/lilypond-book.py: Introduce option
3465             --preserve-line-breaks, for usage with srcltx
3466
3467 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/output-lib.scm (print-circled-text-callback): draw circle
3470         around text using make-circle-markup.
3471
3472         * Documentation/user/*: strip out-www from file names.
3473
3474 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3475
3476         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3477         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3478
3479 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * Documentation/user/GNUmakefile: idem.
3482
3483         * Documentation/user/macros.itexi: strip out-www
3484
3485         * python/rational.py: python 2.3 compat.
3486
3487         * VERSION (PATCH_LEVEL): release 2.7.21
3488
3489         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3490         option formatting, lilypond style.
3491
3492         * python/musicexp.py: grab from Ikebana: a library for composing
3493         ly music expressions. 
3494         (Output_printer): class for advanced .ly printing.
3495         (eg. tupletting) 
3496
3497         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3498         convert to pythonesque structure.
3499
3500         * python/rational.py: PD rational number class.
3501
3502         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3503
3504 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3505
3506         * lily/part-combine-iterator.cc: Minor bugfix
3507         
3508         * THANKS: Update bughunters
3509
3510 2005-12-02  Werner Lemberg  <wl@gnu.org>
3511
3512         * mf/README: Document process for proper mf2pt1 conversion.
3513
3514         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3515         overlapping.
3516
3517         * mf/feta-harmonica.mf: Removed.  Unused.
3518
3519 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scripts/lilypond-book.py (do_file): fix thinkos.
3522
3523 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3526         ($(outdir)/parser.cc): 
3527         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3528
3529 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3530
3531         * ly/titling-init.ly (tagline): it should be a space between
3532         "Music engraving by LilyPond" and the version number.
3533
3534 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * VERSION (PACKAGE_NAME): release 2.7.20
3537
3538 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3541
3542         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3543         1.0.
3544         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3545
3546 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3549
3550         * kpath-guile/: remove directory
3551
3552         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3553         file. Encapsulate kpathsea using commandline tools.
3554
3555         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3556         kpathsea) module.
3557
3558 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3559
3560         * Documentation/user/advanced-notation.itely (Setting automatic
3561         beam behavior): Correct a few typos. Thanks to David Bobroff.
3562
3563         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3564         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3565
3566 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * scripts/*.py: gmane address for bugs.
3569
3570 2005-11-28 Pal Benko <benkop@freestart.hu>
3571         
3572         * make/ly-rules.make: add -f switch to mv
3573
3574         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3575
3576         * lily/bar-line.cc: interpret it
3577
3578 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * configure.in (--disable-documentation): New switch.
3581
3582         * GNUmakefile.in: Use it.
3583
3584         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3585
3586 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scripts/lilypond-book.py (do_file): search chunks for
3589         \\begin{document}
3590
3591         * GNUmakefile.in: add copy step in between so we can lose the
3592         out-www directories.
3593
3594 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/pango-font.cc (pango_item_string_stencil): put
3597         geometry.width into glyph-string too.
3598
3599 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3600
3601         * scm/define-music-display-methods.scm (RevertProperty):
3602         (OverrideProperty): Use grob-property-path property, a list of
3603         symbols, instead of grob-property, which used to be a single
3604         symbol.
3605         (BassFigureEvent): a figure can be a plain number, not necessarily a
3606         markup.
3607
3608 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION: release 2.7.19
3611         
3612         * lily/figured-bass-engraver.cc (process_music): check
3613         figuredBassCenterContinuations first.
3614
3615         * scm/translation-functions.scm (format-bass-figure): make double
3616         sharp larger. 
3617
3618         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3619         determine X-parent.
3620
3621         * lily/system-start-delimiter-engraver.cc: move from
3622         Nested_system_start_delimiter_engraver, rename
3623         Nested_system_start_delimiter_engraver ->
3624         System_start_delimiter_engraver.
3625
3626         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3627         bracket type from hierarchy.
3628
3629 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/rest.cc (y_offset_callback): read staff-position.
3632
3633         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3634         mark after-line-breaking-callback as internal.
3635
3636         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3637
3638 2005-11-25  Werner Lemberg  <wl@gnu.org>
3639
3640         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3641
3642 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * stepmake/bin/add-html-footer.py (do_file): add google
3645
3646         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3647         staff if first_start_ is true.
3648
3649 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scripts/midi2ly.py (split_track): add __repr__ members.
3652         (track_first_item): only return Item if not None. This fixes a
3653         problem when dumping a track that starts with an empty channel.
3654
3655         * python/midi.c: doc module.
3656
3657 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3658
3659         * Documentation/user/global.itely (Creating MIDI files): Fix
3660         compilation problem.
3661
3662 2005-11-22  Graham Percival  <gpermus@gmail.com>
3663
3664         * Documentation/user/basic-notation.itely: clarify dynamic
3665         padding text.
3666
3667         * Documentation/user/advanced-notation.itely: add unicode
3668         escape control example, whatever that is.  :)
3669
3670         * Documentation/user/global.itely: added "removing dynamics
3671         from MIDI" code.
3672
3673 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * VERSION (PATCH_LEVEL): release 2.7.18
3676
3677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3678         System_start_delimiter_engraver by
3679         Nested_system_start_delimiter_engraver.
3680
3681         * lily/nested-system-start-delimiter-engraver.cc (struct
3682         Bracket_nesting_node): new class.
3683         (struct Bracket_nesting_group): new class
3684         (struct Bracket_nesting_staff): new class.
3685         (process_music): create hierarchy of grobs. This allows separate
3686         tuning of different SSDs. 
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3689         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3690
3691 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * lily/side-position-interface.cc (aligned_side): multiply
3694         staff_radius by 2.
3695
3696         * lily/script-engraver.cc (make_script_from_event): allow setting
3697         values to '()
3698
3699 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3702
3703         * scm/define-grobs.scm (all-grob-descriptions): new grob
3704         NestedSystemStartDelimiter.
3705
3706         * input/regression/system-start-heavy-bar.ly: new file.
3707
3708         * lily/nested-system-start-delimiter-engraver.cc: new file.
3709
3710         * lily/nested-system-start-delimiter.cc: new file.
3711
3712         * input/regression/system-start-nesting.ly: new file.
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): use X side
3715         positioning for positioning braces for nested contexts.
3716
3717         * lily/system-start-delimiter.cc (print): don't divide extent by
3718         staff_space.
3719         (print): use style iso. glyph.
3720         (staff_bracket): translate glyph inside routine already.
3721
3722 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3723
3724         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3725         names.
3726
3727 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/define-context-properties.scm
3730         (all-user-translation-properties): rename figuredBassFormatter
3731         from newFiguredBassFormatter.
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3734
3735         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3736
3737         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3738
3739         * lily/beam.cc (calc_beaming): new function.
3740         (calc_shorten): new function.
3741
3742         * THANKS: add Edward Neeman.
3743
3744         * input/regression/accidental-clef-change.ly: new file.
3745
3746         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3747
3748         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3749
3750         * lily/clef-engraver.cc (inspect_clef_properties): reset
3751         localKeySignature for clef changes.
3752
3753 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3754
3755         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3756         add dummy definition that works in Linux and add information in
3757         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3758
3759         * Documentation/user/changing-defaults.itely (Modifying context
3760         plug-ins): Add index for \with.
3761
3762         * Documentation/user/music-glossary.tely (dal segno): Updated
3763         example to version >=2.6.
3764
3765 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3766
3767         * Documentation/user/instrument-notation.itely (Printing chord
3768         names): Reorder \chordmode and \repeat in one example.
3769
3770 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * VERSION: release 2.7.17
3773         
3774         * Documentation/topdocs/NEWS.tely (Top): add note about
3775         refactoring.
3776
3777         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3778         new function. Search region of 3 positions for best tie.
3779         (score_configuration): new function.
3780         (score_aptitude): new function.
3781         (generate_configuration): new function.
3782         (get_configuration): new function.
3783         (Tie_formatting_problem): new function
3784
3785         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3786
3787         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3788
3789         * THANKS: add Eduardo Vieira & Ralph Little
3790
3791         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3792         narrower.
3793
3794         * lily/include/tie-formatting-problem.hh (class
3795         Tie_formatting_problem): add Tie_details to
3796         Tie_formatting_problem. Update calling conventions.
3797
3798         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3799         config.make.
3800
3801         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3802
3803 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3804
3805         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3806         scm/define-context-properties.scm: Maintenance bugfix: make
3807         ligature brackets work again by removing obsolete ligature
3808         primitive callback push/pop.
3809
3810         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3811         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3812         value.
3813
3814 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3817         used and do not call it a path.
3818         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3819
3820 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/include/tie-formatting-problem.hh (class
3823         Tie_formatting_problem): new file.
3824
3825         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3826
3827         * Documentation/misc/ChangeLog-2.3:  new file.
3828
3829         * lily/audio-staff.cc (output): degarianize.
3830
3831 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3834         Unset PYTHONOPTIMIZE.  Fixes install if set.
3835
3836 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * python/convertrules.py (conv): add warning about drums. 
3839
3840         * make/stepmake.make: include toplevel-version.make after config.make.
3841
3842         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3843         also allow python2.4
3844
3845         * config.make.in (configure-srcdir): remove GXX GCC vars.
3846
3847         * stepmake/aclocal.m4: don't do non-srcdir build with
3848         symlinks. Use inclusion, so the src directory name can be changed.
3849
3850 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * make/mutopia-vars.make:
3853         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3854         files.
3855
3856 2005-11-13  Werner Lemberg  <wl@gnu.org>
3857
3858         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3859         but the affected path.  This ensures that the (overlapping) outlines
3860         have the same direction, which is a necessary prerequisite for
3861         FontForge's algorithm to remove overlaps.
3862         Formatting.
3863
3864         * mf/feta-haak.mf: Formatting.
3865         (draw_bracket): Slightly modify outline to avoid an unnecessary
3866         corner.
3867         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3868         them from the affected paths.
3869
3870 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * mf/README: remove xpm / accordion notes.
3873
3874         * lily/tie-column-format.cc (set_chord_outline): add dots into
3875         skyline extents. This fixes tie formatting if the left head has dots.
3876
3877         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3878         space inside the staff.
3879         (get_configuration): shift another position if necessary in case
3880         of left head tie  
3881
3882 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3885         buildscript-dir iso. $(depth)/buildscripts.
3886
3887         * tex/GNUmakefile (local-uninstall): remove
3888         music-drawing-routines.ps juggling.
3889
3890         * stepmake/stepmake/install-targets.make (local-install-files):
3891         prepend src-dir to install targets.
3892
3893         * lily/system-start-delimiter-engraver.cc
3894         (acknowledge_system_start_delimiter): use
3895         add_offset_callback(). This fixes translation of nested
3896         staffgroups.
3897
3898         * lily/grob-closure.cc (add_offset_callback): only encaps in
3899         simple_closure if it's a procedure.
3900         
3901         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3902         from bar-line.
3903
3904         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3905         remove-empty where pertinent.
3906
3907 2005-11-12  Graham Percival  <gpermus@gmail.com>
3908
3909         * Documentation/user/instrument-notation.itely: added
3910         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3911
3912 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/GNUmakefile
3915         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3916         make picture in builddir, not srcdir.
3917
3918 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * VERSION: release 2.7.16
3921         
3922         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3923         shell arguments. 
3924
3925 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3926
3927         * Documentation/user/examples.itely (Piano templates): Minor
3928         modification to the Piano centered lyrics example.
3929
3930 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3933         $BROWSER.
3934
3935         * Documentation/user/point-and-click.itely: simplify p&c
3936         instruction: don't configure firefox. Put lilypond-invoke-editor
3937         in front of the browser.
3938
3939         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3940         (run-browser): new function.
3941
3942         * lily/parser.yy (Lily_lexer): recognize Book
3943
3944         * lily/book.cc (clone): new function
3945
3946         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3947
3948 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3949
3950         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3951         Maintenance bugfix: reduce number of font related warnings by
3952         updating naming conventions for glyph-name.
3953
3954 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/define-grobs.scm (all-grob-descriptions): add
3957         rhythmic-grob-interface to TabNoteHead.
3958
3959         * scm/layout-beam.scm (check-quant-callbacks): remove
3960         set_stem_lengths()
3961
3962 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3963
3964         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3965         alignment of centered divisiones.
3966
3967         * scm/scripts.scm (articulations): Maintenance bugfix:
3968         follow-into-staff -> quantize-position.
3969
3970         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3971         plica head in porrectus deminutus.
3972
3973 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * make/lilypond.fedora.spec.in (Group): add %clean section.
3976
3977         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3978         less then 1/5th of total length.  
3979         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3980
3981         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3982         events into EventChord. This fixes textspanners on mm rests. Fixes
3983         spanner-rest.ly
3984
3985         * lily/side-position-interface.cc (get_axis): read side-axis
3986         (set_axis): set side-axis.
3987
3988         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3989         properties everywhere.
3990
3991         * lily/spacing-spanner.cc (breakable_column_spacing): add
3992         average-spacing-wishes. Take maximum if not set.
3993         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3994
3995         * scm/define-grobs.scm (all-grob-descriptions): add
3996         average-spacing-wishes.
3997
3998         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3999         offset callbacks. This fixes alignment for Fingering objects.
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4002         space for key - timesig combination. 
4003
4004         * input/regression/script-stem-tremolo.ly (Module): new file.
4005
4006         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4007         to key sig.
4008
4009         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4010         Fixes: c-tremolo-script.ly.
4011         
4012         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4013
4014         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4015         
4016         * scm/define-grobs.scm (all-grob-descriptions): remove
4017         self-X-offset. Fixes alignment of octavate-8.
4018
4019         * scripts/lilypond-book.py (datadir): look in
4020         LILYPONDPREFIX/share/lilypond/current/
4021
4022         * GNUmakefile.in: symlink current to <VERSION>. 
4023
4024 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4025
4026         * lily/main.cc: eps listed as a backend.
4027
4028 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4031
4032 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/include/score.hh (class Score): remove texts_ member.
4035
4036         * lily/beam.cc (set_stem_lengths): force direction callback.
4037         (print): read quantized-positions, so we can force
4038         Beam::set_stem_lengths to occur.
4039         (rest_collision_callback): use common X parent. 
4040
4041 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * flower/file-path.cc (find): Bugfix: Return name of file found.
4044
4045         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4046         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4047         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4048
4049 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * flower/offset.cc: idem.
4052
4053         * mf/*.mf: update email address.
4054
4055         * lily/font-config-scheme.cc:  new file.
4056
4057         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4058
4059         * lily/*:  cs.uu.nl -> xs4all.nl
4060
4061         * VERSION (PATCH_LEVEL): release 2.7.15
4062
4063         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4064         spec files.
4065
4066         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4067
4068 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4071
4072         * lily/staff-performer.cc (process_music): add audio
4073         elements. This makes MIDI instrument changes work once again.
4074
4075         * lily/main.cc (LY_DEFINE): add gmane address.
4076
4077         * lily/beam.cc: remove calc_positions()
4078
4079         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4080         original_ in private scope.
4081         (class Grob): drop pscore_ pointer, change to output_def pointer.
4082         (class Grob): cleanup class definition.
4083
4084         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4085
4086 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4089         absolute.  Better diagnostics.
4090
4091         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4092         This makes lilypond run from the build directory using argv0
4093         relocation (without any --prefix or LILYPONDPREFIX setting).
4094
4095 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4098
4099         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4100         with simple-closure.
4101
4102         * lily/self-aligment-interface.cc (set_align_self): new function
4103         (set_center_parent): new function.
4104
4105         * lily/side-position-interface.cc (set_axis): new function.
4106
4107         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4108         generic code. 
4109
4110         * scm/define-grob-properties.scm (all-user-grob-properties):
4111         remove [XY]-offset-callbacks add [YX]-offset
4112         
4113 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4116         entry for time signatures after breathing signs. Bug report by
4117         Scott Russell.
4118
4119 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4122         not absolute, make it absolute using PATH.
4123
4124 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * python/midi.c (initmidi): Fix type for mingw.
4127
4128 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4131
4132         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4133         cross compiling.
4134
4135         * stepmake/aclocal.m4: Support python cross compiling.
4136
4137         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4138         Add mingw section.
4139
4140 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scm/output-lib.scm (chain-grob-member-functions): replace
4143         chained-callback.cc
4144
4145         * lily/chained-callback.cc (Module): remove file.
4146
4147         * lily/rest-collision.cc (force_shift_callback_rest): change to
4148         chained callback.
4149
4150         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4151
4152         * lily/grob.cc (y_parent_positioning): remove axis argument from
4153         parent_positioning callbacks.
4154         (Grob): junk init code
4155         (get_offset): use generic property callbacks for
4156         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4157         (axis_parent_positioning): new function
4158         (axis_offset_symbol): new function
4159         (chain_offset_callback): new function
4160         (add_offset_callback): new function
4161
4162         * lily/beam.cc (rest_collision_callback): change signature; this
4163         is now a chained callback.
4164
4165         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4166         callback administration.
4167
4168         * lily/simple-closure.cc: new file. Smob type that allows "grob
4169         member functions",
4170
4171             (ly:make-simple-closure FUNC A B)
4172
4173         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4174         in various ways.
4175
4176         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4177         callbacks.
4178
4179         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4180
4181         * lily/rest.cc (polyphonic_offset_callback): remove.
4182
4183         * lily/script-engraver.cc (try_music): remove bool* argument.
4184
4185         * scm/script.scm (default-script-alist): set quantize-position
4186         appropriately.
4187
4188         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4189
4190         * lily/side-position-interface.cc (aligned_side): move staff
4191         position quantization from
4192         Side_position_interface::quantised_position().
4193         (quantised_position): remove
4194         
4195 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * input/regression/beam-quant-standard.ly: reindent, set
4198         debug-beam-quanting to #t.
4199
4200         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4201         10000 if this is a "hard" concave beam.
4202
4203         * lily/beam.cc (calc_least_squares_positions): change from
4204         calc_least_squares_dy
4205         (set_stem_lengths): this is now a chained callback.
4206
4207         * lily/context-property.cc (execute_general_pushpop_property):
4208         bugfix override with procedure should have effect.
4209
4210         * scm/define-grob-properties.scm (all-internal-grob-properties):
4211         remove position-callbacks.
4212
4213         * scm/define-grobs.scm (all-grob-descriptions): use
4214         ly:make-callback-chain for positions property.
4215
4216         * scm/layout-beam.scm (check-quant-callbacks): return list of
4217         chained callbacks.
4218
4219         * scm/lily.scm (type-p-name-alist): add callback-chain
4220
4221         * lily/lily-guile.cc (type_check_assignment): type check failure
4222         is warning not message.
4223
4224         * lily/grob-property.cc (try_callback): walk callback chain if
4225         appropriate.
4226
4227         * lily/chained-callback.cc: new file. new smob type.
4228
4229         * lily/lily-guile.cc (procedure_arity): new function.
4230
4231 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4234
4235 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4236  
4237         * Documentation/user/instrument-notation.itely (Figured bass):
4238         describe new features
4239
4240 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/beam.cc (calc_least_squares_dy): use property callback.
4243
4244         * lily/beam-concave.cc (calc_concaveness): use property callback.
4245
4246         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4247
4248 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * HACKING: Update.
4251
4252 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/layout-page-layout.scm (page-headfoot): annotate
4255         pagetopspace too.
4256
4257         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4258
4259         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4260         doesn't take y-space.
4261
4262         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4263
4264 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4267         src-wildcard, remove $(wildcard).
4268
4269         * po/GNUmakefile (PO_FILES): 
4270         * ps/GNUmakefile (PS_FILES): 
4271         * tex/GNUmakefile (TEX_FILES): 
4272         * cygwin/GNUmakefile (POSTINSTALLS):
4273         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4274         some wildcard calls.
4275
4276 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * THANKS: add Thomas Bushnell.
4279
4280 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4283         (lilypond-main): Redirect to gui-main if 'gui is set.
4284
4285         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4286         for alternative installations kludging s/share/lib/g
4287         LILYPONDPREFIX. 
4288
4289         * SConstruct (libdir_package_version): Define.
4290
4291         * python/SConscript: 
4292         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4293         module in libdir.  
4294
4295 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/main.cc: clarify --safe.
4298
4299 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * VERSION: release 2.7.14
4302         
4303         * Documentation/user/*.itely: remove minimumVerticalExtent.
4304
4305         * scm/define-grobs.scm (all-grob-descriptions): remove
4306         RemoveEmptyVerticalGroup
4307
4308         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4309
4310         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4311         compile on MOSX
4312
4313         * python/convertrules.py (conv): add rules.
4314
4315         * lily/grob.cc: remove is_empty()
4316
4317         * lily/grob-property.cc: remove add_to_list_property().
4318
4319         * scripts/convert-ly.py (datadir): add prefix switching hack to
4320         .py too.
4321
4322         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4323         space-function tweak.
4324
4325         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4326
4327         * scm/define-grob-properties.scm (all-user-grob-properties):
4328         remove callback property.
4329
4330         * lily/include/grob.hh (class Grob): remove property_callbacks_
4331         member. Properties of procedure type are assumed to be callbacks.
4332
4333         * lily/ligature-engraver.cc (override_stencil_callback):
4334         rewrite. Use noteHeadLigaturePrimitive as source.
4335
4336         * scm/define-grob-properties.scm (all-internal-grob-properties):
4337         remove ligature-primitive-callback
4338
4339         * lily/include/dimension-cache.hh (class Dimension_cache): make
4340         class, with Grob as friend.
4341
4342         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4343         has_extent_callback()
4344
4345         * scm/translation-functions.scm (format-new-bass-figure): read
4346         figuredBassPlusDirection
4347
4348         * scm/define-context-properties.scm
4349         (all-user-translation-properties): add figuredBassPlusDirection.
4350
4351         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4352
4353         * lily/align-interface.cc (set_ordered): new function.
4354
4355         * lily/grob.cc (flush_extent_cache): rewrite.
4356
4357         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4358         Interval pointer directly.
4359
4360         * lily/main.cc (setup_paths): insert extra / .
4361         (setup_paths): junk cff entry.
4362
4363         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4364         directories.
4365
4366         * lily/axis-group-engraver.cc (finalize): remove
4367         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4368
4369         * lily/grob.cc (Grob): don't set extent from ctor.
4370         (extent): use property callbacks. 
4371
4372         * lily/axis-group-interface.cc: remove set_axes() function.
4373
4374         * lily/grob-property.cc (del_property): new function.
4375
4376 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4379         
4380 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4383
4384 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * mf/SConscript: Updates.
4387
4388         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4389
4390         * stepmake/stepmake/*:
4391         * */GNUmakefile:
4392         * config.make.in:
4393         * GNUmakefile.in:
4394         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4395         from any directory in build-dir.  Cleanups.
4396
4397         * make/srcdir.make.in: Remove.
4398
4399         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4400
4401         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4402         main).
4403
4404         * lily/SConscript: Remove ttftools.
4405
4406         * SConstruct: Resurrect.
4407
4408 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4411         Y coordinate. 
4412
4413         * lily/paper-book.cc (add_score_title): put Paper_score title into
4414         systems_ list.
4415
4416         * scm/translation-functions.scm (format-new-bass-figure): also
4417         allow plus in combination with _
4418
4419 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * VERSION: 2.7.13 released.
4422
4423         * lily/note-collision.cc (check_meshing_chords): don't wipe
4424         stencil, merely set transparent.
4425
4426         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4427         (Top): document #'callbacks.
4428         (Top): document nested \override.
4429
4430         * input/regression/figured-bass.ly: update for slash and pluses.
4431
4432         * input/regression/figured-bass-continuation-forbid.ly (Module):
4433         new file.
4434
4435         * scm/translation-functions.scm (format-new-bass-figure): use
4436         slashed-digit if diminished is set.
4437         (format-new-bass-figure): add + if 'augmented is set.
4438
4439         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4440
4441         * input/test/piano-staff-distance.ly: remove file.
4442
4443         * Documentation/user/advanced-notation.itely (Formatting cue
4444         notes): use length-fraction for making stems/beams smaller.
4445
4446         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4447         modifications.
4448
4449         * lily/new-figured-bass-engraver.cc: new property
4450         centerFiguredBassContinuations
4451
4452         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4453         use callbacks.
4454
4455         * lily/context-property.cc (execute_general_pushpop_property):
4456         robustness checks.
4457
4458         * input/regression/override-nest.ly: new file.
4459
4460         * python/convertrules.py (FatalConversionError.subber): conversion
4461         rule for #'callbacks
4462
4463         * input/regression/override-nest.ly: new function.
4464
4465         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4466         #c too. 
4467
4468         * lily/context-property.cc (lookup_nested_property): new function.
4469         (evict_from_alist): new function.
4470         (general_pushpop_property): new function.
4471         (execute_general_pushpop_property): rewrite. Support nested
4472         properties too.
4473
4474 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/beam.cc: use length-fraction too.
4477
4478         * scm/define-grob-properties.scm (all-user-grob-properties):
4479         remove property flag-width-function
4480         (all-user-grob-properties): remove space-function.
4481
4482         * scm/layout-beam.scm: remove flag-width-function.
4483
4484         * lily/beam.cc: remove flag-width-function
4485
4486         * scm/layout-beam.scm: remove beam dir functions.
4487
4488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4489
4490         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4491         for easier grace tweaks.
4492
4493         * lily/beam.cc: remove dir-function.
4494
4495         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4496
4497         * lily/grob.cc: remove spacing-procedure.
4498
4499         * lily/note-head.cc (calc_stem_attachment): new function.
4500         (internal_print): use callback to get glyph-name.
4501
4502         * lily/grob-property.cc (get_interfaces): new function.
4503
4504         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4505
4506         * lily/stem.cc (calc_stem_end_position): new function.
4507         (calc_length): new function.
4508         document details for stem.
4509         remove Stem::get_direction()
4510
4511         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4512
4513         * lily/grob-property.cc (set_callback): new function.
4514
4515         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4516
4517         * lily/item-scheme.cc: new file.
4518
4519         * lily/bar-line.cc (before_line_breaking): remove function.
4520         remove bar-size-procedure, break-glyph-function
4521
4522         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4523
4524         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4525
4526         * lily/system-start-delimiter.cc (print): suicide from
4527         here. Remove after_line_breaking_callback.
4528
4529         * lily/script-interface.cc (calc_direction): use callback for direction.
4530
4531         * lily/side-position-interface.cc (aligned_side): don't use
4532         Side_position_interface::get_direction directly. Use callback. 
4533
4534         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4535         calculate stencil.
4536         (get_print_stencil): rename from get_stencil: create stencil with
4537         transparency, color and cause. 
4538
4539         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4540
4541         * python/convertrules.py (conv): insert temporary warning rule.
4542
4543         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4544
4545         * lily/grob-property.cc (try_callback): remove marker if applicable.
4546
4547         * lily/grob.cc: elucidate doc about after/before-line-breaking
4548
4549         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4550
4551         * lily/stem.cc (height): idem.
4552
4553         * lily/stem-tremolo.cc: idem.
4554
4555         * lily/slur.cc (height): don't use get_uncached_stencil()
4556
4557         * lily/rest.cc (y_offset_callback): use offset callback
4558         iso. after-line-breaking callback.
4559
4560         * lily/grob.cc: change after/before-line-breaking-callback to
4561         after/before-line-breaking dummy properties.
4562
4563         * lily/include/grob.hh: remove Grob_status.
4564
4565         * scm/define-context-properties.scm
4566         (all-user-translation-properties): remove verticalAlignmentChildCallback
4567
4568         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4569         (calc_direction): use callback
4570         (calc_positions): use callback.
4571
4572         * lily/tie.cc (calc_direction): use callback. Only call parent
4573         positioning for more than one tie.
4574
4575         * lily/tie-column.cc (calc_positioning_done): use callback
4576
4577         * lily/slur-scoring.cc (calc_control_points): use callback
4578
4579         * lily/slur.cc (calc_direction): use callback.
4580
4581         * lily/note-collision.cc (force_shift_callback): remove.
4582
4583         * lily/dot-column.cc (force_shift_callback): remove. Use
4584         other_axis_parent_positioning.
4585
4586         * lily/grob.cc (other_axis_parent_positioning): new function.
4587         (same_axis_parent_positioning): new function
4588
4589         * lily/align-interface.cc (alignment_callback): remove function.
4590
4591         * lily/note-collision.cc (calc_positioning_done): use callback.
4592
4593         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4594         (calc_direction): idem.
4595         remove print function.
4596
4597         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4598
4599         * lily/dot-column.cc (calc_positioning_done): use callback.
4600
4601         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4602
4603         * lily/beam.cc (calc_direction): use pseudo-property for beam
4604         direction callback.
4605         (calc_positions): use callback 
4606
4607         * lily/align-interface.cc (calc_positioning_done): use
4608         callback. Fold fixed  distance and normal alignment in one function.
4609
4610         * lily/stem.cc (calc_stem_end_position): use callback.
4611         (calc_positioning_done): idem.
4612         (calc_direction): idem.
4613         (calc_stem_end_position): idem
4614         (calc_stem_info): idem.
4615
4616         * lily/grob-property.cc (get_property_data): new function: 
4617         (try_callback): new function.
4618
4619         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4620         callbacks property.
4621
4622         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4623
4624 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4627         tie
4628         has no heads.
4629         
4630         * lily/include/*.hh (Module): compile fixes.
4631
4632 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4633
4634         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4635         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4636         instead of (char-syntax nil), thanks to Milan Zamazal.
4637
4638 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4641         dist.
4642
4643         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4644         themselves.
4645
4646 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4649         add class_name() method.
4650
4651         * lily/music-scheme.cc: remove ly:music-name.
4652
4653 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * cygwin/postinstall-lilypond.sh: Remove cruft.
4656
4657         * cygwin/postremove-lilypond.sh: Remove.
4658
4659         * cygwin/GNUmakefile (default): Remove postremove rules.
4660
4661 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4664         even header too.
4665         
4666         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4667         MacOS 9 users.
4668
4669         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4670         consider break index for broken spanner.
4671
4672         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4673         characters from string before splitting.
4674
4675 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * scm/framework-ps.scm (output-preview-framework): use
4678         is-book-title to determine whether to chop off the booktitle.
4679
4680         * lily/paper-book.cc (systems): init from book-title-properties
4681         (add_score_title): init score-title-properties.
4682
4683         * ly/paper-defaults.ly: add {score,book}-title-properties.
4684
4685         * scm/document-backend.scm (lookup-interface): error message if
4686         using unknown interface.
4687
4688         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4689         edge-height.
4690
4691         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4692         make_bracket.
4693         (make_bracket): new function.
4694
4695         * scm/lily.scm (define-scheme-options): add paper-size option.
4696
4697         * ly/declarations-init.ly (laissezVibrer): get paper size from
4698         -dpaper-size
4699
4700         * scm/translation-functions.scm: use \fontsize for changing the
4701         fontsize.
4702
4703         * scm/define-grobs.scm (all-grob-descriptions): set
4704         between-length-limit to 1.0
4705
4706         * lily/tie-helper.cc: add between_length_limit_ detail property.
4707
4708         * mf/feta-bolletjes.mf: typos.
4709
4710         * lily/note-head.cc (internal_print): don't shadow idx
4711         parameter. This fixes wrong attachment for do shape heads.
4712
4713 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4716
4717         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4718
4719         * scm/layout-slur.scm: rename from slur.scm
4720
4721         * scm/layout-page-layout.scm: rename from page-layout.scm
4722
4723         * scm/layout-beam.scm: rename from beam.scm
4724
4725         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4726         bass-figure-interface
4727
4728         * lily/new-figured-bass-engraver.cc (process_music): add
4729         implicitBassFigures property.
4730         
4731         * scm/define-markup-commands.scm (pad-x): new markup.
4732
4733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4734         minimumVerticalExtent on FiguredBass context.
4735
4736         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4737         case the continuation crosses a line break.
4738
4739 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4742         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4743         absolute file name bug.  
4744
4745 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * VERSION (PACKAGE_NAME): release 2.7.12
4748
4749         * input/regression/figured-bass-continuation-center.ly: new file.
4750
4751         * input/regression/beam-outside-beamlets.ly: new file.
4752
4753         * lily/beam.cc (set_beaming): don't clip edges.
4754         (connect_beams): don't clip edges.
4755
4756         * lily/beaming-info.cc (clip_edges): new function.
4757
4758         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4759
4760         * Documentation/user/instrument-notation.itely (Figured bass):
4761         demonstrate extenders, update seealso links.
4762
4763         * scm/titling.scm (marked-up-headfoot): change tagline
4764         handling. tagline = ##f will blank the tagline as well.
4765
4766 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4769
4770         * lily/new-figured-bass-engraver.cc (struct
4771         New_figured_bass_engraver): add new_music_found_ member.
4772
4773         * lily/lilypond-version.cc (Lilypond_version): deal with
4774         incorrectly formatted version strings. 
4775
4776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4777         New_figured_bass_engraver by default.
4778
4779         * lily/ttf.cc (print_trailer): only define glyph names when
4780         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4781
4782 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/horizontal-bracket.cc (make_bracket): new function.
4785
4786         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4787         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4788         BassFigureLine, BassFigureAlignment
4789
4790         * lily/new-figured-bass-engraver.cc (process_music): new file.
4791
4792         * lily/figured-bass-continuation.cc: new file.
4793
4794         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4795         new file.
4796
4797 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4798
4799         * scripts/lilypond-book.py: Bug fix, put the quote around the
4800         actual score for LaTeX documents.
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): Change
4803         collapse-height of the SystemStartBracket grob to 5.0, 
4804         so the bracket disappears for single stave score lines (similarly
4805         to SystemStartBraces). 
4806
4807         * Documentation/user/advanced-notation.itely (Polymetric
4808         notation): Clarify the use of compressMusic.
4809
4810         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4811         that the grace spacer note in other staves need the same duration
4812         and document the stroke-style property.
4813
4814 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * Documentation/user/global.itely (Vertical spacing): document
4817         alignment-extra-space and fixed-alignment-extra-space.
4818
4819         * Documentation/topdocs/NEWS.tely (Top): add entry.
4820
4821         * input/regression/alignment-vertical-spacing.ly: new file.
4822
4823         * python/convertrules.py (conv): add rule.
4824
4825         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4826
4827         * lily/align-interface.cc (stretch_after_break): new
4828         function. Read fixed-alignment-extra-space property.
4829         (align_elements_to_extents): read alignment-extra-space property.
4830
4831         * lily/lily-guile.cc (robust_scm2dir): new function.
4832
4833         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4834         (annotate-space-left): new function. Annotate space left on page. 
4835         (annotate-y-interval): new function.
4836         (paper-system-annotate-last): new function. Annotate bottom-space.
4837
4838         * mf/feta-beugel.mf (y): 
4839
4840 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * VERSION (PACKAGE_NAME):  release 2.7.11
4843
4844         * scm/lily-library.scm (interval-translate): new function
4845         (interval-center): new function. 
4846
4847         * scm/page-layout.scm (paper-system-annotate): new function. Add
4848         arrows for dimensions.
4849  
4850         * scm/stencil.scm (dimension-arrows): new function.
4851
4852         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4853
4854         * input/regression/page-spacing.ly: add annotatespacing
4855
4856         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4857         (LY_DEFINE): new function ly:paper-system-set-property!
4858
4859         * Documentation/user/global.itely (Paper size): explain how to add
4860         sizes.
4861
4862         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4863         correspond to GS's definition.
4864
4865         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4866         tuplet bracket.
4867         (print): only connect to next bracket if the next one is alive.
4868         (print): set padding to 0.0 if the bound is a breakable
4869         column. This makes tupletFullLength brackets reach up to the staff
4870         line if it doesn't connect to the next line.
4871
4872 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/bar-number-engraver.cc: correct docs.
4875
4876         * scm/output-lib.scm (first-bar-number-invisible): rename from
4877         default-bar-number-visibility
4878
4879 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * scm/define-music-properties.scm (all-music-properties): remove
4882         predicate property.
4883
4884 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4885
4886         * po/fi.po: refresh.
4887
4888 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4891         superfluous s1.
4892         (disappear): bugfix.
4893
4894         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4895
4896         * lily/include/paper-system.hh (class Paper_system): remove
4897         staff_extents_ member.
4898
4899         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4900
4901         * lily/include/paper-system.hh (class Paper_system): remove
4902         number_ variable. Remove is_title_. Remove break_before_penalty_
4903
4904         * lily/paper-book.cc (systems): use 'number property iso. number_
4905         member.
4906
4907         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4908         remove ly:paper-system-number.
4909
4910         * scm/lily-library.scm (paper-system-title?): new function.
4911
4912         * lily/book.cc (process): bugfix: flip ?: cases. 
4913
4914         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4915         add outputProperty.
4916
4917         * ly/music-functions-init.ly: add outputProperty music function.
4918
4919         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4920
4921         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4922         and next-padding.
4923         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4924
4925         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4926
4927         * lily/paper-system.cc (internal_get_property): new function.
4928
4929         * Documentation/user/global.itely (Vertical spacing): refer to
4930         page-spacing.ly
4931
4932         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4933         pagetopspace
4934
4935         * input/regression/page-spacing.ly: new file.
4936
4937         * input/regression/page-top-space.ly: new file.
4938
4939         * lily/spacing-spanner.cc: cmath -> math.h
4940
4941         * lily/paper-system.cc (read_left_bound): new function. Read
4942         line-break-system-details from left bound to determine extents.
4943  
4944         * Documentation/user/programming-interface.itely (Using LilyPond
4945         syntax inside Scheme): change applyxxx -> applyXxx.
4946
4947         * ly/music-functions-init.ly: add outputProperty music function.
4948
4949         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4950
4951         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4952
4953         * python/convertrules.py (conv): rule
4954
4955         * ly/music-functions-init.ly: applyxxx -> applyXxx
4956
4957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4958         TabVoice to Voice.
4959
4960 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * flower/include/real.hh: include <math.h> iso. <cmath>
4963
4964         * flower/include/offset.hh: include real.hh
4965
4966 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4969         fix example, now that 'interfaces is no longer directly available.
4970
4971         * lily/book.cc (process): don't crash if paper == NULL.
4972
4973         * po/fr.po: update.
4974
4975 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * scm/define-music-types.scm (music-descriptions): set length and
4978         start-callback for QuoteMusic
4979
4980 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4983         arguments. Fixes compilation error with gcc 3.3.
4984
4985 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * VERSION: release 2.7.10
4988
4989         * stepmake/stepmake/python-module-rules.make
4990         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4991
4992         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4993         real.hh
4994
4995 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4998         -Werror. Otherwise GCC barfs over various optimizations.
4999
5000         * scm/define-grob-properties.scm (all-internal-grob-properties):
5001         add note-head property
5002
5003         * Documentation/user/instrument-notation.itely (Laissez vibrer
5004         ties): new node.
5005
5006         * input/regression/laissez-vibrer-ties.ly: new file.
5007
5008         * lily/laissez-vibrer-engraver.cc: new file.    
5009
5010         * lily/include/tie-column-format.hh: new file.
5011
5012         * lily/tie-column-format.cc: new file. 
5013
5014         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5015
5016         * lily/laissez-vibrer-tie.cc: new file.
5017
5018         * lily/include/laissez-vibrer-tie.hh: new file.
5019
5020         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5021
5022         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5023
5024         * scm/define-grobs.scm (all-grob-descriptions): add
5025         LaissezVibrerTie, LaissezVibrerTieColumn
5026
5027         * lily/tie-column.cc (set_tie_config_directions): new function
5028         (final_shape_adjustment): new function.
5029         (shift_small_ties): new function.
5030
5031         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5032
5033         * lily/include/tie.hh (struct Tie_details): add x_gap_
5034         (struct Tie_configuration): add head_position_
5035
5036         * lily/tie-column.cc (set_chord_outline): new function.
5037
5038         * mf/cmr.enc.in:  remove file.
5039
5040 2005-09-11  Graham Percival  <gpermus@gmail.com>
5041
5042         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5043
5044 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5047         reduce aliasing effects.
5048
5049         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5050         box in skyline.
5051
5052 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5055
5056         * flower/include/real.hh: std::fabs too.
5057
5058 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5061
5062         * lily, flower: Include C++ iso C headers.  Import namespace std
5063         throughout.
5064
5065         * lily/side-position-interface.cc: 
5066         * lily/scm-hash.cc: 
5067         * lily/note-head.cc: 
5068         * lily/include/includable-lexer.hh: 
5069         * flower/include/string-data.icc: Remove using std::*.
5070
5071         * lily, flower: Include C++ iso C headers.  Import namespace std
5072         throughout.
5073
5074         * lily/side-position-interface.cc: 
5075         * lily/scm-hash.cc: 
5076         * lily/note-head.cc: 
5077         * lily/include/includable-lexer.hh: 
5078         * flower/include/string-data.icc: Remove using std::*.
5079
5080         * Documentation/user/instrument-notation.itely (Entering lyrics):
5081         Multiple latin-1->utf-8 conversion fix.
5082
5083         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5084
5085 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/tie.cc (get_configuration): also avoid dots for non-space
5088         situations.
5089
5090 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * Documentation/user/instrument-notation.itely: Bugfix.
5093
5094 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * tex/GNUmakefile: don't install texinfo.tex
5097
5098         * tex/ : cleanup: remove unused files.
5099
5100         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5101
5102         * flower/include/real.hh: using std::{isnan,isinf}
5103         
5104         * VERSION (PATCH_LEVEL): release 2.7.9
5105
5106 2005-09-05  Graham Percival  <gpermus@gmail.com>
5107
5108         * Documentation/user/ instrument-notation.itely,
5109         advanced-notation.itely: minor tweaks.
5110
5111         * input/test/script-chart.ly: add item padding.
5112
5113 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * flower/offset.cc: use math.h iso. <cmath>
5116
5117         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5118         of IE users.
5119
5120         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5121         (widen-left-stencil-edges): new function. Fix alignment problems
5122         with LaTeX includegraphics.
5123
5124         * lily/text-interface.cc (interpret_markup): use abort().
5125
5126 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5129
5130         * lily/tie.cc (get_configuration): update bezier shape as we
5131         change Y positions.
5132         (get_configuration): don't move large ties if we're outside of the
5133         staff.
5134
5135 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5138         
5139 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * .cvsignore: Add auto-generated configure files and then some.
5142
5143 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * scm/define-grobs.scm (DynamicLineSpanner): Add
5146         X-extent-callback.  Fixes hairpin-slur collision.
5147
5148 2005-08-31  Graham Percival  <gpermus@gmail.com>
5149
5150         * Documentation/user/advanced-notation.itely,
5151         basic-notation.itely: minor changes.
5152
5153 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5154
5155         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5156         \linebreak between each .eps file if \betweenLilyPondSystem is
5157         undefined. 
5158
5159         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5160         music): Document the \linebreak
5161
5162         * Documentation/user/lilypond-book.itely,
5163         input/tutorial/lbook-latex-test.tex,
5164         Documentation/user/examples.itely: Remove \usepackage{graphics}
5165
5166 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5169
5170         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5171         compat bugfix.
5172
5173         * scripts/lilypond-book.py (PREAMBLE_LY): define
5174         inside-lilypond-book
5175         (modify_preamble): new function. Insert \RequirePackage{graphics}
5176         when no {graphics found in preamble.  
5177
5178 2005-08030  Graham Percival  <gpermus@gmail.com>
5179
5180         * Documentation/user/basic-notation.itely, global.itely,
5181         tutorial.itely: misc small changes.
5182
5183 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5186         VERSION.
5187
5188 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/tie-column.cc (new_directions): put Tie down on center
5191         staff line. 
5192
5193         * lily/script-interface.cc (before_line_breaking): use
5194         Grob::programming_error
5195
5196         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5197
5198         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5199         of splitext.
5200
5201 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5204
5205 2005-08-29  Werner Lemberg  <wl@gnu.org>
5206
5207         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5208         the `*.scale.pfa' files to avoid warnings.
5209
5210 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/tempo-performer.cc (process_music): idem.
5213
5214         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5215
5216 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * Documentation/user/advanced-notation.itely (Text markup): not a
5219         fragment.
5220
5221         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5222
5223         * lily/staff-performer.cc (initialize): add tempo/name to
5224         audio_staff_
5225
5226
5227 2005-08-26  Graham Percival  <gpermus@gmail.com>
5228
5229         * Documentation/user/advanced.itely: add text-only example.
5230
5231         * Documentation/user/invoking.itely: add index entries for
5232         convert-ly.
5233
5234         * Documentation/user/ tutorial.itely, basic-notation.itely:
5235         small fixes suggested by Steve D.  Thanks!
5236
5237 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * input/regression/markup-bidi-pango.ly: new file.
5240
5241         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5242         standard. Remove #ifdef. Remove memleak.
5243         (text_stencil): use text_dir to decide how to composite items.
5244         (text_stencil): determine uniform text direction for the entire
5245         string.
5246
5247         * scripts/lilypond-book.py (output_name): remove
5248         latex_filter_cmd. Non-portable to non-Unix systems. 
5249         (get_latex_textwidth): use File.write and os.unlink() instead.
5250
5251         * THANKS: add Vicente & Trevor.
5252
5253         * lily/grob.cc (discretionary_processing): look up origin for
5254         programming_error too. 
5255
5256         * input/regression/tie-broken.ly: new file.
5257
5258         * lily/tie-column.cc (set_chord_outlines): set outline for line
5259         break case too.
5260         
5261 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5264         unscaled transform, just translate stencils.
5265
5266         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5267         MIDI.
5268
5269         * scm/define-markup-commands.scm (wordwrap-string): use
5270         text-direction
5271         (wordwrap-stencils): idem.
5272         (line): idem.
5273         (fill-line): idem.
5274         (wordwrap-stencils): translate last line to right for
5275         text-direction = LEFT.
5276
5277         * scm/define-grob-properties.scm (all-user-grob-properties): add
5278         text-direction.
5279
5280 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5281
5282         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5283         when copying a Lily_parser object.
5284
5285 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scm/define-markup-commands.scm (null): add null markup.
5288
5289 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5290
5291         * lily/item.cc: Add documentation of center-invisible
5292
5293 2005-08-24  Graham Percival  <gpermus@gmail.com>
5294
5295         * Documentation/user/advanced-notation.itely: add info about
5296         raising text.
5297
5298         * Documentation/user/programming-interface.itely: fix example
5299         involving raised text.
5300
5301 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/beam.cc (print): fix X start/end points of isolated
5304         beamlets.
5305
5306         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5307
5308         * lily/multi-measure-rest.cc (set_text_rods): new function.
5309
5310         * lily/vertical-align-engraver.cc (process_music): call
5311         Align_interface::set_axis(). This forces #'elements to be ordered,
5312         preventing random vertical reordering of staves.
5313
5314         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5315         add avoid-slur property. 
5316
5317         * Documentation/user/basic-notation.itely (Measure repeats): add
5318         countPercentRepeats example.
5319
5320         * Documentation/user/advanced-notation.itely (Other text markup
5321         issues): remove remark about normal-font.  We have \normal-text
5322
5323         * input/regression/tie-chord.ly: add note about remaining bugs.
5324
5325         * lily/tie.cc (print): try Tie_column::set_directions () if
5326         control-points not yet defined.
5327
5328 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5331         extent. This fixes braces falling out of the EPS bbox.
5332
5333         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5334         exactly to bbox.
5335
5336 2005-08-23  Graham Percival  <gpermus@gmail.com>
5337
5338         * {various} : change #up->#UP and #down->#DOWN.
5339
5340         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5341
5342         * Documentation/user/advanced-notation.itely: clarify
5343         what objects handles text on a multimeasure rest.
5344
5345 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * VERSION (PATCH_LEVEL): release 2.7.7
5348
5349 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5352
5353         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5354
5355         * input/regression/*.ly: formatting clean-up. Default layout
5356         before music expression.
5357
5358         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5359         romanze28-2 example.
5360
5361         * scm/ps-to-png.scm: remove dir-re function.
5362         (make-ps-images): generate page names, instead of globbing them.
5363         This brings down LilyPond memory usage for make web by a factor
5364         10. (backportme?) 
5365
5366         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5367         don't use glob. With 3000 files, globbing
5368         Documentation/user/out-www/ can take too much time. (backportme?)
5369         
5370         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5371
5372         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5373
5374         * input/regression/tie-manual.ly: new file
5375
5376         * input/regression/tie-chord.ly: update.
5377
5378         * flower/include/interval.hh (struct Interval_t): 
5379
5380         * lily/tie.cc (distance): new function 
5381         (height): new function.
5382         (init): new function
5383         (Tie_details): new struct.
5384
5385         * lily/skyline.cc (skyline_height): new function.
5386
5387         * lily/tie-column.cc (set_chord_outlines): new function.
5388         (new_directions): read tie-configuration
5389
5390         * lily/skyline.cc: fix ASCII art.
5391         
5392 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * python/convertrules.py (string_or_scheme): Fix spelling error
5395
5396 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397         
5398         * lily/tie-column.cc (set_directions): set directions only once.
5399         (add_configuration): new function.
5400
5401         * lily/tie.cc (set_control_points): new function
5402
5403         * lily/tie-column.cc (new_directions): new function.
5404
5405         * ly/music-functions-init.ly: set 'pitch property
5406         iso. trill-pitch. This makes \relative work with \pitchedTrill
5407
5408         * lily/tie.cc (get_configuration): new function. Don't generate
5409         control points, rather, generate configuration.
5410         remove head-pair property.
5411
5412         * lily/include/tie.hh (struct Tie_configuration): new struct.
5413
5414 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5415
5416         * Documentation/topdocs/NEWS.tely: clarify.
5417
5418 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/tie.cc: remove minimum-length
5421
5422         * scm/define-grob-properties.scm (all-user-grob-properties):
5423         remove staffline-clearance, y-offset 
5424
5425         * input/regression/tie-dots.ly (Module): remove.
5426
5427         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5428         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5429
5430         * input/regression/tie-single.ly: new file.
5431
5432 2005-08-21  Graham Percival  <gpermus@gmail.com>
5433
5434         * ly/bagpipe.ly: fix compile problem.
5435
5436 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/midi-item.cc (name): new method.
5439
5440         * lily/staff-performer.cc (acknowledge_audio_element): use
5441         signature of baseclass.
5442
5443         * lily/engraver-group.cc (do_announces): move recursion call out
5444         of while loop. 
5445
5446         * lily/drum-note-performer.cc (class Drum_note_performer): use
5447         process_music everywhere.
5448
5449         * ly/performer-init.ly: add default children everywhere.
5450
5451         * lily/paper-book.cc (output): call paper-book-write-midis
5452         directly: always write MIDI, even if no \layout {} block. 
5453
5454 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION (PACKAGE_NAME): release 2.7.6
5457
5458         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5459         about not being able to handle repeat.
5460
5461 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * Documentation/user/examples.itely (Piano templates):
5464         * lily/include/performer-group.hh: Remove last traces of
5465         Performer_group_performer.  Fixes make web.
5466
5467 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * Documentation/user/examples.itely (Piano templates): change
5470         Engraver_group_engraver -> Engraver_group
5471
5472         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5473         scm_stand_in_procs is not weak_any.
5474
5475         * lily/volta-bracket.cc (print): don't use strcmp().
5476
5477         * lily/volta-engraver.cc (process_music): use
5478         Text_interface::is_markup() for setting the 'text property of the
5479         volta bracket.
5480
5481         * input/mutopia/claop.py (accents): update syntax to 2.6
5482
5483         * scm/define-context-properties.scm
5484         (all-user-translation-properties): add countPercentRepeats.
5485
5486         * Documentation/user/basic-notation.itely (Measure repeats): add
5487         isolated percent example.
5488
5489 2005-08-18  Graham Percival  <gpermus@gmail.com>
5490
5491         * input/ {various}: change direction #1, #-1 to
5492         #up/#down or \fooUp, \fooDown.
5493
5494         * Documentation/user/music-glossary.tely: #-1 to #down.
5495
5496         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5497         to #up, #-1 to #down.
5498
5499 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/include/engraver-group.hh: rename.
5502
5503         * lily/include/performer-group.hh: rename.
5504
5505 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5506
5507         * input/test/script-abbreviations.ly: Removed some old LaTeX
5508         left overs.
5509
5510 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5513         Remove functions.  Remove if 1: constructs, reindent.
5514
5515         * scripts/convert-ly.py (add_version): Add functions from
5516         convertrules.py
5517
5518         * scm/script.scm (default-script-alist):
5519         s/priority/script-priority.  Fixes script stacking.  Backportme.
5520         (Fermata): Very low priority.
5521
5522 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5525
5526         * input/regression/slur-script.ly: remove padding tweaks. Add
5527         comment strings.
5528
5529         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5530         time sigs and related stuff.
5531
5532         * scm/define-grob-properties.scm (all-user-grob-properties): add
5533         @code{} tags to property description.
5534
5535         * lily/include/line-group-group-engraver.hh (Module): remove file.
5536
5537         * python/convertrules.py (conv): add rule for
5538         Engraver_group_engraver -> Engraver_group.
5539
5540         * lily/include/performer-group-performer.hh: analogous.
5541
5542         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5543
5544         * lily/context-def.cc (instantiate): check for
5545         Engraver_group_engraver and Performer_group_performer not
5546         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5547  
5548 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * input/les-nereides.ly: Remove three fingering tweaks, update
5551         remaining one.
5552
5553         * input/regression/slur-script-inside.ly: Update, fix doc.
5554
5555         * scm/script.scm: Update to avoid-slur.
5556
5557         * scm/define-grob-properties.scm (avoid-slur): New property.
5558
5559         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5560         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5561         outside_slur_callback if avoid-slur != #'inside.
5562
5563         * scm/define-grobs.scm (Fingering, Textscript): No
5564         inside-slur/outside-slur preference.
5565         (DynamicLineSpanner): Always outside slur.
5566
5567         * input/regression/slur-script.ly: More tests.
5568
5569 2005-08-17  Graham Percival  <gpermus@gmail.com>
5570
5571         * Documentation/user/lilypond-book: fix notime entry.
5572
5573         * Documentation/user/advanced-notation.itely: add info on
5574         getting an I rehearsal mark.
5575
5576         * Documentation/user/putting.itely: reinstate "I", re-enforce
5577         the fact that \override numbers are the result of
5578         experimentation and personal taste.
5579
5580         * Documentation/user/invoking.itely: update convert-ly bugs.
5581
5582 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5585         to #t.
5586
5587         * lily/timing-translator.cc (initialize): don't initialize timing.
5588
5589         * input/regression/stem-spacing.ly (Module): remove file.
5590
5591         * input/regression/spacing-stick-out.ly: specify Score context for
5592         \override
5593
5594         * input/regression/clefs.ly: remove spurious {}s 
5595
5596 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5597
5598         * Documentation/topdocs/NEWS.tely,
5599         input/regression/repeat-percent-count.ly: clarify a bit.
5600
5601 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5602
5603         * input/no-notation/display-lily-tests.ly: delete
5604         display-lily-init call.
5605
5606         * ly/music-functions-init.ly (displayLilyMusic): move
5607         display-lily-init call at top level, so that the user should not
5608         have to call it.
5609
5610         * scm/define-music-display-methods.scm (note-name->lily-string):
5611         retrieve note names directly from pitchnames using new function `rassoc'.
5612         (display-lily-init): note names list construction removed.
5613
5614 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * THANKS: spello.
5617
5618         * lily/lily-parser.cc (get_header): copy module, instead of
5619         returning it.
5620
5621         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5622         counters.
5623
5624         * Documentation/user/basic-notation.itely (Measure repeats): add
5625         links to Counter grobs.
5626
5627         * scm/define-grobs.scm (all-grob-descriptions): add
5628         DoublePercentRepeatCounter
5629         (all-grob-descriptions): add PercentRepeatCounter
5630
5631         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5632         also create counter grobs.
5633
5634         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5635         return grob without space-alist.
5636
5637         * input/proportional.ly: tune staff-padding.
5638
5639         * input/regression/repeat-percent-count.ly: new file. 
5640
5641 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5642
5643         * input/no-notation/display-lily-tests.ly: moved from
5644         input/regression/ to input/no-notation. Be sure to call
5645         `display-lily-init' before trying to use the display function.
5646
5647 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5648
5649         * scripts/lilypond-book.py (option_definitions): Don't localize
5650         the empty string. Fixes bug when --psfonts was used with
5651         non-English locale.
5652
5653 2005-08-15  Graham Percival  <gpermus@gmail.com>
5654
5655         * lily/tuplet-bracket.cc: simple build fix.
5656
5657         * Documentation/user/putting.itely: use "we" instead of "I".
5658
5659         * Documentation/user/basic-notation.itely: cautionary accidentals
5660         work with naturals, too.
5661
5662 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/tuplet-bracket.cc (calc_position_and_height): add
5665         staff-padding support.
5666
5667         * input/proportional.ly: set staff-padding.
5668         
5669         * VERSION (PATCH_LEVEL): release 2.7.5
5670
5671         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5672         fixes. Remove tweaks.
5673
5674         * input/regression/tuplet-slope.ly: add a test case.
5675
5676         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5677         erroneous fix. Add spanner bounds to offset array with relative X
5678         positions.
5679
5680         * ly/engraver-init.ly: add Rest_engraver only once.
5681
5682         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5683         (*parser*) lookup if (*parser*) != #f.
5684
5685 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5688         Cut-and paste update.
5689
5690         * input/regression/slur-script.ly: Add example of reverting
5691         inside-slur for fingering.
5692
5693         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5694         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5695
5696         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5697         outside_slur_callback if inside-slur == #f (as opposed to unset).
5698
5699 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5702         encoding files are already removed.
5703
5704 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5705
5706         * Documentation/user/advanced-notation.itely (Instrument names):
5707         Document a workaround for instrument names that collide with
5708         system start braces/brackets.
5709
5710 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/rest-collision.cc (do_shift): spello.
5713
5714         * input/proportional.ly: use #'used property. Set break-overshoot
5715         property.
5716
5717         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5718
5719         * lily/paper-column.cc: add #'used property
5720
5721         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5722         array for staves found.
5723
5724         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5725         array for stavesFound.
5726
5727         * lily/staff-spacing.cc (next_note_correction): add fixed and
5728         space to calling convention. This fixes spacing of accidentals
5729         after barlines.
5730
5731         * input/regression/spacing-accidental-stretch.ly: add barline -
5732         accidental case.
5733
5734         * scm/framework-ps.scm (page-header): add version number to
5735         creator
5736         (eps-header): idem.
5737
5738         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5739         
5740 2005-08-13  Graham Percival  <gpermus@gmail.com>
5741
5742         * Documentation/user/global.itely: add "fit as much as
5743         possible onto this page" example (Vertical spacing).
5744
5745 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * *: Nitpick run.
5748
5749         * buildscripts/fixcc.py: Fixes.
5750
5751 2005-08-12  Graham Percival  <gpermus@gmail.com>
5752
5753         * Documentation/user/advanced-notation.itely: add markup
5754         example to Text spanners.
5755
5756 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5757
5758         * Documentation/user/basic-notation.itely (Ties): Add example of
5759         tying a tremolo to a chord. Thanks to Steve Doonan. 
5760
5761         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5762         properties and move tieMelismaBusy to the list of written
5763         properties. 
5764
5765 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5766
5767         * po/TODO: suggest to use a dedicated tool like kbabel.
5768
5769         * po/fi.po: update using kbabel.
5770
5771 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * *: Remove obsolete files.  Nitpick run.
5774
5775         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5776
5777 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5780         too.
5781
5782         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5783
5784         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5785         whitespace as symbol separator.
5786
5787         * lily/side-position-interface.cc: Add slur-padding.
5788
5789         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5790         quite a large fix, and it never worked in a stable release; so not
5791         really a regression.
5792
5793         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5794         Update cut and paste code from Slur_engraver.
5795
5796         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5797         Add.
5798
5799         * scm/define-grobs.scm (DynamicLineSpanner): Add
5800         dynamic-line-spanner-interface.
5801         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5802
5803 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5806         to_boolean () so that non-set 'inside-slur means false.
5807
5808         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5809         slur has control-points.  Skip script without direction.  Always
5810         do_shift if script inside slur, even if slur not contained in
5811         script y-extent.  Increment k in loop.
5812
5813 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * scm/define-markup-commands.scm: Improved regexp to search for
5816         EPS bounding boxes and corrected call to ly:warning.
5817
5818 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5819
5820         * Documentation/user/programming-interface.itely (Displaying music
5821         expressions): doc for \displayLilyMusic. Also some precisions in
5822         "Markup construction in Scheme"
5823
5824 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5825
5826         * scm/define-markup-commands.scm (normal-text): Added 2 new
5827         markup commands, \normal-text and \medium (the latter thanks to
5828         Bruce Fairchild). 
5829
5830 2005-08-08  Graham Percival  <gpermus@gmail.com>
5831
5832         * Documentation/user/programming-interface.itely: fix @{ @}.
5833
5834         * scm/define-markup-commands.scm: add linewidth info to
5835         \justify and \wordwrap, add "upright is the opposite of italic".
5836
5837         * Documentation/user/advanced-notation.itely: shaped->shape,
5838         add (cons (markup "foo")) type of example to text markup,
5839         reword multi-measure rests section.
5840
5841         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5842         comment.  No actual code was touched.
5843
5844         * Documentation/user/invoking.itely: add more info about
5845         \include.  Thanks, Bruce!
5846
5847         * THANKS: add Bruce Fairchild, alphabetise.
5848
5849         * Documentation/user/global.itely: document \score{\header{}}
5850         behavior.
5851
5852         * Documentation/user/basic-notation.itely: reword multi-measure
5853         rest discussion in Rests.
5854
5855 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5856
5857         * Documentation/user/programming-interface.itely (Markup
5858         construction in Scheme): Corrected example and tried to clarify
5859         the implicit \line in the table.
5860
5861 2005-08-07  Graham Percival  <gpermus@gmail.com>
5862
5863         * Documentation/user/instrument-notation.itely: moved
5864         some bagpipe info back into the bagpipe section.  Somehow
5865         it ended up in the "other vocal issues" section?!  :o_O
5866
5867 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5870         directories, not paths).
5871
5872 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5875         plain emmentaler/aybabtu.  Backportme.
5876
5877         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5878         missing dir correction.
5879
5880 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5881
5882         * scm/define-markup-commands: fix reversed justify/wordwrap
5883         doc strings.
5884
5885 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5886
5887         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5888         lily/gregorian-ligature-engaver.cc,
5889         lily/include/ligature-engraver.hh,
5890         lily/include/coherent-ligature-engraver.hh,
5891         lily/include/gregorian-ligature-engraver.hh: make these classes
5892         truely abstract.  This should fix some internal oddities such as
5893         duplicate as well as dead translator/property declarations, and
5894         also some dead code.
5895
5896         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5897         bugfix: avoid message "junking empty ligature" on ligature
5898         brackets by collecting dummy grobs.
5899
5900 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5903
5904         * input/proportional.ly (staffKind): bugfix.
5905         (staffKind): updates by Trevor Baca.
5906
5907         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5908         default layout. 
5909
5910         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5911         pair.
5912
5913         * lily/beam.cc (rest_collision_callback): call position_beam() if
5914         necessary.
5915
5916         * VERSION: release 2.7.4
5917
5918         * input/regression/spacing-uniform-stretching.ly: new file.
5919
5920         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5921
5922         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5923         contributor.
5924
5925         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5926
5927         * input/proportional.ly: new file.
5928
5929         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5930         columns is empty
5931
5932         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5933         bounds to currentCommandColumn for the last step.
5934         (start_translation_timestep): if tupletFullLength is set, set
5935         bound to Paper Column
5936
5937         * input/regression/tuplet-full-length.ly (indent): new file.
5938
5939         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5940         clique of loose columns, eg. a set of grace notes in strict
5941         notespacing.
5942
5943         * input/regression/spacing-strict-spacing-grace.ly: new file.
5944
5945         * lily/key-signature-interface.cc: change property name to
5946         alteration-alist
5947
5948         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5949         keyAccidentalOrder
5950
5951         * python/convertrules.py (conv): keyAccidentalOrder ->
5952         keyAlterationOrder
5953
5954         * lily/key-engraver.cc (create_key): always print a cancellation
5955         for going to C-major/A-minor, regardless of printKeyCancellation.
5956         (create_key): remove typecheck for visibility. This fixes key
5957         signature not being printed.
5958
5959         * lily/spacing-determine-loose-columns.cc: new file.
5960
5961         * input/regression/spacing-strict-notespacing.ly: new file.
5962
5963         * lily/spacing-spanner.cc (generate_springs): rename from
5964         do_measure. 
5965         (generate_pair_spacing): new function.
5966         (init, generate_pair_spacing): set between-cols for floating
5967         nonmusical columns.
5968
5969         * lily/spaceable-grob.cc (get_spring): new function. 
5970
5971         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5972         relative to the right edge of the prefatory matter.
5973
5974         * lily/beam.cc (print): read break-overshoot to determine where to
5975         stop/start broken beams.
5976
5977         * input/regression/spanner-break-overshoot.ly: new file.
5978
5979 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5980
5981         * ly/bagpipe.ly: updated.
5982
5983         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5984
5985 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5988         support: now (de)crescs avoid slurs as well.
5989
5990         * Documentation/user/instrument-notation.itely (Bagpipe example):
5991         comment out non-functioning bagpipe example.
5992         (Bagpipe definitions): idem.
5993
5994         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5995         (Top): add proportionalNotationDuration example.
5996
5997         * input/regression/spacing-proportional.ly: new file.
5998
5999         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6000         synched to a beam.
6001
6002         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6003         fixes beams with a single stem (eg. beams across linebreaks.)
6004
6005         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6006
6007         * flower/rational.cc (operator +): prevent overflow. This fixes
6008         heavily nested tuplets.
6009
6010         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6011         have to protect even those unlikely to be corrupted data members.  
6012
6013 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6014
6015         * ly/bagpipe.ly: new file.
6016
6017         * THANKS: added Sven Axelsson.
6018
6019 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6022         copy proportionalNotationDuration into currentMusicalColumn if
6023         set.
6024
6025         * lily/spacing-spanner.cc (musical_column_spacing): if
6026         uniform-stretching set, fixed space is 0.0
6027
6028         * input/regression/spacing-multi-tuplet.ly: show
6029         uniform-stretching property.
6030
6031         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6032
6033         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6034         (struct Spacing_options): new struct.
6035
6036         * lily/spacing-basic.cc: new file.
6037
6038         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6039         delta_t doesn't have to be smaller than shortest_playing_len
6040
6041 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * input/regression/markup-arrows.ly:  new file.
6044
6045         * lily/tuplet-bracket.cc: document new behavior.
6046
6047         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6048         with line breaks.
6049
6050         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6051
6052         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6053         default 
6054
6055         * lily/tuplet-bracket.cc: add edge-text property.
6056         add break-overshoot.
6057         (print): read break-overshoot.
6058         (print): read edge-text, add stencils.
6059
6060         * mf/feta-arrow.mf: new file.
6061
6062         * mf/feta-generic.mf: add feta-arrow.
6063
6064 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * Documentation/user/lilypond-book.itely (An example of a
6067         musicological document): Added flag -o to dvips for people who use
6068         the default setting in teTeX where output is sent to the printer. 
6069
6070         * Documentation/user/global.itely (Vertical spacing): Added
6071         reference to the Axis_group_engraver which documents the *Extent
6072         properties.
6073
6074 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * Documentation/user/basic-notation.itely (Tuplets): add note
6077         about nested tuplets. Remove BUG. 
6078
6079         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6080
6081         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6082         (print): manually call print() for subtuplets.
6083         (calc_position_and_height): add subtuplets to the
6084         support. Vertically shift outer tuplet 
6085
6086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6087         remove-first for Lyrics, ChordNames and FiguredBass
6088
6089         * scm/define-grob-properties.scm (all-internal-grob-properties):
6090         use ly:grob-array? iso. grob-list?
6091         (all-internal-grob-properties): add tuplets grob-array.
6092
6093         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6094         new function
6095
6096 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * input/test/time-signature-staff.ly: new file.
6099
6100         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6101         spurious #<Music FingerEvent> errors. Backportme.
6102
6103 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6104
6105         * Documentation/user/programming-interface.itely (Markup
6106         construction in Scheme): Corrected markup syntax in the
6107         translation table.
6108
6109 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6110
6111         * Documentation/user/instrument-notation.itely: small update
6112         to bagpipe notation docs; thanks Sven!
6113
6114         * Documentation/user/basic-notation.itely: add link about trills.
6115
6116 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6117
6118         * Documentation/user/music-glossary: remove accidentally committed
6119         fink patch.
6120
6121 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6122
6123         * lily/lily-parser.cc (get_header): new function. Enable multiple
6124         \header definitions.
6125
6126         * lily/parser.yy (lilypond_header_body): use get_header.
6127
6128         * ly/init.ly:
6129         * scm/lily-library.scm (print-score-with-defaults): renamed
6130         $globalheader to $defaultheader
6131             
6132         * Documentation/user/global.itely (Creating titles): added short
6133         explanation that multiple headers are useable.
6134
6135
6136 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/module-scheme.cc (LY_DEFINE): new file. 
6139
6140         * Documentation/user/advanced-notation.itely (Font selection): add
6141         doco for make-pango-font-tree.
6142
6143 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/music-glossary: more languages
6146         for tenuto.
6147
6148         * Docuemntation/user/instrument-notation.itely: minor
6149         update for bagpipe example.
6150
6151 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * input/regression/+.ly (TODO): add some text.
6154
6155 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/invoking.itely: \score begins with music.
6158
6159         * Documentation/user/ basic-notation.itely,
6160         instrument-notation.itely: minor changes.
6161
6162         * Documentation/user/music-glossary.itely: began tenuto entry.
6163
6164 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6167
6168         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6169
6170 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/examples.itely: remove bagpipe template.
6173
6174         * Documentation/user/instrument-notation.itely: add bagpipe
6175         section, maybe fix quotes in lyrics.  I hate text encoding.
6176         Clarify chord durations, more bagpipe stuff.
6177
6178 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179  
6180         * lily/accidental-engraver.cc: formatting fixes.
6181
6182         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6183         grob-array.
6184
6185         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6186
6187         * lily/note-column.cc (arpeggio): new function.
6188
6189         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6190         account for spacing.
6191
6192 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6195         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6196         mingw build.
6197         
6198 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/lily.scm (lilypond-all): clear anonymous modules after
6201         processing files.
6202
6203 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6206         SCM_I_CONSP
6207
6208         * VERSION: 2.7.3 released
6209
6210         * Documentation/user/invoking.itely (Invoking lilypond): add
6211         LILYPOND_GC_YIELD documentation.
6212
6213         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6214         scm_from_real / scm_make_real.
6215
6216         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6217         higher. This increases memory footprint, but provides overall
6218         speedup of 15 to 20%. 
6219
6220         * lily/include/translator.hh (class Translator): remove
6221         PRECOMPUTED_VIRTUAL everywhere.
6222
6223         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6224
6225         * lily/context.cc (now_mom): non-recursive now_mom() 
6226
6227         * lily/include/profile.hh: new file.
6228
6229         * lily/profile.cc: new file.
6230
6231         * lily/grob.cc (Grob::Grob): look properties up directly.
6232
6233         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6234         lookups.
6235
6236         * lily/include/box.hh (class Box): smob Box type.
6237
6238         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6239
6240         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6241         protect() and unprotect(). Use throughout.
6242
6243 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6244
6245         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6246
6247         * scm/define-music-display-methods.scm (markup->lily-string):
6248         markup elements can also be strings (without simple-markup
6249         appended)
6250
6251 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/context.cc (where_defined): also assign value in
6254         where_defined().
6255
6256         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6257         (curve_coordinate): new function
6258
6259         * lily/simple-spacer.cc (add_columns): only add rods between
6260         column i and begin/end if keep-inside-line is set (this repleces
6261         allow-outside-line as default)
6262
6263 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6266         tupletSpannerDuration if applicable.
6267
6268         * lily/font-size-engraver.cc (process_music): read fontSize only
6269         once per timestep.
6270
6271         * lily/engraver*cc: use throughout.
6272         
6273         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6274
6275         * lily/translator.cc (add_acknowledger): new file. Directly jump
6276         into an Engraver::acknowledge_xxx () method based on a grobs
6277         interface-list.
6278
6279         * lily/include/translator-dispatch-list.hh (class
6280         Engraver_dispatch_list): new struct, new file.
6281
6282         * scm/define-context-properties.scm
6283         (all-internal-translation-properties): remove acceptHashTable,
6284         acknowledgeHashTable
6285
6286         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6287
6288         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6289         change acknowledgeHashTable to C++ member. 
6290
6291         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6292
6293 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6294
6295         * scm/display-lily.scm: new file. Define a `display-lily-music'
6296         function, that displays the music expression given as an argument,
6297         using LilyPond notation.
6298
6299         * scm/define-music-display-methods.scm: new file. Implementation
6300         of display methods for each music type.
6301
6302         * ly/music-functions-init.ly (displayLilyMusic): new function for
6303         displaying music with LilyPond notation.
6304
6305         * input/regression/display-lily-tests.ly: new regression test file
6306         for `display-lily-music'.
6307
6308         * scm/markup.scm: remove obsolete debugging code (for printing
6309         markups with LilyPond notation).
6310
6311         * scm/define-music-types.scm (music-name-to-property-table):
6312         * scm/clef.scm (supported-clefs): export, in order to be accessible
6313         from the (scm display-lily) module.
6314
6315 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * Documentation/topdocs/NEWS.tely (Top): Typo.
6318
6319 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6320
6321         * Documentation/index.html.in, Documentation/texinfo.css,
6322           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6323           Documentation/bibliography/index.html.in,
6324           Documentation/bibliography/html-long.bst: revert css-width patch,
6325           it does not work with IE6.
6326
6327 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * Documentation/texinfo.css: revert 760px hack. 
6330
6331         * VERSION: release 2.7.2
6332
6333         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6334
6335         * Documentation/user/basic-notation.itely (Barnumber check): add
6336         section.
6337
6338         * scm/music-functions.scm (skip-to-last): new function. Show only
6339         last showLastLength part of the \score.
6340
6341         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6342
6343         * python/convertrules.py (conv): add ly:x-moment rule
6344
6345         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6346
6347         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6348
6349         * Documentation/user/instrument-notation.itely (Flexibility in
6350         alignment): options in subsections.
6351
6352         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6353         syllable text. Instead, assume that the previous lyric text is a
6354         melismated text.
6355
6356         * Documentation/index.html.in: revert 800x600 change.
6357
6358 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * lily/main.cc (main): Remove invalid handle kludge.
6361
6362         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6363         (lambda): add gui define.
6364
6365 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6368
6369         * Documentation/user/instrument-notation.itely (Musica ficta
6370         accidentals): add section Musica ficta accidentals
6371
6372         * lily/accidental-engraver.cc (make_suggested_accidental): new
6373         function.
6374         (make_standard_accidental): move into new function.
6375         (create_accidental): new function.
6376
6377         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6378         AccidentalSuggestion
6379
6380         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6381
6382         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6383         undefined.
6384
6385         * Documentation/user/global.itely (Page formatting): document
6386         horizontalshift.
6387
6388         * scm/page-layout.scm (default-page-music-height):
6389         horizontalshift: new variable, shift all systems by
6390         horizontalshift to the right, to make space for instrument names.
6391
6392         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6393
6394         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6395
6396 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/note-column.cc (dir): idem.
6399
6400         * lily/spacing-spanner.cc (Module): idem.
6401
6402         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6403
6404         * lily/include/paper-column.hh (class Paper_column): add
6405         non-static get_rank() member.
6406
6407         * VERSION: release 2.7.1
6408         
6409         * scm/framework-null.scm: new file, used for benchmarking.
6410
6411 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6412
6413         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6414         version dependencies for fontforge and gs.
6415
6416         * Documentation/index.html.in, Documentation/texinfo.css,
6417         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6418         Documentation/bibliography/index.html.in, 
6419         Documentation/bibliography/html-long.bst: optimize width of
6420         html for a 800x600 screen (width:760), increases printability
6421         when 'fit to page' is not set and readability in wide screens.
6422
6423         * stepmake/bin/add-html-footer.py: add missing </p>.
6424
6425 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/define-markup-commands.scm (beam): use polygon in beam
6428         command.
6429
6430         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6431         all acknowledged grobs, and do potentially expensive merge and
6432         write in one go.
6433
6434         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6435
6436         * configure.in (reloc_b): add --enable-static-gxx to statically
6437         link to libstdc++
6438
6439         * lily/GNUmakefile (static-gxx-libs): new target
6440         static-gxx-libs. Create symlink to libstdc++.a
6441
6442         * lily/new-lyric-combine-music-iterator.cc: rename to
6443         Lyric_combine_music_iterator
6444
6445         * lily/lyric-combine-music-iterator.cc
6446         (Old_lyric_combine_music_iterator): rename to
6447         Old_lyric_combine_music_iterator
6448
6449         * lily/*-engraver.cc (various): remove double use of
6450         PRECOMPUTED_VIRTUAL function: only use
6451         start_translation_timestep() and stop_translation_timestep(), not
6452         both.
6453
6454         * lily/break-substitution.cc (fast_substitute_grob_array): do
6455         fast_substitute_grob_array for all unordered grob_arrays.
6456         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6457         (substitute_grob_array): optimize.
6458
6459         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6460
6461         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6462
6463         * lily/parser.yy: revert $globalheader patch.
6464         
6465         * lily/include/translator.icc
6466         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6467         Translator methods, without _static helper.
6468  
6469         * lily/grob-smob.cc (derived_mark): rename from
6470         do_derived_mark(). Return void.
6471
6472         * scm/define-context-properties.scm
6473         (all-internal-translation-properties): remove tweakCount/tweakRank.
6474
6475         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6476         predefined break-visibilities.
6477
6478         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6479         booleans for break-visibility.
6480
6481         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6482
6483         * python/convertrules.py (conv): rule for Timing_translator. 
6484
6485         * lily/include/translator.icc: new file. 
6486
6487         * lily/paper-column-engraver.cc (process_music): new
6488         file. Separate Paper_column factory from Score_engraver.
6489
6490         * lily/vertically-spaced-context-engraver.cc: administer
6491         spaceable-staves property of System.
6492
6493         * lily/translator-group-ctors.cc: new file.
6494
6495         * lily/context-property.cc (make_grob_from_properties): construct
6496         the right Grob class programmatically, looking at the class entry
6497         for the meta property.
6498
6499         * lily/break-align-engraver.cc (stop_translation_timestep): call
6500         Break_align_interface::add_element() directly.
6501
6502         * lily/context.cc (measure_position): measure_position() is now a
6503         normal function.
6504
6505         * lily/include/translator.hh (class Translator): rename
6506         process_acknowledged_grobs() to process_acknowledged() and move to
6507         Translator.
6508
6509         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6510         field for each grob description.
6511
6512         * lily/include/translator-group.hh (class Translator_group):
6513         change to base class. Separate class from Translator. This gets
6514         rid of virtual inheritance for Engravers/Performers.
6515
6516         * lily/staff-performer.cc (class Staff_performer): derive
6517         Staff_performer from Performer, not Performer_group_performer 
6518
6519         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6520         new function.
6521         (precompute_method_bindings): new function. Precompute lists of
6522         Translators, so we only call methods (process_music,
6523         start_translation_timestep, etc.) for Translators needing
6524         it. Also: dispose of pointer-to-member-function calls.
6525
6526         * lily/engraver-group-engraver.cc: remove engraver_each,
6527         recurse_down_engravers ()
6528
6529         * lily/note-head.cc (internal_print): only call
6530         glyph-name-procedure if style != default. 
6531
6532 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6533
6534         * ly/titling-init.ly: add printallheaders option.
6535
6536         * Documentation/user/global.itely: document printallheaders.
6537
6538 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6541         anymore, but do it centrally.  
6542
6543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6544         hammer hack.
6545
6546         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6547
6548         * scm/output-lib.scm: remove hammer-print-function.
6549
6550         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6551         macro. Declare a Link_array<Grob> and fill it from a grob.
6552         (extract_item_set): idem for item.
6553
6554         * lily/break-substitution.cc: add header.
6555         (fast_substitute_grob_array): rewrite for Grob_arrays.
6556         (substitute_grob_array): idem.
6557
6558         * lily/group-interface.cc (add_thing): remove file.
6559
6560         * flower/include/parray.hh (class Link_array): slice() is const.
6561
6562         * lily/include/grob-array.hh: new file.
6563
6564         * lily/grob-array.cc (spanner): new file.
6565
6566         * lily/beam-quanting.cc (fill): read details property from beam.
6567
6568         * lily/beam.cc: support details property.
6569
6570         * total speedups below: approx 10%.
6571
6572         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6573
6574         * lily/include/grob.hh (class Grob): add interfaces_ member.
6575
6576         * lily/bezier.cc (init_polynomial_cache): new function: cache
6577         binom(3,j) t^j (1-t)^{3-j}
6578         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6579
6580         * lily/*.cc: substitution throughout.
6581
6582         * lily/grob-property.cc (internal_get_object): new routine.
6583         (internal_set_object): idem. Store grob refrences in separate
6584         alist. This saves processing time, since properties aren't
6585         break-substituted, and the per grob namespace is smaller, both for
6586         grobs and non-grob properties.
6587
6588         * scm/define-grob-properties.scm (all-internal-grob-properties):
6589         remove center-element.
6590
6591         * lily/grob.cc: remove tweak-count, tweak-rank.
6592
6593 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/lilypond-book.itely: fixes example.
6596
6597 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6598
6599         * Documentation/user/global.itely (Creating titles):    
6600         * Documentation/user/examples.itely (All headers): change the
6601         place of \header in \score blocks (after music block) to make
6602         examples compile (cf. changes on parser.yy on 2005-07-10)
6603
6604 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6605
6606         * python/convertrules.py: add exc -> ecc rule.
6607
6608         * scripts/convert-ly.py: add location of convertrules.py
6609         in a comment.
6610
6611         * Documentation/user/changing-defaults.itely: fix language.
6612
6613 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6616
6617 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/output-socket.scm (grob-bbox): don't use inf? 
6620
6621         * flower/include/rational.hh: add operator bool() 
6622
6623         * scm/define-music-types.scm (music-descriptions): remove
6624         internal-class-name properties.
6625
6626         * lily/include/event.hh: remove file.
6627
6628         * lily/include/music-constructor.hh: remove file.
6629
6630         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6631         in 'types property.
6632
6633         * lily/music.cc (duration_length_callback): new function.
6634
6635         * lily/event.cc: remove file.
6636
6637         * lily/music-constructor.cc: remove file.
6638
6639         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6640
6641         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6642         (get_context_key): idem.
6643
6644         * scm/lily.scm (lambda): new option object-keys (default to #f)
6645
6646         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6647
6648         * scm/output-gnome.scm: remove beam routine.
6649
6650         * scm/output-ps.scm (scm): idem.
6651
6652         * scm/output-svg.scm: remove beam.
6653
6654         * ps/music-drawing-routines.ps: remove draw_beam.
6655
6656         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6657
6658         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6659         add scm_from_locale_string compatibility glue. 
6660
6661 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6662
6663         * scripts/lilypond-book.py: Prevent occuring error when
6664         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6665         times and target file shoud be overwritten.  (Error message said
6666         'input file and output file is same'.)
6667
6668 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6669
6670         * input/regression/slur-extreme.ly,
6671         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6672         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6673         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6674         "excentricity" to "eccentricity".
6675
6676         * Documentation/user/converters.itely: fix URL for Noteedit and
6677         Rosegarden.
6678
6679         * THANKS: added Yoshinobu Ishizaki.
6680
6681 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scm/define-markup-commands.scm (justify-field): add. 
6684
6685         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6686
6687 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/lookup.cc (filled_box): express filled_box with
6690         round_filled_box
6691
6692         * scm/midi.scm (paper-book-write-midis): new function. Write all
6693         performances in numbered MIDI files.
6694
6695         * lily/performance-scheme.cc (LY_DEFINE): new file.
6696         (LY_DEFINE): new function ly:performance-write.
6697
6698         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6699         new function.
6700         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6701
6702         * scm/framework-*.scm: use port arguments throughout.
6703
6704         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6705
6706         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6707
6708         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6709
6710         * scm/framework-texstr.scm (output-framework): 
6711
6712         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6713
6714         * scm/output-lib.scm (tablature-stem-attachment-function):
6715         tablature stem attachment fix. 
6716
6717 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6720
6721         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6722
6723         * scm/define-music-types.scm (music-descriptions): don't use
6724         Music_wrapper type.
6725
6726         * lily/paper-column.cc (print): print moment too.
6727
6728         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6729         remove compatibility cruft.
6730
6731         * lily/parser.yy (score_body): \score can only begin with Music. 
6732
6733         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6734         make-score. Take music argument only. Move parser interaction to
6735         Scheme.
6736
6737         * scm/lily-library.scm (scorify-music): new function.
6738
6739         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6740         (datadir): remove resource import.
6741         (print_environment): remove get_bbox()
6742         (cp_to_dir): remove pre 1.5.2 compat glue.
6743
6744 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/include/simple-spacer.hh (Module): idem.
6747
6748         * lily/include/spring.hh (struct Spring): store inverse
6749         strength. This prevents division by zero.
6750
6751         * VERSION: release 2.7.0
6752         
6753         * lily/include/music.hh (class Music): remove Music::duration_log()
6754
6755         * lily/stem-engraver.cc (make_stem): take duration log from event.
6756
6757         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6758
6759 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/lily.scm (ly:load): load autochange.scm
6762
6763         * Documentation/user/tutorial.itely (Running LilyPond for the
6764         first time): remove reference to DVI/TeX
6765
6766         * scm/define-markup-commands.scm (text): add \text markup command.
6767
6768         * configure.in (reloc_b): bump requirement to Python 2.2.
6769
6770         * lily/include/dots.hh (class Dots): make has_interface() static.
6771
6772         * python/convertrules.py (conv): add rule for ly:grob-default-font
6773
6774         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6775         alphabetical order.
6776
6777         * input/regression/trill-spanner-pitched.ly: new file.
6778
6779         * lily/font-interface-scheme.cc (LY_DEFINE): function
6780         ly:grob-default-font (changed from get-default-font).
6781
6782         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6783
6784         * lily/note-head.cc (internal_print): if style is not a symbol,
6785         set style to 'default. 
6786         (internal_print): no style suffix if glyph-name-procedure not
6787         set. Default to quarter head.
6788
6789         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6790
6791         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6792
6793         * ly/music-functions-init.ly: \pitchedTrill
6794
6795         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6796
6797         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6798
6799         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6800
6801         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6802
6803         * po/fr.po: update
6804
6805         * po/de.po: update.
6806
6807 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/changing-defaults.itely: add link
6810         to grob-iterface.
6811
6812         * Documentation/user/advanced-notation.itely: add material
6813         to Setting automatic beam behaviour.  Thanks, Joe!
6814
6815         * Documentation/user/lilypond.itely: change encoding to utf-8.
6816
6817 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * Documentation/user/advanced-notation.itely (Setting automatic
6820         beam behavior): Correct the documentation of
6821         revert-auto-beam-setting (backportme)
6822
6823 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/ly-module.cc (ly_make_anonymous_module): define
6826         %module-public-interface of module. 
6827
6828         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6829         without lexer.
6830
6831 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * input/regression/fret-diagrams.ly: stretch example.
6834
6835 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6838         Fodor).
6839
6840 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6843
6844         * Documentation/user/examples.itely, lilypond-book.itely:
6845         change \RequirePackage to \usepackage.
6846
6847         * Documentation/user/global.itely: document copyright and tagline.
6848
6849 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * Documentation/user/basic-notation.itely (Transpose): remove link
6852         to nonexistent UntransposableMusic.
6853
6854         * scm/output-svg.scm: remove old definitions.
6855
6856         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6857         invoking.
6858
6859         * python/lilylib.py (search_exe_path): new function.
6860
6861 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * python/lilylib.py (mkdir_p): remove setup_environment()
6864         (backportme)
6865
6866         * buildscripts/mutopia-index.py (headertext): trim text.
6867
6868         * Documentation/topdocs/NEWS.tely (Top): refresh.
6869
6870         * scm/define-markup-commands.scm (wordwrap-string): new function:
6871         split string in paras and words.
6872         (wordwrap-markups): new function.
6873         (wordwrap-stencils): new function. 
6874         (justify): use it.
6875         (wordwrap): use it.
6876         (wordwrap-string): use it
6877         (justify-string): use it.
6878
6879         * scm/lily-library.scm (regexp-split): new function.
6880
6881         * scm/define-markup-commands.scm: remove encoded-simple. 
6882         remove font-markup.
6883         (fontsize): remove old version  of fontsize.
6884         (wordwrap): new markup function. Wrap into paragraphs.
6885
6886         * VERSION: Branch lilypond_2_6
6887         (MINOR_VERSION): go to 2.7.0
6888
6889 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * po/zh_TW.po: update from translation project.
6892
6893 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6894
6895         * scm/midi.scm: compile fix.
6896
6897 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6900         patch. Now, the tempfile module is loaded too, not only used.
6901
6902 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6903
6904         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6905         0.05 - 1.00 to 0.25 - 1.00
6906
6907         * scm/midi.scm: moved the default-instrument-equalizer procedure
6908         to just under the insturment-equalizer-alist it takes as an
6909         argument.
6910
6911 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * Documentation/user/advanced-notation.itely (Font selection):
6914         remove CMR note.
6915
6916         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6917
6918 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * THANKS: Add UTF-8 marker.
6921
6922         * Documentation/user/point-and-click.itely (http): Update: use
6923         lilypond-invoke-editor.  Fix: instruct to use user.js.
6924
6925 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6926
6927         * ly/titling-init.ly: implements printpagenumber, increases
6928         space between dedication and title (to avoid collisions with
6929         "g" and "q" in dedication), and nicer logic about copyright
6930         and instrument fields being printed on the first page.
6931         Thanks Vincent!
6932
6933         * Documentation/user/global.itely: document printpagenumber.
6934
6935 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6938
6939 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * THANKS: update to 2.6
6942
6943         * VERSION: 2.6.0 released.
6944
6945 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6948         rule, errorneously removed probably because of misleading comment.
6949
6950 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * python/lilylib.py (datadir): py2exe comments.
6953
6954         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6955
6956         * configure.in (reloc_b): make fontconfig REQUIRED.
6957
6958 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6959
6960         * po/fi.po: add latest translations.
6961
6962 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * ChangeLog: recode utf-8
6965
6966         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6967         logo.
6968
6969         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6970
6971         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6972
6973         * python/convertrules.py (do_conversion): don't print program_name
6974         from within a module
6975
6976         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6977
6978         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6979
6980 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/lilypond-book.itely,
6983         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6984
6985         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6986         fixes baseline-skip.  Thanks Vincent!
6987
6988         * Documentation/user/advanced-notation.itely, global.itely:
6989         moved "Selecting font sizes" to global, since it deals with
6990         notation font size, not text fonts.
6991
6992 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6995         to fonts.
6996
6997 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6998
6999         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7000         workaround since /dev/stdin doesn't work on Cygwin. Using a
7001         temporary file in the current directory since latex doesn't
7002         understand the path name to the default TMP in Cygwin (at least on
7003         win XP).
7004         
7005         * Documentation/user/global.itely (Creating titles): Correct
7006         misprint in example. Thanks to Rob Vlasaty.
7007
7008 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (PATCH_LEVEL): release 2.5.32
7011
7012         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7013         variable in lily module
7014
7015         * scm/framework-ps.scm (output-classic-framework): error message
7016         regarding the classic framework.
7017
7018         * Documentation/user/henle-flat-gray.png (Module): new file.
7019
7020         * Documentation/user/baer-flat-gray.png (Module): new file.
7021
7022         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7023         whiteout for markups.
7024
7025         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7026         regex too. This fixes change clef appearance in PDF. 
7027
7028         * ttftool/include/*: remove.
7029
7030         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7031
7032         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7033
7034         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7035
7036         * ttftool/*: remove ttftool subdirectory.
7037
7038         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7039
7040         * lily/ttf.cc (print_header): new file. Convert to type42, using
7041         FreeType to parse the TTF. 
7042
7043         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7044         and post table may differ. Pass around post_nglyphs as well.
7045
7046 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * ly/music-functions-init.ly (musicMap): new music function
7049         musicMap. 
7050         
7051 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * make/mutopia-rules.make: anti-alias-factor = 2
7054
7055         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7056         page switch.
7057
7058         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7059         anti-alias-factor for lilypond-book runs.
7060
7061         * scm/ps-to-png.scm (scale-down-image): new function.
7062         (my-system): new function.
7063         (make-ps-images): blow up GS resolution by anti-alias-factor,
7064         scale down image by anti-alias-factor.  This improves appearance
7065         of bitmaps
7066         (make-ps-images): remove showpage. Fixes spurious empty png at
7067         end.
7068
7069         * scm/framework-ps.scm (write-preamble): downcase filename before
7070         string-matching. Should fix .TTF files (as opposed to ttf files)  
7071
7072         * Documentation/user/tutorial.itely (Running LilyPond for the
7073         first time): separate subsections for windows, macos and unix.  
7074
7075         * Documentation/user/invoking.itely (Updating files with
7076         convert-ly): add MacOS X note.
7077
7078 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * Documentation/user/introduction.itely (Engraving): don't include
7081         file optical-spacing, add directly.
7082
7083         * lily/paper-outputter.cc (file): open file in binary mode. This
7084         fixes OTF embedding on windows.
7085
7086 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/framework-ps.scm (write-preamble): remove debugging output.
7089
7090         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7091
7092         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7093         outdir.
7094         (install-fc-cache): install font cache in installation directories.
7095
7096 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * scm/editor.scm (editor-command-template-alist): Use char iso
7099         column, except for Emacs.
7100         (get-editor-command): Substitute char too (Bertalan Fodor).
7101
7102 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7105         quoted ~s.  This should fix PNG output on Windows; single quotes
7106         are regular characters on Windows.
7107
7108 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/user/basic-notation.itely: include ChoirStaff
7111         in System start delimiters.
7112
7113         * Documentation/user/putting.itely: new doc section on
7114         fixing overlapping notation.
7115
7116 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/user/global.itely (Paper size): \paper is in
7119         \book, not \score.
7120
7121         * make/mutopia-rules.make: -ddelete-intermediate-files
7122
7123         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7124
7125 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * ChangeLog: Recode utf-8.
7128
7129         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7130         datadir with .py modules.
7131
7132 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7133
7134         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7135
7136 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7139         
7140         * scm/framework-ps.scm (write-preamble): remove status check.
7141
7142         * Documentation/user/invoking.itely (Updating files with
7143         convert-ly): remove -o option.
7144
7145         * VERSION (PACKAGE_NAME): release 2.5.31
7146
7147         * scm/framework-ps.scm (write-preamble): use ly:system.
7148         (write-preamble): verbosity.
7149
7150         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7151
7152         * python/convertrules.py: new file. Store conversion rules
7153         separately.
7154
7155 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7158
7159 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7160
7161         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7162         \musicDisplay 
7163
7164         * Documentation/user/instrument-notation.itely (More stanzas): Add
7165         reference to StanzaNumber.
7166
7167 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * THANKS: separate section for website translators.
7170
7171 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7172
7173         * Documentation/topdocs/INSTALL.texi: update vim info;
7174         thanks Simon Bailey!
7175
7176         * Documentation/user/advanced-notation.itely: included
7177         color names.
7178
7179         * Documentation/user/advanced-notation.itely,
7180         Documentation/usr/notation-appendices.itely: moved
7181         color names into an appendix.
7182
7183 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184         
7185         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7186
7187         * scm/lily.scm (lambda): initialize program options from here.
7188
7189         * scm/framework-*.scm: add header info.
7190
7191         * lily/main.cc (parse_argv): only set output format to pdf if no
7192         other format specified.
7193
7194         * scm/backend-library.scm (postprocess-output): process
7195         'delete-intermediate-files after running convert-to-*. This fixes
7196         PNG generation when 'delete-intermediate-files is set.
7197         
7198 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7201         links on website. 
7202
7203 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7204
7205         * Documentation/topdocs/INSTALL.texi,
7206         Documentation/user/lilypond-book.itely: typos.
7207
7208 2005-06-12  Pal Benko  <benkop@freestart.hu>
7209
7210         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7211         added between program name and switch; -b changed to -f not
7212         to generate pdf
7213
7214 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7217         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7218
7219         * input/sakura-sakura.ly: add \midi.
7220
7221         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7222         iso. python find. 
7223
7224         * ttftool/test.c (main): cosmetics.
7225
7226         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7227
7228         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7229         create a ttf2ps binary.
7230
7231         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7232
7233         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7234         true.
7235
7236 2005-06-11  Graham Percival <gperlist@shaw.ca>
7237
7238         * Documentation/user/lilypond-book.itely: add warning about
7239         the font warnings in dvips.
7240
7241 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * THANKS: typo
7244
7245         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7246
7247         * GNUmakefile.in: remove links for .map, .enc
7248         don't fail if out/ doesn't exist yet.
7249
7250 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * ttftool/util.c (surely_read): return nbytes
7253
7254         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7255
7256         * VERSION (PACKAGE_NAME): release 2.5.30
7257
7258         * flower/string-convert.cc (precision_string): >? fix.
7259
7260         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7261         (make-ps-images): add verbose -q too.
7262
7263         * lily/default-actions.cc (Module): new file. default
7264         {book,score}-print functions.
7265
7266         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7267         pass results via parseStringResult, lookup via ly:parser-lookup.  
7268
7269         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7270         constructors.
7271         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7272         (parse_string): idem.
7273
7274         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7275
7276         * lily/main.cc (main_with_guile): copy be_verbose_global into
7277         ly_set_option()
7278
7279 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/backend-library.scm (postscript->pdf):
7282         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7283         verbose mode.  Search for several names of gs executable.
7284
7285 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7288         directly. This fixes a massive memory leak, provided you use CVS
7289         GUILE.
7290
7291 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7292
7293         * ly/property-init.ly: Added tieDashed.
7294
7295         * THANKS: Added some bughunters for 2.5.
7296
7297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/program-option.cc: add debug-gc option.
7300
7301         * lily/include/lily-guile-macros.hh: don't protect exported module
7302         objects.
7303
7304         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7305
7306         * scm/backend-library.scm (postscript->pdf): use
7307         delete-intermediate-files iso. running-from-gui? 
7308
7309         * ttftool/util.c (surely_read): robustness. Allow read() to return
7310         less bytes than requested, as per posix standards.
7311
7312         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7313         program option.
7314
7315         * ttftool/include/ttftool.h ("C"): rename verbosity to
7316         ttf_verbosity. Add to public interface.
7317
7318         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7319
7320         * lily/program-option.cc: rename from scm-option.cc
7321
7322         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7323         (get_help_string): Print pretty help string.
7324
7325         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7326         to snippet preamble.
7327
7328         * lily/scm-option.cc: remove command-line-settings option. Fold
7329         all command-line options plus default settings in a generic
7330         interface. 
7331
7332         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7333         texts too.
7334
7335 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7338         or EXT_ components non-empty.
7339
7340 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/lily.scm (running-from-gui?): Export.
7343
7344         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7345         output in .ly source directory.
7346
7347 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * ttftool/util.c (surely_lseek): more verbosity.
7350
7351         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7352         compile.
7353
7354         * lily/parser.yy (Repeated_music): remove >? 
7355
7356         * scm/backend-library.scm (postscript->pdf): Support for
7357         -dgs-font-load=1
7358
7359         * scm/framework-ps.scm (write-preamble): make font loading
7360         switchable to GS via --define-default gs-font-load=1
7361
7362 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7363
7364         * Documentation/user/global.itely: added \layout docs.
7365
7366 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/lily-parser-scheme.cc: add unistd.h
7369
7370 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scm/editor.scm: add char argument.
7373
7374         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7375
7376         * ttftool/util.c (syserror): use errno for better error reporting.
7377
7378         * lily/source-file.cc (get_counts): new function. Calc column,
7379         line and char count in one go.
7380
7381         * lily/binary-source-file.cc (quote_input): rename to quote_input
7382
7383         * lily/input.cc (set): new function.
7384
7385 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7388         directory part of file name to search directory.
7389
7390         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7391         search path and chdir to DIR if --outname=DIR used.
7392
7393         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7394         existence before appending original path.
7395
7396 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7399         file" massage.
7400
7401         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7402         texinfo.tex is always used.
7403         
7404 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * flower/include/axis.hh: rename from axes.hh
7407
7408         * lily/include/text-interface.hh (Module): rename from text-item.hh
7409
7410         * VERSION (PATCH_LEVEL): release 2.5.29
7411
7412         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7413
7414         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7415         (handle-macfont): new function. Call fondu for Native mac fonts.
7416
7417         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7418         '() case.
7419
7420 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7423         multi-page.  Fix .eps regular expression.
7424
7425 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/putting.itely: add info on modifying templates.
7428
7429         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7430         misc small changes.
7431
7432 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7435
7436         * scripts/lilypond-ps2png.scm
7437
7438         * VERSION (PACKAGE_NAME): release 2.5.28
7439
7440 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * lily/main.cc (prepend_env_path): Do not append /, that does not
7443         work.  Localedir lives in datadir, not in prefix.
7444
7445         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7446         hack for windows.
7447
7448         * flower/include/file-cookie.hh: Compile fix.
7449
7450 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7453
7454         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7455         system primitives.
7456         (gulp-port): using read-string!/partial. We don't want to read an
7457         entire PS file  (GUILE 1.6 limits strings to 16M) 
7458
7459         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7460         properties. Add font-interface. 
7461
7462         * scm/define-grob-properties.scm (all-user-grob-properties):
7463         remove old bracket properties.
7464
7465         * scm/x11-color.scm: reformat. 
7466
7467         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7468         LedgerLineSpanner if new StaffSymbol is found. 
7469
7470         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7471         staff-symbol for finishing staff. 
7472
7473         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7474
7475         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7476         change black to currentColor everywhere. This fixes color support
7477         in SVG.
7478
7479 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7480
7481         * input/regression/fret-diagrams.ly: new file to test fret diagram
7482         capability
7483
7484         * scm/output-tex.scm: remove white-dot and white-text
7485
7486         * scm/output-ps.scm: remove white-dot and white-text
7487
7488         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7489         using ly:stencil-in-color instead
7490         (draw-dots) : remove call to white-dot
7491
7492 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7495         support.
7496
7497         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7498
7499         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7500
7501         * flower/file-cookie.cc: new file. lily_cookie extension.
7502         
7503 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/editor.scm (editor-command-template-alist): Add syn
7506         editor (Jaap [de Vos]).
7507
7508 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scripts/lilypond-ps2png.scm:
7511         * scm/ps-to-png.scm: New file.
7512
7513         * scm/backend-library.scm (postscript->png): Use it.
7514
7515         * scripts/lilypond-ps-to-png.py: Remove file.
7516
7517         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7518
7519 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7522
7523         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7524         start on grace moment. Fixes autobeam-grace.ly.
7525
7526         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7527         process anything unless we're at the end of a pending beam. Fixes
7528         syncopated 8ths beamed across a beat.
7529
7530 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * scm/editor.scm (editor-command-template-alist): Start emacs if
7533         emacslient fails.
7534
7535         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7536
7537         * flower/file-path.cc (is_file, is_dir): Export.
7538
7539         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7540
7541 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * lily/easy-notation.cc: Added include cctype to correct
7544         compilation error.
7545
7546 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * scm/backend-library.scm (postscript->pdf): set resolution to
7549         1200, so bitmap fonts aren't that ugly. 
7550
7551         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7552
7553         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7554         parent if we have a notehead. Fixes incorrect offsets when
7555         Paper_column is very wide in the X direction.
7556
7557         * input/regression/font-family-override.ly (Module): new file.
7558
7559         * scm/font.scm (make-pango-font-tree): new function.
7560
7561         * lily/beam.cc (before_line_breaking): remove warning about less
7562         than 2 visible stems. We still get a warning when there is only
7563         one stem.
7564
7565 2005-06-01  Werner Lemberg  <wl@gnu.org>
7566
7567         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7568         correctly.
7569
7570 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/slur-scoring.cc (generate_avoid_offsets): new
7573         function. Generate avoid offsets once per slur.
7574
7575         * lily/slur.cc (add_extra_encompass): add dependency to
7576         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7577
7578         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7579         too. Fixes inf error with added bass notes.
7580
7581         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7582         argument anymore.
7583
7584         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7585
7586         * input/tutorial/lbook-latex-test.tex: add line length test.
7587
7588         * scripts/lilypond-book.py (set_default_options): new
7589         function. Call this before dissecting snippets, so linewidth
7590         settings reach the snippets.
7591
7592 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7595
7596 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7599
7600 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * stepmake/aclocal.m4: More autopackage friendliness.
7603
7604 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/index.html.in: remove link to LSR.
7607
7608         * Documentation/user/global.itely: remove duplicate
7609         "dedication" \header{} section.
7610
7611 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * VERSION (PACKAGE_NAME): release 2.5.27.
7614
7615         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7616         too. Plugs memory leak.
7617
7618         * make/lilypond.fedora.spec.in (Group): remove
7619         lilypond-pdfpc-helper.
7620
7621         * scripts/GNUmakefile (SEXECUTABLES): remove
7622         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7623
7624         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7625         'typewriter family.
7626
7627         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7628         memory leak.
7629
7630         * lily/parser.yy (score_body): don't clone Score, that's done in
7631         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7632
7633         * lily/score-engraver.cc (derived_mark): new function.
7634         (initialize): unprotect Paper_score. This fixes a memory leak.
7635
7636         * lily/score-performer.cc (derived_mark): new function.
7637
7638         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7639
7640         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7641         spurious warning.
7642
7643         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7644         serif.
7645
7646 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * configure.in (reloc_b): Add --enable-relocation.
7649
7650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7653
7654         * input/regression/alignment-order.ly: add Staff example.
7655
7656 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7657
7658         * po/fr.po: update.
7659
7660 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/index.html.in: add link to LSR.
7663
7664 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * scm/define-stencil-commands.scm (Module): new file. Register all
7667         allowed stencil expression heads in a central place.
7668
7669         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7670         ly:make-stencil
7671
7672         * lily/stencil-expression.cc (all_stencil_heads): registering
7673         stencil expressions.
7674
7675         * lily/stencil-interpret.cc: new file. Stencil expression
7676         interpreting.
7677
7678         * input/xiao-haizi-guai-guai.ly: move file back.
7679
7680 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/advanced.itely, converters.itely,
7683         instrument-notation.itely, lilypond-book.itely: misc small
7684         changes.
7685
7686 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7689
7690         * make/lilypond.fedora.spec.in: Fix source url.
7691
7692         * cygwin: Update from mingw patches.
7693
7694         * scm/editor.scm (editor-command-template-alist): Use jedit
7695         -reuseview (Bertalan), add uedit (Patrick Huberts).
7696
7697         * input/xiao-hai-zi-guai-guai.ly: Rename from
7698         xiao-haizi-guai-guai.ly.
7699
7700         * input/*: Reindent, do not use TAB.
7701
7702         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7703         white background.
7704
7705 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7708         numerical overflow error.
7709
7710 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7711         
7712         * abc2ly.py: fix to syntax error in multi-part output.
7713
7714 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7717         with disappearing span bars when alignAboveContext is active
7718
7719         * lily/property-iterator.cc (check_grob): use is-grob?
7720         object-property. Fixes crash-key-sig-font-size.ly. 
7721
7722 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/bar-line.cc (print): don't round barlines; this produces
7725         odd aliasing effects in Acroread.
7726
7727         * lily/timing-engraver.cc (process_music): robustness fix.
7728
7729         * lily/context-def.cc (filter_engravers): bugfix.
7730
7731 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * lily/lilypond.rc.in: Add ly-icon.
7734
7735         * lily/GNUmakefile: 
7736         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7737         rules.
7738
7739 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7742
7743         * ps/music-drawing-routines.ps: 
7744
7745         * scm/output-ps.scm: remove draw ez_ball.
7746
7747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7748         EasyNotation context definition.
7749
7750         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7751         Text_interface and color for making easy note heads.
7752
7753         * lily/stencil.cc (with_color): new function.
7754
7755         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7756
7757         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7758         output routine. Zigzag now works in SVG too.
7759
7760         * scm/output-tex.scm (filledbox): idem.
7761
7762         * scm/output-svg.scm (filledbox): idem.
7763
7764         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7765
7766         * lily/lookup.cc (horizontal_line): use draw-line. 
7767
7768         * lily/system-start-delimiter.cc: remove old staff bracket code.
7769
7770         * mf/feta-haak.mf: further tweaks.
7771
7772         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7773
7774         * mf/feta-generic.mf: include feta-haak.
7775
7776         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7777
7778         * scm/framework-ps.scm (write-preamble): only load fonts if their
7779         filename is a string. 
7780
7781 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * scm/output-svg.scm (circle): support circle.
7784         (bracket): stub for bracket.
7785
7786         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7787         correct.
7788
7789 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7790
7791         * Documentation/user/lilypond.tely, advanced-notation.itely,
7792         basic-notation.itely, instrument-notation.itely, global.itely,
7793         introduction.itely, tutorial.itely: rearranging, editing,
7794         clean-up.
7795
7796         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7797         for compiling on FreeBSD.
7798
7799 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7802         otf files.
7803
7804         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7805         bugfixes.
7806
7807         * VERSION: 2.5.26 released.
7808
7809         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7810
7811 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7812
7813         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7814         if printpagenumber is false.
7815
7816 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7819         cache warning.
7820
7821         * lily/tie.cc (print): support dotted ties.
7822         
7823 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/define-grobs.scm (all-grob-descriptions): switch off
7826         debugging
7827         (all-grob-descriptions): Arpeggio has Y-extent.
7828
7829         * scm/define-music-properties.scm (all-music-properties): document
7830         length-callback and start-callback as "read-only".
7831
7832         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7833         length-callback after creation. 
7834
7835         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7836         compressmusic -> compressMusic.
7837
7838         * ly/music-functions-init.ly (oldaddlyrics): idem.
7839
7840         * lily/parser.yy: NewLyricCombineMusic ->
7841         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7842
7843 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7844
7845         * ly/Welcome_to_LilyPond.ly: typo.
7846
7847 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/user/lilypond.tely: move changing-defaults to be
7850         before global issues.
7851
7852         * Documentation/user/basic-notation.itely: move Transpose section
7853         here from advanced/Other.
7854
7855         * Documentation/user/changing-defaults.itely,
7856         advanced-notation.itely: move Fonts to advanced, edit.
7857
7858 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7861         # before negative integers.
7862
7863 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7864
7865         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7866
7867         * Documentation/user/lilypond.tely: change Unified index to
7868         LilyPond index.
7869
7870         * Documentation/user/advanced-notation.itely,
7871         instrument-notation.itely: editing.
7872
7873 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7876
7877         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7878
7879 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7882         ly:port-move.  Needs to be stderr-specific on mingw.
7883         Run fixcc.
7884
7885 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * lily/general-scheme.cc (ly:port-move): Remove.
7888
7889         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7890         windows.
7891
7892         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7893         variables.  This eliminates the need for a gs.bat wrapper, which
7894         opens a console.
7895
7896         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7897         * scm/lily.scm (running-from-gui?): 
7898         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7899         artifact of not compiling with -mwindows.
7900
7901         * scm/editor.scm: Define PLATFORM.
7902
7903 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7906         can start to cut & paste lilypond-book fragments.  
7907
7908         * scm/define-music-types.scm (music-descriptions): remove
7909         UntransposableMusic
7910
7911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7914
7915 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7916
7917         * Documentation/user/instrument-notation.itely: remove *Engraver.
7918
7919         * Documentation/user/advanced-notation.itely: edit, rearrange.
7920
7921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7924         findresource iso. findfont for CID CFF fonts.
7925
7926         * VERSION (PACKAGE_NAME): release 2.5.25
7927
7928         * ly/Welcome_to_LilyPond.ly: add  \version
7929
7930 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/programming-interface.itely: move
7933         \displayMusic into its own section.
7934
7935         * Documentation/user/basic-notation.itely: finish editing.
7936
7937 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * flower/file-path.cc (find): don't throw away file_name.dir, but
7940         append to it. Fixes \include with directories.
7941
7942         * flower/include/file-path.hh (class File_path): don't derive from
7943         Array<String>.
7944
7945         * flower/include/file-name.hh (class File_name): remove to_str0()
7946
7947         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7948         Hara_kiri_engraver in separate file.
7949
7950         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7951         translation went wrong. Fixes vertically translated slurs.
7952
7953 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/basic-notaton.itely: editing.
7956
7957 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7958
7959         * Documentation/user/macros.itexi, basic-notation.itely:
7960         add @commonprop (commonly used properties) macro.
7961
7962 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7965
7966         * scripts/lilypond-book.py (invokes_lilypond): new function
7967         (main): only run fontextract if invokes_lilypond() is true.
7968
7969         * lily/function-documentation.cc (ly_add_function_documentation):
7970         duh, use !=
7971
7972         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7973
7974         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7975
7976         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7977
7978         * lily/function-documentation.cc (ly_add_function_documentation):
7979         use scm_hash_table_p() for checking.
7980
7981 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * Documentation/user/advanced-notation.itely (Text scripts):
7984         Change nonexisting @internalsref{Text markup} to @ref{Text
7985         markup}.  Change @internalsref{Text script} to
7986         @internalsref{TextScript}.
7987
7988         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7989
7990 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7991
7992         * Documentation/user/tutorial.itely, basic-notation.itely,
7993         changing-defaults.itely: remove duplicate cindex entries
7994         that appear on the same page.
7995
7996         * scm/define-grobs.scm: change default padding for TextSpanner.
7997
7998         * Documentation/topdocs/AUTHORS.texi: update email address.
7999
8000         * Documentation/user/global.itely: add info about \include.
8001
8002 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8005         when running-from-gui.
8006
8007         * scm/editor.scm (get-editor): Add platform defaults.
8008
8009         * scm/backend-library.scm (postscript->pdf): Typo.
8010
8011 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8014
8015         * lily/font-config.cc (init_fontconfig): add warning about cache.
8016
8017 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8020
8021 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8022
8023         * lily/horizontal-bracket.cc (print): Take care of the direction
8024         property so brackets above the stave point downwards. 
8025
8026         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8027         for HorizontalBracket so it doesn't end up within the stave.
8028
8029 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * lily/GNUmakefile (default): Typo.
8032
8033         * scm/lily.scm (PLATFORM): Export.
8034
8035         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8036         load-font-via-GS, ttftool or fopencookie is broken on windows.
8037         
8038         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8039         -dSAFER, that is broken on windows.
8040
8041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8044         for FlexLexer.h
8045
8046         * scripts/lilypond-invoke-editor.scm: remove stray -
8047
8048 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8051         Fixes deprecation warning.
8052
8053         * flower/include/string.icc (to_string): Only inline if
8054         -DSTRING_UTILS_INLINED.
8055
8056         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8057         name.  Remove windows comment.
8058
8059         * scm/editor.scm (slashify): New function.
8060         (get-editor-command): Use it.
8061         (get-command-template): Do not alter editor command if
8062         environment value includes `%(file)s' magic.
8063
8064         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8065         (dissect-uri): Use it.
8066         (unquote-uri): Bugfix.
8067
8068 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * scm/framework-ps.scm (write-preamble): add TTF rule.
8071
8072         * Documentation/topdocs/README.texi (Top): remove note about
8073         xdelta.
8074
8075         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8076         requirement.
8077
8078         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8079         function. Figure out where FlexLexer.h lives
8080
8081         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8082         
8083 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8086         with Windows root in file name.
8087
8088         * scm/backend-library.scm (ly:system): Only redirect output (using
8089         system and shell, ugh) if /dev/null is writable.
8090
8091         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8092         windows icon.
8093
8094         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8095         on Mingw.
8096
8097         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8098         click.
8099
8100         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8101         use result of stat when available.
8102
8103         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8104         absolute file name and root.
8105
8106         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8107
8108         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8109
8110         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8111         slashes in file name.
8112
8113 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * Documentation/user/preface.itely (Preface): Run
8116         texinfo-all-menus-update.
8117
8118         * scm/editor.scm (get-editor-command): Bugfix: allow full
8119         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8120
8121         * Documentation/pictures/lilypond-48.xpm: New file.
8122
8123         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8124
8125         * ly/Welcome_to_LilyPond.ly: New file.
8126
8127         * lily/main.cc (main): Only identify if we have a terminal.
8128
8129         * scm/backend-library.scm (postscript->png)
8130         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8131         non-/bin/sh).
8132
8133 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8134
8135         * Documentation/topdocs/AUTHORS.texi: polish, update.
8136
8137 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * Documentation/user/preface.itely (Notes for version 2.6): new
8140         notes for 2.6
8141
8142         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8143         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8144         is not fully contained" warnings.
8145
8146         * lily/slur-scoring.cc (get_bound_info): remove warning.
8147
8148         * lily/staff-symbol-engraver.cc (process_music): start initial
8149         spanner in process_music(). This fixes overrides of StaffSymbol
8150         properties.
8151
8152         * scm/framework-pdf.scm (Module): remove.
8153
8154         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8155
8156         * lily/ambitus-engraver.cc: formatting cleanups.
8157
8158         * mf/feta-solfa.mf (Module): remove.
8159
8160         * ChangeLog: more details about contributions.
8161
8162 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/align-interface.cc (align_elements_to_extents): warn if
8165         called too early. Fixes: disappearing-staff-lines.ly
8166
8167         * VERSION (PACKAGE_NAME): release 2.5.24
8168
8169 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * stepmake/aclocal.m4: Typo.
8172
8173         * flower/string.cc (substitute): Take two strings or two
8174         characters.  Update callers.
8175
8176 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * flower/file-name.cc (File_name): Slashify.
8179
8180         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8181
8182         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8183
8184         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8185
8186         * configure.in (gui_b): Use it.
8187
8188         * lily/lilypond.rc.in: New file.
8189
8190         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8191
8192 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/user/advanced-notation.itely: edit of Text
8195         section; clarify text scripts vs. text markup.
8196
8197 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/multi-measure-rest-engraver.cc
8200         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8201         separation items on start. Fixes mm rests in start of score.
8202
8203         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8204         don't access StaffSymbol if not there.
8205         Fixes: crash-staff-symbol-engraver.ly.
8206
8207         * lily/instrument-name-engraver.cc (class
8208         Instrument_name_engraver): data member first_. Create
8209         InstrumentName on start. 
8210
8211 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8212
8213         * Documentation/user/instrument-notation.itely: add guitar
8214         position.
8215
8216         * Documentation/user/introduction.itely,
8217         Documentation/user/lilypond.tely,
8218         Documentation/user/tutorial.itely: begin pruning
8219         unused (duplicated) cindex entries and misc cleanup.
8220
8221 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8222
8223         * input/test/volta-chord-names.ly: Bring the explanation up to
8224         date.
8225
8226 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8227
8228         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8229         Specify `@documentencoding utf-8' for html, ignore warnings.
8230
8231 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8232
8233         * THANKS: Added bughunters.
8234
8235 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8236
8237         * lily/main.cc: update help string for `lilypond -H'.
8238
8239         * po/fi.po: update.
8240         
8241 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/advanced-notation.itely: minor fixes.
8244
8245 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scm/editor.scm: New module.
8248
8249         * scm/lily.scm (gui-main): Use it.
8250
8251         * scm/framework-gnome.scm (spawn-editor): Use it.
8252
8253         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8254
8255 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/framework-ps.scm (load-font-via-GS):  new function.
8258
8259         * lily/pango-font.cc (pango_item_string_stencil): add support for
8260         CID keyed font.
8261
8262         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8263
8264 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8265
8266         * Documentation/user/basic-notation.itely: add @ref.
8267
8268         * Documentation/user/advanced-notation.itely: add example
8269         of 5/8 beaming.
8270
8271 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8274
8275         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8276         going through ps2pdf wrappers.
8277
8278 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8279
8280         * Documentation/user/instrument-notation.itely: petrucci note
8281         heads: updated docu
8282
8283         * input/regression/note-head-style.ly: updated regression test;
8284         indentation fixes
8285
8286         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8287         heads as default
8288
8289         * mf/parmesan-heads.mf: minor editing; use musicological names
8290         (rather than optical description) as note head names
8291
8292         * scm/output-lib.scm: complete petrucci heads
8293
8294 2005-05-09  Pal Benko  <benkop@freestart.hu>
8295
8296         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8297         heads, but bigger)
8298
8299 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/main.cc (main_with_guile): Remove no files check.
8302
8303         * lily/main.cc (ly:usage): Export to Scheme.
8304
8305         * scm/lily.scm (no-files-handler): New function.
8306
8307         * scm/lily.scm (lilypond-main): Use it.
8308
8309         * configure.in (gui_b): Add mbrtowc checking.
8310         Resurrect [utf8/]wchar.h checking.
8311
8312 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8313
8314         * Documentation/user/advanced-notation.itely (Metronome marks):
8315         Add link to the program reference for MetronomeMark
8316
8317         * Documentation/user/lilypond-book.itely (An example of a
8318         musicological document): Correct the example using psfonts 
8319
8320 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8321
8322         * po/fi.po: update after a lesson how to update entries against
8323         source.
8324         
8325         * po/TODO: document the lesson.
8326
8327 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * configure.in (gui_b): remove wcrtomb checking.
8330
8331         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8332         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8333
8334 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8335
8336         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8337         keep Scheme expressions and strings unmodified when doing the
8338         conversion to postfix notation for slurs and beams. Should
8339         hopefully solve most related conversion problems. 
8340
8341         * Documentation/user/lilypond-book.itely : Clarify and correct how
8342         to call dvips with -h psfonts.
8343
8344 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * Documentation/user/instrument-notation.itely (Entering lyrics):
8347         Typo.  Fixes build.
8348
8349 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8352
8353         * Documentation/user/lilypond.tely, lilypond-book.itely,
8354         tutorial.itely: change references to 2.5.x to 2.6.x.
8355
8356         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8357         vs \lyricmode.
8358
8359         * Documentation/user/invoking.itely: remove old info about
8360         lilypond-profile.
8361
8362         * Documentation/topdocs/INSTALL.texi: remove old info about
8363         lilypond-profile, add warning about needing international fonts
8364         to build docs.
8365
8366 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/include/grob-info.hh (class Grob_info): make data member
8369         private. Changes throughout.
8370
8371         * input/regression/alignment-order.ly: new file. 
8372
8373         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8374         alignAboveContext and alignBelowContext
8375
8376 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/pfb.cc (LY_DEFINE): add cast.
8379
8380         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8381         matches .otf
8382         (write-preamble): warn about unknown fonts.
8383
8384         * lily/pfb.cc (Module): new function ly:otf->cff
8385
8386         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8387         (get_otf_table): new function.
8388
8389 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8392         iso. ps2png.
8393
8394 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8395
8396         * po/fi.po: apply second round of update.
8397
8398 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scm/x11-color.scm (make-x11-color-handler): don't use
8401         #\sp. Apparently doesn't work on all platforms. 
8402
8403 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/user/advanced-notation.itely, putting.itely,
8406         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8407
8408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * VERSION (PACKAGE_NAME): release 2.5.23
8411
8412 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8415         convert to utf-8.
8416
8417         * THANKS: Add translators for this release, convert to utf-8.
8418
8419         * mf/GNUmakefile (MFTRACE_FLAGS):
8420         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8421         outdir as option (WAS: hardcoded).
8422
8423 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8426         finished_span_
8427
8428         * THANKS: add Hans Forbrich.
8429
8430         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8431
8432         * Documentation/user/basic-notation.itely (Staff symbol): document
8433         start/stop staff. Reference to ossia.ly
8434
8435         * input/test/ossia.ly: new example using stop and startStaff.
8436
8437         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8438         in other words, don't create "|" barline at start of the score.
8439         (start_translation_timestep): don't set whichBar for start of score.
8440
8441         * input/regression/staff-halfway.ly: use new functionality.
8442
8443         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8444         start and stop staff based on events.
8445
8446         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8447
8448         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8449
8450 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * Documentation/user/programming-interface.itely (How markups work
8453         internally ): remove \encoding reference.
8454
8455 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8456
8457         * scripts/convert-ly.py: Attempt to do a smarter update of 
8458         text markups from versions < 1.9.0 with arbitrary nesting.
8459
8460 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8461
8462         * po/fi.po: convert to utf-8, and update.
8463
8464 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8467
8468         * lily/*.cc: more <? >? to min/max changes
8469
8470         * lily/include/interpretation-context-handle.hh: rename
8471         Interpretation_context_handle to Context_handle.
8472
8473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8474
8475         * input/regression/GNUmakefile (local_delete): use `find` together 
8476         with `xargs` to avoid too long argument-lists in cmd line.
8477
8478 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/user/introduction.itely: updates "About this manual".
8481
8482         * Documentation/user/advanced-notation.itely,
8483         invoking.itely: minor fixes.
8484
8485 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * COPYING: add font exception. Update FSF address. 
8488
8489         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8490         should be taken without child context.
8491
8492         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8493
8494         * scm/define-markup-commands.scm (triangle): new command, as
8495         robust replacement for unicode Delta/Triangle.
8496
8497 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * ps/music-drawing-routines.ps: add fillp argument.
8500
8501         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8502
8503         * lily/font-config.cc (init_fontconfig): don't add cff/
8504
8505         * VERSION (PACKAGE_NAME): release 2.5.22
8506
8507         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8508
8509         * lily/grace-engraver.cc (consider_change_grace_settings): use
8510         is_alias(). Fixes problem with CueVoice grace notes. 
8511
8512         * lily/simultaneous-music-iterator.cc (construct_children): call
8513         Music_iterator::quit() for iterators that start out invalid. This
8514         fixes indefinitely continuing contexts.
8515
8516         * buildscripts/substitute-encoding.py: new file
8517
8518         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8519         missing @end 
8520
8521         * scripts/lilypond-book.py (write_if_updated): print file name.
8522
8523         * Documentation/user/basic-notation.itely (Explicitly
8524         instantiating voices): idem.
8525
8526         * Documentation/user/advanced-notation.itely (Text spanners):
8527         remove stray { } 
8528
8529         * lily/context.cc (default_child_context_name): the default child
8530         is now first in accepts_list_.
8531
8532         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8533         \defaultchild to all relevant contexts.  This fixes:
8534         drums-pitch.ly.
8535
8536         (Probably also fixes similar problems with ancient
8537         transcriptions getting CueVoices instead of the desired voices.)
8538  
8539         * lily/context-def.cc (get_default_child): new function.
8540         (get_accepted): place default child in front of list.
8541
8542         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8543
8544         * lily/include/context-def.hh (struct Context_def): add
8545         default_accept_
8546
8547 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8548
8549         * scm/define-grobs.scm: remove "remove-first" line, since
8550         the absent property is set to #f anyway.
8551
8552         * Documentation/user/basic-notation.itely,
8553         advanced-notation.itely, instrument-notation.itely: minor
8554         fixes.
8555
8556         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8557
8558         * Documentation/user/advanced-notation.itely,
8559         changing-defaults.itely: consolidate Text stuff in
8560         advanced notation.
8561
8562         * Documentation/user/global.itely: better docs for \header.
8563
8564         * Documentation/user/putting.itely: new chapter; placeholder
8565         for future expansion.
8566
8567         * Documentation/user/examples.itely: moved "suggestions for
8568         writing LP files" section into putting.itely.
8569
8570         * Documentation/user/lilypond.itely: added new chapter,
8571         fixed the short table of contents.
8572
8573 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8576         infinity for unfeasible beams.
8577
8578         * make/lilypond.fedora.spec.in (Group): idem.
8579
8580         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8581
8582         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8583
8584         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8585         fonts directly.
8586
8587         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8588
8589         * mf/GNUmakefile: remove all CFF rules.
8590
8591         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8592
8593         * lily/open-type-font-scheme.cc (LY_DEFINE):
8594         new function ly:otf-font-table-data.
8595         (LY_DEFINE): new function otf-font?
8596
8597 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8600         ($(outdir)/Fontmap.lily): idem.
8601
8602         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8603         for PFAEmmentaler-XXX.pfa. 
8604
8605         * Documentation/user/music-glossary.tely (accidental): NL
8606         translation of accidental.
8607
8608 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * flower/include/international.hh: Bugfix: include "string.hh".
8611
8612         * lily/include/mingw-compatibility.hh: New file.
8613
8614         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8615
8616         * configure.in: Search for mingw wcrtomb library.
8617
8618 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8619
8620         * scripts/convert-ly.py: Bug fix
8621
8622         * Documentation/user/changing-defaults.itely (Common tweaks):
8623         Added example where the context has to be specified explicitly
8624         (MetronomeMark). 
8625
8626 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * scripts/lilypond-book.py (ly_options): set timing to #f for
8629         notime option.
8630
8631         * scripts/convert-ly.py (conv): typo.
8632
8633         * flower/*.cc: remove <? and >?
8634         
8635         * lily/*.cc: remove <? and >?
8636
8637         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8638         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8639         editor.
8640
8641 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/part-combine-engraver.cc: add space to variable list.
8644
8645 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8646
8647         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8648         remove-first to false (matches docs)
8649
8650         * Documentation/user/advanced-notation.itely: corrected docs
8651         concerning remove-first.
8652
8653 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8654
8655         * lily/part-combine-engraver.cc: make sure that the relevant
8656         properties are included in the documentation.
8657
8658 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8659
8660         * Documentation/user/lilypond-book.itely: Bernard's docs
8661         for \betweenLilyPondSystem.
8662
8663 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8666         remarks.
8667
8668 2005-04-28  Pal Benko  <benkop@freestart.hu>
8669
8670         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8671         only on vertical lines of flexa shape, and use a constant
8672         thickness value for horizontal lines (patch slightly modified by
8673         Jürgen Reuter)
8674
8675         * lily/include/mensural-ligature.hh: make 2 comments clearer
8676
8677 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8678
8679         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8680         to need_extra_horizontal_space; bugfix: use class scope to avoid
8681         global namespace pollution
8682
8683         * Documentation/user/instrument-notation.itely (ligatures): added
8684         comment on possible future syntax change and how to work around
8685
8686         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8687         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8688         intervals (fixes agnus dei example)
8689
8690         * Documentation/user/instrument-notation.itely (white mensural
8691         ligatures): selected a more illustrative example
8692
8693 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8694
8695         * Documentation/index.html.in: specify utf-8 charset in meta content.
8696
8697 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8700         empty 2nd page for single page.
8701
8702         * scm/lily.scm: remove p&c definitions.
8703
8704         * po/zh_TW.po (Module): new translation.
8705
8706         * lily/lily-guile.cc (ly_chain_assoc): remove.
8707
8708         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8709         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8710
8711 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/beaming-info.cc: remove infinity_i
8714
8715         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8716
8717 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/basic-notation.itely,
8720         instrument-notation.itely, advanced-notation.itely,
8721         changing-defaults.itely: minor fixes.  Added docs
8722         for colors to advanced-notation.itely.
8723
8724         * Documentation/user/advanced-notation.itely: fixed compile
8725         problem and added Bernard's x11-color doc patch.
8726
8727 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8730         alright this time round.
8731
8732 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * Documentation/topdocs/INSTALL.texi (Top): idem.
8735
8736         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8737
8738         * VERSION (MAJOR_VERSION): release 2.5.21
8739
8740         * scm/output-ps.scm (grob-cause): bugfix.
8741
8742 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * cygwin/*: Update.
8745
8746         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8747         stuff.
8748
8749         * scm/output-ps.scm (grob-cause): Bugfix.
8750
8751         * scm/lily.scm (ly:load): Remove x11-color.
8752
8753         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8754         quote executable, fixes getting version from program --with
8755         --options.
8756         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8757         $ac_exeect.
8758
8759         * Documentation/user/GNUmakefile: Only build music-glossary with
8760         rendered lilypond snippets during web.
8761
8762 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * po/de.po: update.
8765
8766         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8767
8768 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8769  
8770         * scripts/abc2ly:
8771         second title line append with punctuation dash character;
8772         encode abc2ly python strings in utf-8
8773        
8774 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8775
8776         * scripts/abc2ly fix chords (again)
8777  
8778 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8779
8780         * scm/x11-color.scm: new file
8781         All x11 color names can be accessed with:
8782         #(x11-color 'ColorName),
8783         #(x11-color "ColorName") or:
8784         #(x11-color "color name")
8785         If the x11 color name is not recognised then it defaults
8786         to black
8787
8788         * scm/lily.scm: amended to call scm/x11-color.scm
8789
8790 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * Documentation/user/invoking.itely (Reporting bugs): comment out
8793         reference to online PNG bug repository.
8794
8795 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * lily/translator-scheme.cc (ly:translator-property): Remove.
8798         Update callers.
8799
8800         * lily/context-scheme.cc (ly:context-now): Move from translator.
8801         Update callers.
8802
8803 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * input/regression/grid-lines.ly (skips): refine example.
8806
8807         * scm/define-context-properties.scm
8808         (all-user-translation-properties): doc autoBeamCheck
8809
8810         * input/regression/grid-lines.ly (Module): new file.
8811
8812         * lily/grid-point-engraver.cc (Module): new file.
8813
8814         * lily/grid-line.cc (Module): new file.
8815
8816         * lily/grid-line-span-engraver.cc (Module): new file.
8817
8818         * lily/grid-line-interface.cc (Module): new file.
8819
8820 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8823         missing parameter, actualy cdr through list.  Actually return a
8824         list with ENTRY removed (was '()).
8825
8826         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8827         opened.
8828         (do_conversion): Fix printing of continuation comma.
8829
8830         * Documentation/user/advanced-notation.itely (Beam formatting):
8831         Remove refbugs about compound time and mixed duration.
8832
8833         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8834         modulo moments explicitely.
8835
8836         * lily/moment.cc (operator %): New function.
8837
8838         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8839
8840         * lily/translator-scheme.cc (ly:translator-now,
8841         ly:translator-property): New function.
8842
8843         * scm/auto-beam.scm (default-auto-beam-check): New function.
8844
8845         * lily/auto-beam-engraver.cc (test_moment): Use it.
8846
8847         * flower/rational.cc (operator %): Bugfix.
8848
8849 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8850
8851         * scripts/abc2ly: Bugfix
8852
8853 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8856         %'s on EndFont comment.
8857
8858         * lily/ledger-line-spanner.cc: some more words of explanation.
8859
8860 2005-04-20  John Williams <williams@tni.com>  
8861         
8862         * scripts/lilypond-book.py: htmlquote bugfix.
8863         Allow snippets to be given distinct filenames.
8864         Allow the default alt text to be overridden.
8865
8866 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8867
8868         * ly/performer-init.ly: Bugfix
8869
8870         * THANKS: Added bughunters.
8871
8872 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8875
8876         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8877         position (was: use modulo measure length).
8878
8879         * configure.in (no gui_b): Remove optional gtk+ requirement.
8880
8881 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * Documentation/user/basic-notation.itely (Pitches): add
8884         LedgerLineSpanner.
8885
8886         * lily/dynamic-engraver.cc (process_music): set right bound to
8887         script if present. Else, do not set.
8888         (acknowledge_grob): only set right bound of finished spanner to
8889         note column if no other bound is set.
8890
8891         * python/lilylib.py (make_ps_images): switch back to png16m.
8892         
8893 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8896         writing up to date file.  Add dvips usage suggestion.
8897
8898         * scripts/convert-ly.py: Fix error message.
8899         Print usage if no files on command line.
8900         (usage): Add example usage.
8901
8902         * input/test/compound-time.ly: New file.
8903
8904         * input/test/circle.ly: New file.
8905
8906         * Documentation/topdocs/NEWS.tely: Use them.
8907
8908         * input/test/boxed-stencil.ly: Remove \score.
8909
8910         * buildscripts/mf-to-table.py (base): Add .log dependency.
8911
8912         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8913         pfa's.  Add .log dependency
8914
8915         * scm/define-markup-commands.scm (lower): New command.
8916
8917         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8918         make it default.
8919
8920 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8923         also to finished cresc as right bound. This fixes:
8924         skip-string-decresc.ly
8925
8926         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8927         relative_coordinate if extent is empty.
8928
8929         * lily/stem.cc (width_callback): determine correct extent if flag
8930         is not there. This fixes slur-no-flag.ly
8931
8932         * lily/grace-engraver.cc (consider_change_grace_settings): new
8933         function.
8934         (initialize): also consider_change_grace_settings() on
8935         initialization. Fixes large grace notes at start of score.
8936
8937         * lily/break-align-interface.cc (do_alignment): don't translate if
8938         total_extent is empty.
8939
8940         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8941
8942 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8945         with slash.
8946
8947 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * stepmake/aclocal.m4: Remove tfm_path.
8950
8951 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8952
8953         * scm/music-functions.scm (markup-expression->make-markup): fix
8954         bug with cons arguments of markup commands.
8955         (music->make-music): fix music expression property list building
8956
8957 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * aclocal.m4: Massage package names.
8960
8961         * SCons updates.
8962
8963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * VERSION (PACKAGE_NAME): release 2.5.20
8966
8967         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8968         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8969
8970         * lily/percent-repeat-engraver.cc (try_music): add measure before
8971         next_moment to future processing moment. Fixes:
8972         percent-repeat-mm-rest.ly
8973         (process_music): don't add moment for 2nd time.
8974
8975         * input/regression/repeat-percent.ly: add mmrests as extra test.
8976
8977         * lily/axis-group-engraver.cc (acknowledge_grob): read
8978         keepAliveInterfaces to decide what to kill.
8979
8980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8981         percent-repeat-interface to keepAliveInterfaces. This fixes
8982         percent-repeat-harakiri.
8983
8984 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * SCons updates.
8987
8988 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8991
8992         * aclocal.m4: remove --enable-tfm-path configure option
8993
8994         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8995
8996         * scm/backend-library.scm (postscript->png): newline after
8997         finishing command.
8998
8999         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9000         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9001
9002         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9003
9004         * lily/score.cc (default_rendering): use Music_output too.
9005
9006         * input/test/chord-names-languages.ly (Module): rename file.
9007
9008         * lily/text-spanner.cc: add bound-padding.
9009
9010         * lily/paper-book.cc (systems): accept Paper_score
9011         iso. Paper_system vector. 
9012
9013         * input/regression/line-arrows.ly: new file.
9014
9015         * lily/paper-score.cc (process): run get_paper_systems() only once.
9016
9017         * lily/line-spanner.cc (line_stencil): add arrows.
9018
9019 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9020
9021         * lily/line-interface.cc (make_arrow): new function. 
9022         (arrows): idem.
9023
9024 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9025
9026         * input/test/chord-names-german.ly: update for italian/french
9027         chords.
9028         
9029         * Documentation/user/instrument-notation.itely (Printing chord
9030         names): update.
9031
9032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/include/paper-score.hh (class Paper_score): remove unused
9035         prototypes.
9036
9037         * lily/book.cc (process): add -COUNT to midi output.
9038
9039         * lily/score.cc (book_rendering): remove outname argument
9040         (book_rendering): return list of Music_outputs. 
9041
9042         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9043
9044         * lily/book.cc (process): loop over Music_outputs returned from
9045         Score::book_rendering().
9046
9047         * lily/*.cc (width_callback): remove spurious "unused" warnings
9048         for assert (axis==[XY]_AXIS); 
9049
9050         * lily/include/music-output.hh (class Music_output): smobify class.
9051
9052         * lily/include/paper-score.hh (class Paper_score): make members
9053         private.
9054
9055         * lily/performance.cc (process): return #f iso. #<undefined>. This
9056         prevents #<undefined> leaking into GUILE-userspace.
9057
9058 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9061
9062 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9063
9064         * scm/chord-name.scm : support for italian and french
9065         chords names.
9066
9067         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9068         a space defined by chordPrefixSpacer when the root name is
9069         direclty followed by a prefix.
9070
9071         * ly/engraver-init.ly : chordPrefixSpacer       
9072         * scm/define-context-properties.scm : chordPrefixSpacer
9073         * ly/property-init.ly : italianChords, frenchChords 
9074
9075 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * mf/feta-din.mf: Remove.
9078
9079         * mf/GNUmakefile (fontdir): Bugfix.
9080
9081         * mf/SConstruct: Some updates.
9082
9083         * SConstruct: Require pkg-config.
9084         (test_program): Bugfix for double digit version compares, use
9085         integer (not string-) compare.
9086         Optionally require gs 8.14.
9087
9088         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9089
9090         * lily/*: s/ifdef HAVE_*/if have/.
9091
9092         * SConstruct (test_lib): New function.  Update pkg-config and some
9093         other requirements.
9094
9095         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9096         freetype, pangof2t.
9097
9098 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * po/lilypond.pot, ...: Update using bison-CVS.
9101
9102         * python/lilylib.py (make_ps_images): Fixo.
9103
9104 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * python/lilylib.py (make_ps_images): typo.
9107
9108         * configure.in (gui_b): make bison optional.
9109
9110         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9111
9112 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9113
9114         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9115         with one parameter can be defined in a LaTeX file when processed
9116         by lilypond-book this will be evaluated between the systems of
9117         a multi-system score. The parameter is the number of systems processed.
9118
9119 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * python/lilylib.py (make_ps_images): Escape newline.
9122
9123         * Documentation/user/music-glossary.tely: Run
9124         texinfo-all-menus-update.
9125
9126 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * scm/lily-library.scm (old-relative-not-used-message)
9129         (version-not-seen-message): Add input-file-name-location to message.
9130
9131         * lily/parser.yy (lilypond): Add token aliases.
9132
9133         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9134         not confuse with alteration.
9135         (alteration): Add.
9136
9137 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * python/lilylib.py (make_ps_images): use -dEPSCrop
9140
9141         * VERSION (PACKAGE_NAME): release 2.5.19 
9142
9143         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9144         only put xrefs in info documentation.
9145
9146         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9147         .pdf rule to tex-rules.make.
9148
9149         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9150         from -systems.* output.
9151
9152         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9153         directly, remove -$(PAGESIZE) target.
9154
9155         * input/test/embedded-postscript.ly: update.
9156
9157 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9160
9161         * Documentation/user/changing-defaults.itely (Font selection):
9162         document font-name.
9163
9164         * input/regression/font-name.ly: show Pango fonts for
9165         font-name. Update example. 
9166
9167         * lily/pango-select.cc (properties_to_pango_description): don't
9168         convert symbol font-size to number, but use to lookup.
9169
9170         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9171
9172         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9173         (NAME . FILE-NAME) tuples for font descriptions. 
9174         (write-preamble): display BeginFont DSC comments.
9175
9176         * python/fontextract.py (write_extracted_fonts): new file. Extract
9177         font resources from a PS file.
9178
9179         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9180         (Compile_error.process_include): do_file returns chunks.
9181
9182         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9183
9184         * make/lysdoc-targets.make: .texi is .PRECIOUS
9185
9186         * scripts/lilypond-book.py (write_if_updated): new function.
9187
9188 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9191
9192 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9195
9196         * input/regression/markup-syntax.ly: remove \score.
9197
9198         * scm/define-markup-commands.scm (draw-circle): add fill argument
9199
9200         * scm/stencil.scm (make-circle-stencil): add fill argument
9201
9202         * ps/music-drawing-routines.ps: add fill argument.
9203
9204         * ly/performer-init.ly: add CueVoice to MIDI too.
9205
9206         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9207         EndEPSF.
9208
9209         * input/regression/markup-eps.ly: new file.
9210
9211         * scm/framework-ps.scm (write-preamble): change order: vars should
9212         be inited before procedures.
9213
9214         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9215         for EPS files.
9216
9217         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9218
9219 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * configure.in (gui_b): add check for ghostscript 8.15
9222
9223 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9226         start of line. Fixes cresc-after-newline.ly
9227
9228         * lily/source-file.cc (file_line_column_string): use get_column().
9229
9230 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9233
9234 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * lily/*: use message () iso progress_indication () for messages.
9237         Revise/uniformise user messages.
9238
9239         * flower/warn.cc (progress_indication): New function.
9240         (message): Use it.  Fixes newline problems.
9241
9242         * config.make.in (webdir): Sort out install dirs.
9243
9244         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9245
9246         * python/lilylib.py (command_name): Bugfix.
9247         (make_ps_images):
9248
9249 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9250
9251         * lily/main.cc: --help says what types of backends are availabe
9252
9253 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         Fix ./VERSION dependency, and without need to reconfigure.
9256
9257         * lily/main.cc (setup_paths): Update.
9258
9259         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9260
9261         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9262
9263         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9264         Add \line for some simplistic cases.
9265
9266         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9267
9268 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9269
9270         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9271         to compile LY files (useful for adding eg. "-I" args)
9272         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9273         2Gnome command for gnome backend.
9274         (LilyPond-command-formatgnome): call the 2Gnome command. key
9275         binding: C-c C-g
9276
9277 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9280         depend on all PNG images.
9281
9282 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * GNUmakefile.in: Bugfix: also link .map files.
9285
9286 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9287
9288         * scm/music-functions.scm (music->make-music): generate 
9289         a (make-music ...) sexpr from a music expression.
9290         (display-scheme-music): use guile pretty printer to display the
9291         make-music sexpr.
9292
9293 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * ly/engraver-init.ly: reindent.
9296         Add CueVoice.
9297
9298         * scm/music-functions.scm (music-pretty-string): handle moments
9299         too.
9300         (music-pretty-string): only print non-empty lists.
9301         (cue-substitute): create CueVoice context, which has smaller type.
9302
9303         * lily/moment-scheme.cc (LY_DEFINE): new methods
9304         ly:moment-grace-{numerator,denominator}
9305
9306         * lily/context-handle.cc: remove quit() method. 
9307
9308         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9309         (init_fontconfig): success is 0, not !0
9310
9311 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * mf/feta-nummer-code.mf (code): add plus glyph.
9314
9315         * lily/tie.cc (print): idem.
9316
9317         * lily/slur.cc (print): don't use thickness property for
9318         slur shape-thickness.
9319
9320         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9321         while adding stencils.
9322
9323         * scm/define-markup-commands.scm (with-color): with-color markup
9324         command.
9325         (whiteout): new markup command 
9326         (filled-box): new markup command
9327
9328 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9331         test for PDF docs.
9332
9333         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9334         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9335         
9336         Notes for tetex-3.0 make web:
9337            psclean.map: s/uhv8a/uhvr8a/
9338            config.ps add:
9339                 p +psfonts_t1.map
9340                 p +psclean.map
9341                 p +typeface.map
9342
9343 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9344
9345         * scm/music-functions.scm (music-pretty-string): fix bug with
9346         string argument.
9347
9348 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9349
9350         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9351
9352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9355         only process options if they're there.
9356         (write_file_map): add version-seen? to snippet-map.ly
9357
9358 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9359
9360         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9361         formatting cleanups.
9362
9363         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9364         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9365
9366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9369         name directly.
9370
9371         * lily/main.cc (setup_paths): either add mf/out to search path or 
9372         fonts/{otf,type1,etc}
9373         
9374         * lily/font-config.cc (init_fontconfig): either add mf/out to
9375         FontConfig or fonts/{otf,type1,etc}
9376
9377         * GNUmakefile.in: don't put mf/ link in share/ dir.
9378
9379         * lily/staff-spacing.cc: move same-direction-correction to
9380         note-spacing-interface
9381
9382         * scm/lily.scm (lilypond-main): use variable argument count for
9383         exception handler.
9384
9385         * lily/font-config.cc (init_fontconfig): add operator pacification
9386         message.
9387
9388         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9389
9390         * buildscripts/gen-emmentaler-scripts.py (i): generate
9391         PFAEmmentaler as well.
9392
9393         * scm/framework-ps.scm (munge-lily-font-name): new function
9394         (write-preamble): hack: insert PFA equivalent of CFF into
9395         .PS. This makes LilyPond output printable on normal PS printers
9396         again.
9397
9398         * buildscripts/gen-emmentaler-scripts.py (i): generate
9399         PFAEmmentaler.pfa aswell.
9400
9401 2005-04-06  John Williams <williams@tni.com>  
9402         
9403         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9404         
9405 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * scm/page-layout.scm (default-page-make-stencil): always combine
9408         the header stencil, even if empty. This prevents the body text to
9409         reach up to the margins.
9410
9411         * po/rw.po (Module): new file, for Kinyarwanda.
9412
9413         * input/test/spacing-optical.ly (Module): new file.
9414
9415         * lily/staff-spacing.cc: add same-direction-correction
9416
9417 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * Documentation/user/introduction.itely (Engraving): Comment-out
9420         non-existent file.
9421
9422 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/define-grob-properties.scm (all-user-grob-properties): add
9425         same-direction-correction
9426
9427         * VERSION: release 2.5.18
9428
9429 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9432         dereferencing.  Fixes make web.
9433
9434         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9435         errno.h.
9436
9437         * Documentation/user/: Fix links.
9438
9439 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/text-interface.cc (Module): rename from text-item.cc
9442
9443         * input/regression/apply-output.ly (texidoc): function naming fix.
9444
9445         * lily/time-signature-performer.cc (derived_mark): new function.
9446
9447         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9448
9449         * scripts/lilypond-book.py (find_linestarts): new function.
9450         (find_toplevel_snippets): keep track of line numbers.
9451
9452         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9453         all key changes.
9454
9455         * ly/declarations-init.ly (partCombineListener): use
9456         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9457
9458         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9459
9460 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * lily/text-item.cc: Fix link.
9463
9464         * Documentation/user/changing-defaults.itely (Changing defaults):
9465         Fix programs reference links.
9466
9467         * Documentation/user/music-glossary.tely: Convert to utf-8.
9468
9469 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * make/lilypond-vars.make: remove TEXMF from variables.
9472         remove DEB_BUILD pk font variables.
9473         remove GUILE_LOAD_PATH
9474         remove TeX memory vars.
9475
9476 2005-04-04  Werner Lemberg  <wl@gnu.org>
9477
9478         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9479
9480 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * ps/lilyponddefs.ps: remove reencode-font
9483
9484         * lily/simple-spacer.cc (add_columns): also compare
9485         directly. Column rank doesn't distinguish between broken and
9486         unbroken columns. This fixes large spaces before time sig changes.
9487
9488         * Documentation/user/point-and-click.itely: document ly:set-option.
9489
9490         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9491         point_and_click_global is set.
9492
9493         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9494         ly:set-option argument.
9495
9496 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * GNUmakefile.in: Include symlinks in webball.
9499
9500         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9501         source dir for split and non-split manuals.
9502
9503         * Documentation/user/*y: Fix @uref/@inputfile links for
9504         split/non-split HTML documents.
9505
9506         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9507         .ps.gz.
9508         
9509 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * GNUmakefile.in: Add newline.
9512
9513 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9514
9515         * tex/lilyponddefs.tex: use color instead of xcolor
9516         * scm/output-tex.scm: minor editing
9517
9518 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9519
9520         * scm/music-functions.scm (display-scheme-music): pretty printer
9521         for music expressions.
9522
9523 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * buildscripts/install-info-html.sh (index_file): Fix link.
9526
9527 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9530
9531         * Documentation/index.html.in: Add size estimates with some big pages.
9532
9533         * Documentation/user/tutorial.itely (Running LilyPond for the
9534         first time): Add/replace some @rglos links.  TODO: add more
9535         @rglos links in tutorial, test non-intrusiveness (.css).
9536
9537         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9538         annoying's indication of referencing external document.
9539
9540         * Documentation/user/GNUmakefile: Split version of glossary too.
9541         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9542         links, not only for html.
9543
9544         * Documentation/user/introduction.itely: Fix some links for other
9545         than html, do not use `here' as link name.
9546
9547 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9550         @glossaryref.
9551
9552 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/page-layout.scm (default-page-make-stencil): only add header
9555         if existing and not empty. Fixes spurious programming error.
9556
9557         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9558
9559 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9560
9561         * scm/output-tex.scm: implement {re,}setcolor
9562         * tex/lilyponddefs.tex: use color package
9563
9564 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9567         additions to website.
9568
9569         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9570
9571         * Documentation/user/macros.itexi: Fix @usermanref html links in
9572         split documents: use @inforef.
9573
9574 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/programming-interface.itely: minor fix.
9577
9578         * Documentation/user/advanced-notation.itely: added info to
9579         Metronome markings.
9580
9581 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9584         use box-stencil.  Remove y-padding argument.
9585         (make-stencil-circler): New function.
9586
9587         * buildscripts/lilypond-words.py (F): 
9588         * elisp/SConscript (a): 
9589         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9590         * vim/SConscript (a): 
9591         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9592
9593         * lily/general-scheme.cc: Build fix.
9594
9595         * scm/markup.scm:
9596         * input/regression/markup-scheme.ly: 
9597         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9598
9599         * scm/stencil.scm (make-circle-stencil): New function.
9600
9601         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9602         name (was cicle).  Update callers.
9603         (circle): New markup command, similar to box.
9604
9605         * scm/stencil.scm (circle-stencil): New function.
9606
9607 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9608
9609         * configure.in: Detect libutf8/wchar.h variant.
9610
9611         * stepmake/aclocal.m4: Modify shared size test.
9612
9613 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9616
9617 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9620         
9621         * VERSION (PACKAGE_NAME):  release 2.5.17
9622
9623 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * scm/backend-library.scm (postscript->png): Fix comment and png
9626         message.
9627
9628         * GNUmakefile.in (link-tree): Fix locales.
9629
9630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * lily/stencil-scheme.cc (LY_DEFINE): change to
9633         ly:stencil-aligned-to, non mutating.
9634
9635         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9636
9637         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9638
9639         * lily/quote-iterator.cc (derived_mark): call
9640         Music_wrapper_iterator::derived_mark() too.
9641
9642         * lily/grace-engraver.cc (derived_mark): change signature, add
9643         const.
9644
9645 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * SConstruct (symlink): 
9648         * GNUmakefile.in (link-tree): Add scripts to prefix.
9649
9650         * lily/general-scheme.cc (ly:effective-prefix): New function.
9651
9652         * scm/backend-library.scm (postscript->png): Use it.
9653
9654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/paper-score.cc (process): don't delete grobs after
9657         producing stencils. 
9658
9659         * scm/part-combiner.scm (determine-split-list): switch off
9660         debugging info.
9661
9662         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9663         if available.
9664
9665         * scm/define-context-properties.scm
9666         (all-user-translation-properties): add stringNumberOrientations.
9667
9668         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9669         so fingering and string-numbers are separately controlled.
9670
9671 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9674         not use debugging.
9675
9676 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9679
9680         * config.hh.in: add HAVE_FONTCONFIG.
9681
9682         * Documentation/user/instrument-notation.itely (String number
9683         indications): new node.
9684
9685         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9686
9687         * lily/new-fingering-engraver.cc (add_string): new function. 
9688         (acknowledge_grob): accept string-number-event as well.
9689
9690         * scm/define-markup-commands.scm (circle): new markup command.
9691
9692         * scm/output-lib.scm (print-circled-text-callback): new function.
9693
9694         * lily/GNUmakefile: move ifeq after include stepmake.make.
9695
9696 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * config.make.in (HAVE_LIBKPATHSEA_SO):
9699         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9700
9701         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9702         add KPATHSEA_LIBS.
9703
9704         * debian/watch: 
9705         * debian/control: Update.
9706
9707 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * input/test/title-markup.ly (spaceTest): remove.
9710
9711         * input/test/embedded-tex.ly (Module): remove.
9712
9713         * input/test/music-box.ly: use 'name property, not ly:music-name.
9714
9715         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9716
9717         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9718
9719 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9722         about xdeltas.  Add information about CVS.
9723
9724         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9725         gracefully handle failed files.
9726
9727         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9728
9729         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9730         small fixes.
9731
9732         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9733         No unnecessarily specific i18n messages.  Remove stray `1'.
9734
9735 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9738         documentencoding
9739
9740         * scm/documentation-lib.scm (texi-file-head): set utf-8
9741         documentencoding.
9742
9743         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9744         Delta, not the Symbol one. 
9745
9746         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9747         for the .map file.
9748
9749         * Documentation/topdocs/INSTALL.texi (Top): add running
9750         requirement as compilation requirement.
9751
9752 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * buildscripts/mutopia-index.py (headertext): add h1 header and
9755         utf-8 charset meta field.
9756
9757         * input/GNUmakefile: prune example list.
9758
9759         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9760         options.
9761
9762         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9763         extent for visible stems.
9764
9765         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9766
9767 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9770
9771         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9772
9773 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9776         pass inf/nan into slur scoring.
9777
9778         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9779         page.
9780
9781         * scripts/abc2ly.py (dump_voices): use alphabet().
9782
9783 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9784         
9785         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9786
9787 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9788         
9789         * flower/include/virtual-methods.hh: simplify. Patch by
9790
9791 2005-03-25  John Williams <williams@tni.com>  
9792
9793         * scripts/lilypond-book.py (main): add png for HTML too, guess
9794         only if necessary. 
9795
9796 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/topdocs/INSTALL.texi: now recommends
9799         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9800
9801         * Documentation/user/basic-notation.itely,
9802         Documentation/user/tutoria.itely: warn about
9803         only one (phrasing) slur at once.
9804
9805 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9806
9807         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9808
9809 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/basic-notation.itely: fixed info about
9812         ending a (de)cresc.
9813
9814         * Documentation/user/lilypond-book.itely: fixed
9815         lilypond-book filter example and warned about not doing
9816         --filter and --process at the same time.
9817
9818 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9819
9820         * lily/parser.yy (bass_number),
9821         Documentation/user/instrument-notation.itely (Figured bass): 
9822         Add the possibility to use text markup in figured bass. 
9823
9824 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/global.itely: added info about naming
9827         identifiers and breakbefore.
9828
9829         * Documentation/user/invoking.itely: added info about batch
9830         processing files with convert-ly, removed references to TeX
9831         in the jail section.
9832
9833         * Documentation/user/examples.itely: possibly fixed piano
9834         dynamics.
9835
9836         * Documentation/user/advanced-notation.itely: added info
9837         about removing other types of Staff.
9838
9839         * Documentation/user/instrument-notation.itely: possibly
9840         fixed piano staff line switch.
9841
9842         * Documentation/user/changing-defaults.itely: added info
9843         about using normal font in titles.
9844
9845 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * VERSION (PATCH_LEVEL): release 2.5.16
9848
9849         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9850         explicitly.
9851
9852 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9855         whitespace.
9856
9857         * python/lilylib.py (make_ps_images):
9858         * scm/backend-library.scm (postscript->pdf, postscript->png):
9859         Quote file name.  Use format rather than string-append juggling.
9860
9861 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * python/lilylib.py (make_ps_images): add x to -g argument. 
9864
9865         * lily/key-performer.cc (create_audio_elements): don't use
9866         scm_eval_string. Check for minor 3rd directly.
9867   
9868         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9869         (sarabandeCelloGlobal): key is D minor, not F major.
9870
9871 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         Fix truncated --png output (Peter Danenberg).
9874         
9875         * python/lilylib.py (make_ps_images):
9876         * scripts/ps2png.py (copyright): Grok --papersize option.
9877
9878         * scm/backend-library.scm (postscript->png): Add parameter
9879         PAPERSIZE.  Update callers.
9880
9881         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9882         Fixes symbol placement.
9883
9884         * lily/spanner.cc: 
9885         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9886         <libc-extension.hh>).
9887
9888 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * Nitpick run.
9891
9892         * buildscripts/fixcc.py: Update.
9893
9894         Builddir run fixes.
9895
9896         * HACKING (datadir): Add VERSION.
9897
9898         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9899         higher up.
9900
9901 2005-03-15  Werner Lemberg  <wl@gnu.org>
9902
9903         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9904         diagonal stem doesn't become thinner.
9905
9906 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * buildscripts/fixcc.py: Fixes (Werner).
9909
9910 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9913         Emmentaler/Aybabtu.
9914
9915         * GNUmakefile.in: fix lilypond-words path.
9916
9917         * po/tr.po: update to 2.3.21
9918
9919         * lily/new-fingering-engraver.cc (position_scripts): take priority
9920         from head position.
9921
9922         * input/regression/finger-chords-order.ly (texidoc): new file.
9923
9924 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * make/ly-rules.make: 
9927         * stepmake/aclocal.m4: 
9928         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9929
9930         * buildscripts/fixcc.py (rules): Leave space after operator.
9931
9932 2005-03-14  Werner Lemberg  <wl@gnu.org>
9933
9934         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9935         top of the glyph with smooth curve.
9936
9937 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * Documentation/user/global.itely (Page layout): remove
9940         printpagenumber.
9941
9942 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9943
9944         * input/regression/mensural-ligatures.ly: new file (with examples
9945         compiled by Pal Benko).
9946
9947         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9948         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9949         musicglyph access.  Many small beautifications in ancient
9950         examples.
9951
9952         * input/test/divisiones.ly: fixed indentation; small
9953         beautifications
9954
9955         * ly/engraver-init.ly: added FIXME comment
9956
9957         * scripts/lilypond-book.py,
9958         Documentation/user/lilypond-book.itely: added music fragment
9959         option "packed" to lilypond-book
9960
9961         * Documentation/user/instrument-notation.itely: Bugfix: added
9962         missing LedgerLineSpanner color setting in several places.  Added
9963         music fragment option "packed" to VaticanaContext example.
9964
9965 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * scm/define-grobs.scm (all-grob-descriptions): switch off
9968         Hyphen_spanner::set_spacing_rods 
9969
9970         * lily/lyric-hyphen.cc (print): add padding between syllable and
9971         hyphen.
9972         (print): shorten hyphen in tight situations (determine using
9973         minimum-length)
9974
9975         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9976         0.4pt.
9977
9978 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9981
9982         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9983         header/footer markings for regression-test.
9984
9985         * scm/backend-library.scm (output-scopes, header-to-file): Move
9986         from framework-tex.scm.
9987
9988         * scm/framework-ps.scm (output-framework)
9989         (output-preview-framework):
9990         * scm/framework-eps.scm (output-classic-framework)
9991         (output-framework): Use it.  Fixes collated files.
9992
9993 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * input/sakura-sakura.ly: 
9996         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9997
9998         * buildscripts/guile-gnome.sh: Update.
9999
10000         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10001
10002         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10003
10004 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10007         culprit: always exit the loop if we find a rod, even if it has
10008         distance < 0. 
10009
10010         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10011         algorithm.
10012
10013         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10014         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10015
10016         * scm/output-svg.scm (dashed-line): new  function body.
10017         
10018         * GNUmakefile.in: create .htaccess.
10019
10020 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10023
10024 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * VERSION (PACKAGE_NAME): release 2.5.15
10027
10028         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10029
10030         * scm/framework-svg.scm (output-framework): put scaling in
10031         document header. Apply scaling only once.
10032         (output-framework): dump page size in px, not mm. 
10033
10034         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10035         from font-size.
10036
10037         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10038         ly:outputter-output-scheme, new function.
10039
10040         * scm/output-svg.scm (pango-description-to-svg-font): new function
10041
10042 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10045         target.
10046
10047         * input/typography-demo.ly: new file.
10048
10049 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * Documentation/user/global.itely (File structure): Add markup blocks
10052         to toplevel expressions.
10053         (Multiple movements, Creating titles): Add markup blocks.
10054
10055         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10056         <libc-extension.hh>).
10057
10058         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10059
10060         * flower
10061         * lily
10062         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10063
10064 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/accidental.cc: special bboxes for natural. 
10067
10068         * mf/feta-toevallig.mf: make stems heavier.
10069
10070         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10071         texts as well.
10072
10073         * mf/feta-klef.mf: revise. 
10074
10075         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10076
10077         * mf/feta-klef.mf: add rounded curve at top. 
10078         make thinnib a little heavier.
10079
10080 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10083
10084         * buildscripts/fixcc.py: New file.
10085
10086         * input/regression/utf8.ly: Update Debian font description.
10087
10088 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * stepmake/aclocal.m4: Fix test.
10091
10092 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/invoking.itely: added Sebastino Vigna's
10095         docs for the --jail option.
10096
10097 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/stem.cc (print): only produce stemlets if there are no
10100         noteheads on this stem.
10101
10102         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10103         don't crash on stemlet (visible stem without heads).
10104
10105         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10106         unbroken situations. 
10107
10108         * scm/output-lib.scm (center-invisible): new function.
10109
10110         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10111         wishes to determine loose column space.
10112
10113         * lily/font-config.cc (init_fontconfig): add
10114         fonts/{otf,type1,cff}  to path.
10115
10116         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10117
10118         * mf/GNUmakefile (Module): install all fonts under otf/
10119
10120         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10121         replace /fonts/otf/ by /ps/ 
10122
10123         
10124 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10127
10128         * lily/book.cc (process): Oops, add score_.header_.
10129
10130         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10131
10132         * lily/parser.yy: Handle toplevel and book texts as score.
10133
10134         * scm/page-layout.scm (default-page-make-stencil):
10135         Bugfix: (page-properties rename.
10136
10137         * scm/backend-library.scm (ly:system): Typo.
10138
10139 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * stepmake/stepmake/executable-targets.make (installexe): don't
10142         strip installed executables
10143
10144         * lily/font-select.cc (get_font_by_design_size): revert
10145         pango_description_string as well.
10146
10147         * lily/system.cc (set_loose_columns): put loose column just left
10148         of next column.
10149
10150         * lily/include/group-interface.hh (extract_grob_array): rename
10151         from Pointer_group_interface__extract_grobs
10152
10153         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10154
10155         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10156         function. Keep ledgered note heads at a minimum distance.
10157         Introduce minimum-length-fraction
10158         (print): introduce length-fraction property.
10159
10160 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * tex/GNUmakefile: remove latin1.enc rules.
10163
10164 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * scm/titling.scm: Typo.
10167
10168         * input/regression/score-text.ly: Really add.
10169
10170         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10171
10172 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * lily/open-type-font-scheme.cc:  new file.
10175
10176 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * scm/titling.scm (layout-extract-page-properties): Rename from
10179         page-properties.  Update callers.
10180
10181         * lily/lexer.ll (Lily_lexer):
10182         * lily/parser.yy: Junk lyric_markup state.
10183
10184         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10185
10186         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10187         Add texts parameter.
10188
10189 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * lily/lexer.ll (lyric_markup): New mode.
10192         (Lily_lexer::push_lyric_markup_state): New method.
10193         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10194
10195         * lily/parser.yy (book_body):
10196         (toplevel_expression): Grok \markup texts.
10197
10198         * lily/score-scheme.cc (ly:music-scorify): 
10199         * scm/lily-library.scm (collect-music-for-book): Take texts
10200         parameter.
10201
10202         * lily/score.cc (texts_): New member.
10203
10204         * lily/paper-book.cc (systems): Format score texts.
10205
10206         * score-text.ly: New file.
10207
10208         * ttftool/SConscript:
10209         * kpath-guile/SConscript: New file.
10210
10211         * lily/SConscript:
10212         * SConstruct: Update.
10213
10214 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * VERSION (PACKAGE_NAME): release 2.5.14
10217
10218 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * lily/main.cc: Add dummy xgettext markers.
10221
10222 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10225         requirements
10226
10227         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10228         executable is < 40k
10229
10230         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10231         hack.
10232
10233 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * flower/libc-extension.cc:
10236         * flower/include/libc-extension.hh: [Open]BSD simply cast
10237         cookie/funopen declarations.
10238
10239         * stepmake/aclocal.m4: Check for libkpathsea.so.
10240
10241         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10242         dl_kpse_find_file.
10243
10244 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10247         (open_library): alternative for static library.
10248
10249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10252
10253         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10254
10255         Drop run-time dependency on teTeX.
10256
10257         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10258
10259         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10260         KPATHSEA_LIBS in LIBS.
10261         (STEPMAKE_DLOPEN): New function.
10262
10263         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10264         not path.
10265
10266         * flower/file-path.cc (directories): Rename from paths, as this
10267         return an array of directories (a single path).
10268
10269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10272
10273         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10274         new ly:kpathsea-find-file
10275
10276         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10277
10278         * kpath-guile/GNUmakefile: new file
10279
10280         * buildscripts/gen-emmentaler-scripts.py (i): generate
10281         emmentaler-X.fontname as well.
10282
10283         * buildscripts/ps-embed-cff.py: new script
10284
10285         * scm/lily-library.scm: remove ps-embed-cff.
10286
10287         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10288         font loading. 
10289
10290         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10291         fontconfig as well.
10292
10293         * lily/font-config.cc (init_fontconfig): add cff/ too.
10294
10295         * ly/generate-embedded-cff.ly: capitalize.
10296
10297         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10298         so as to register the pango font.
10299
10300         * lily/font-config.cc (init_fontconfig): add
10301         prefix/{otf,type1,mf/out} to fontconfig path.
10302
10303         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10304         overrides all. 
10305
10306         * configure.in (gui_b): remove ec mftrace check
10307
10308         * config.hh.in: use lilypond-Major.Minor as data directory.
10309
10310         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10311
10312         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10313         name.
10314
10315 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10318         error messages.
10319
10320         * flower/libc-extension.cc:
10321         * flower/include/libc-extension.hh: [Open]BSD fixes for
10322         cookie/funopen declarations.
10323
10324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10327         emmentaler.
10328
10329         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10330         lcrm10.
10331
10332         * scm/define-markup-commands.scm (fontsize): new markup
10333         command. Also set baseline-skip
10334
10335 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10336         
10337         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10338         use.
10339
10340 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10343
10344         * lily/pdf.cc: remove PDF related files
10345
10346 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10349         <hamamatsu@gmx.de>
10350
10351 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/advanced-notation.itely: first draft
10354         of reorg done.
10355
10356         * Documentation/user/global.itely: fixed (sub)section
10357         bits of MIDI.
10358
10359 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * cygwin/mknetrel (extras): Bufix (Bertalan).
10362
10363         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10364         * Documentation/user/instrument-notation.itely (Introducing chord
10365         names): Compile fix: must have unique name.
10366
10367 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/instrument-notation.itely: reorg.
10370
10371 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scm/output-gnome.scm:
10374         * scm/output-svg.scm: Fix font scaling.
10375
10376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10379         what link to use best.
10380
10381         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10382         * Documentation/user/tutorial.itely (Automatic and manual beams):
10383         Fix @ref.
10384
10385         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10386         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10387         * scm/framework-gnome.scm (tweak): Use it.
10388
10389 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10392
10393         * scm/output-ps.scm (white-text): reinstate white-text
10394
10395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/output-ps.scm (offset-add): Remove.
10398
10399         * scm/lily-library.scm (offset-flip-y): New function.
10400         * scm/framework-gnome.scm (tweak): Use it.
10401
10402         * scm/output-gnome.scm (grob-cause): Add parameter.
10403
10404         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10405         * scm/output-ps.scm (url-link): Move.
10406         (white-text): Warn user about brokenness.
10407
10408         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10409         wrt ghostscript.
10410
10411 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10414         if body length smaller than measure length.
10415
10416         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10417         for Y.
10418
10419         * ly/titling-init.ly (tagline): put default tagline in \paper
10420
10421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/kpath.cc: 
10424         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10425
10426         * scm/lily-library.scm (version-not-seen-message): New function.
10427         * ly/init.ly: Use it.
10428
10429         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10430         breaks as progess.
10431
10432         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10433         whitespace with l10n message.
10434
10435         * scm/framework-tex.scm (convert-to-ps):
10436         (convert-to-dvi): Do not use overly specific l10n messages.
10437
10438         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10439
10440         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10441         merge stderr with stdout.  
10442
10443 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10446         Neeracher).
10447
10448 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/instrument-notation.teily: moved
10451         \arpeggio to Basic.
10452
10453         * Documentation/user/advanced-notation.itely: Articulation to
10454         Basic, a bunch of stuff from Basic moved to Advanced.
10455
10456         * Documentation/user/basic.itely: swapped various sections,
10457         reorganized Basic.
10458
10459 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * flower/memory-stream.cc: 
10462         * flower/libc-extension.cc: Remove obsolete #undefs.
10463
10464         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10465         more carefully.
10466
10467 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10470         dependency.
10471
10472         * VERSION (PACKAGE_NAME): release 2.5.13
10473
10474         * GNUmakefile.in (web-ext): don't ship ps.gz
10475
10476         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10477         stdout
10478
10479 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10482         without libintl.  Now it compiles too.
10483
10484 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/basic-notation.itely,
10487         instument-notation.itely, advanced-notation.itely:
10488         split up contents of notation.itely.
10489
10490         * Documentation/user/notation.itely: file removed.
10491
10492         * Documentation/user/invoking.itely, converters.itely:
10493         moved convert-ly info to invoking.itely.
10494
10495         * Documentation/user/global.itely, changing-defaults.itely,
10496         sound-output.itexi: moved global settings, file layout, and
10497         sound into global.itely.
10498
10499         * Documentation/user/sound-output.itexi: file removed.
10500
10501         * Documentation/user/lilypond.tely: removed links to
10502         notation.itely and sound.itely.
10503
10504 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10507
10508         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10509  
10510         * THANKS: add sponsor.
10511
10512         * scm/define-markup-commands.scm (with-url): new markup command.
10513
10514         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10515         tagline.
10516         
10517         * scm/output-tex.scm (url-link): stub.
10518
10519         * scm/output-ps.scm (url-link): new function.
10520
10521         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10522         ly:set-point-and-click
10523
10524 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10527         based on pdf-viewer setting.
10528
10529         * scm/framework-ps.scm (write-preamble): Find and set preferred
10530         pdf-viewer.
10531
10532 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * Documentation/user/point-and-click.itely: update for PDF point &
10535         click.
10536
10537         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10538         editors based on EDITOR setting.
10539
10540 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * scm/*: Oops, more grand 2005 replace bits.
10543
10544 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10547
10548         * scm/output-ps.scm (grob-cause): point & click support for
10549         PostScript
10550
10551 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/input-scheme.cc (LY_DEFINE): rename to
10554         ly:input-file-line-column
10555
10556 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/examples.itely: small fix from Steve Doonan.
10559
10560         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10561
10562         * THANKS: added Yuval Harel.
10563
10564         * Documentation/user/{various}: inserted two spaces after a period.
10565
10566         * Documentation/user/lilypond.tely: added framework for reorg.
10567
10568         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10569         advanced-notation.itely, global.itely: new files, placeholder for
10570         future reorg.
10571
10572 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10573
10574         * Documentation/user/notation.itely: revamped Polyphony section
10575         
10576 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * Documentation/user/lilypond-book.itely (Music fragment options):
10579         doc fontload.
10580
10581         * Documentation/user/changing-defaults.itely (Text encoding): add
10582         fontload option to utf8 include
10583
10584         * scripts/lilypond-book.py (compose_ly): add fontload option
10585
10586         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10587         force-eps-font-include option.
10588
10589         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10590         black triangle
10591
10592         * Documentation/user/invoking.itely (Editor support): remove
10593         lilypond-latex section.
10594
10595         * scripts/lilypond-latex.py (Module): remove script.
10596
10597         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10598         overwrite .log. 
10599
10600         * lily/main.cc: remove -m, --no-layout
10601
10602         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10603         to define. We don't want to override fprintf everywhere.
10604
10605 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * cygwin/lilypond.hint: 
10608         * cygwin/README.in: Update dependencies.
10609
10610         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10611         Bugfix: do not pollute CPPFLAGS, LIBS.
10612
10613         * cygwin/mknetrel (extras): Cross compile fixes.
10614
10615         * ttftool/util.c: 
10616         * ttftool/ttfps.c: 
10617         * ttftool/ps.c: #include libc-extension.hh
10618
10619         * flower/include/libc-extension.hh:
10620         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10621         wrapper using funopen.
10622         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10623         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10624
10625         * config.hh.in:
10626         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10627         (AC_CHECK_HEADERS): Add libio.h
10628
10629         * scripts/convert-ly.py: Uniformize, internationalize.
10630         (2.5.2): Remove fatal encoding rule.
10631         (2.5.13): Handle latin1 encoding gracefully.
10632
10633 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * HACKING: Fix line breaks.
10636
10637 2005-02-23  Werner Lemberg  <wl@gnu.org>
10638
10639         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10640         contains those two files.
10641
10642 2005-02-21  Werner Lemberg  <wl@gnu.org>
10643
10644         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10645         to improve overlap removal process.
10646
10647         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10648         left and right ending.  This ensures better overlapping.
10649         Update all callers.
10650         ("lineprall"): Don't use draw_gridline to get better overlapping.
10651
10652 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10655
10656         * Documentation/topdocs/NEWS.tely (Top): oops.
10657
10658 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10659
10660         * HACKING: new file.
10661
10662         * input/regression/utf8.ly (portuguese): added a portuguese example
10663         to show latin1 accents.
10664
10665 2005-02-21  Pal Benko  <benkop@freestart.hu>
10666
10667         * lily/mensural-ligature-engraver.cc:
10668         * lily/mensural-ligature.cc:
10669         * lily/include/mensural-ligature.hh: new algorithm implemented
10670
10671         * scm/define-grob-properties.scm: join-left killed (add-join may
10672         be used); join-left-amount changed to join-right-amount
10673
10674 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/user/notation.itely: small but urgent fix.
10677
10678 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10679
10680         * lily/duration-scheme.cc: bugfix: correct parameters to
10681         SCM_ASSERT_TYPE.
10682
10683         * THANKS: added Pal.
10684
10685         * Documentation/user/notation.itely: bugfix: unTeXified
10686         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10687         "timesig.*x/y" -> "timesig.*xy".
10688
10689 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690         
10691         * VERSION (PACKAGE_NAME): release 2.5.12
10692
10693 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10696
10697         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10698
10699         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10700
10701         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10702
10703 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10706         latin1..utf-8.
10707
10708         * input/regression/stanza-number.ly:
10709         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10710
10711         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10712
10713 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10716         NEWS. Refer to website for older news.  
10717
10718         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10719         .HTML. This should be done for specific servers only.
10720
10721         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10722         .ly image examples.
10723
10724         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10725         in layer 0 too.
10726
10727         * scm/define-context-properties.scm
10728         (all-user-translation-properties): add tieWaitForNote
10729
10730         * scm/define-grobs.scm (all-grob-descriptions): add
10731         Tie_column::before_line_breaking
10732
10733         * lily/tie.cc (get_column_rank): new function
10734
10735         * lily/tie-column.cc (before_line_breaking): new function.
10736         (werner_directions): take into account ties that start on
10737         different columns.  
10738
10739         * lily/score-engraver.cc (set_columns): move add_column() so we
10740         have column rank available.
10741
10742         * lily/tie.cc (get_column_rank): new function.
10743
10744         * input/regression/utf8.ly (japanese): add japanese lyrics.
10745
10746         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10747
10748         * THANKS: add Steve D
10749
10750         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10751         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10752
10753 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10754
10755         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10756         to show harmonic notes
10757         * scm/define-markup-commands.scm: in \markup-by-number
10758         "dots-dot" -> "dots.dot" to show dotted notes
10759
10760 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10763
10764         * flower/memory-stream.cc (writer): new file.
10765
10766         * configure.in: add endian test.
10767
10768 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10769
10770         * Documentation/user/examples.itely: small
10771         simplification/beautification
10772
10773         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10774         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10775         notation manual.
10776
10777         * lily/mensural-ligature.cc: bugfix: another few victims of the
10778         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10779
10780         * ly/gregorian-init.ly: commit some experimental code for hi-level
10781         ligature input language lying around here for several months.
10782
10783         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10784         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10785
10786         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10787         "x-y-z"->"x.y.s-z" fixes.
10788
10789 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/framework-pdf.scm (scm): new file
10792
10793         * lily/include/pdf.hh (class Pdf_file): new file.
10794
10795         * lily/pdf.cc (write_trailer): new file.
10796
10797 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10798
10799         * input/regression/color.ly: new file
10800
10801         * lily/stencil.cc (interpret_stencil_expression):
10802         when a color expression is encountered: save current color,
10803         process the rest of the expression, and restore previous color.
10804
10805         * lily/system.cc (get_line): check all grobs for color property and
10806         prepare the stencil scheme expressions for further processing.
10807         Fix layer-loop.
10808
10809         * scm/define-grob-properties.scm: introduce the color property.
10810
10811         * scm/output-lib.scm: color helper functions.
10812
10813         * scm/output-ps.scm: introduce setcolor/resetcolor.
10814
10815 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10816
10817         * ly/*.ly, input/regression/*.ly: Added missing \version
10818         statements in some files.
10819
10820 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/notation.itely: minor editing.
10823
10824         * Documentation/user/converters.itely: updated convert-ly bugs.
10825
10826         * Documentation/user/lilypond-book.itely: add info about using
10827         feta characters in latex.
10828
10829 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10832
10833 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * scm/define-grob-properties.scm (all-user-grob-properties):
10836         removed 'dashed property.
10837
10838 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10839
10840         * scm/lily.scm (define-safe-public): new macro for defining
10841         variables that can be used in --safe mode. Use it in *.scm
10842         instead of manually setting safe-objects in safe-lily.scm.
10843
10844 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845         
10846         * lily/slur.cc: Slur-dash patch by Bertalan.
10847
10848         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10849
10850         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10851
10852 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10855
10856 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * mf/GNUmakefile: teTeX-3.0 install fix.
10859
10860         * Cygwin patch from Bertalan.
10861
10862         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10863
10864 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * GNUmakefile.in: 
10867         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10868
10869         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10870         2.0.x compatibility.
10871
10872 2005-02-08  Werner Lemberg  <wl@gnu.org>
10873
10874         * mf/feta-din-code.mf: Format; clean up code.
10875         Replace `---' with `--' plus explicit path directions.
10876         (linethickness#, stafflinethickness#): Remove.
10877         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10878         ("dynamic s"): Improve shape.
10879         ("dynamic p"): Improve shape.
10880         Replace `draw' with better outline approximation.
10881         ("dynamic r"): Improve shape.
10882         Don't call `fill' and `draw' at the same time.
10883
10884 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * SConstruct (symlink):
10887         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10888         build fix: add enc symlink.
10889
10890         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10891
10892         Support for DESTDIR besides prefix=/foo
10893
10894         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10895
10896         * stepmake/stepmake/*.make:
10897         * */GNUmakefile:
10898         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10899
10900         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10901
10902         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10903         mawk in fontforge (date) test.
10904
10905 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10908         font-family=roman. Add Luxi Sans as sans
10909
10910 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/notation.itely: add warning about
10913         percent repeats and Voice contexts.
10914
10915         * Documentation/user/lilypond-book.itely: clarified the
10916         necessity of dvips -u arguments.
10917
10918 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10919
10920         * THANKS: Added a bunch of bug hunters.
10921
10922 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/framework-ps.scm (output-preview-framework): bugfix.
10925
10926         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10927         o/ for chord modifier..
10928
10929         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10930
10931         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10932         Welsh Duggan). 
10933
10934 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10937
10938         * ly/titling-init.ly: Do not also print intstrument in header on
10939         first page.  Do not print page number on first and only page.
10940
10941 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * input/regression/*.ly: remove old-relative everywhere
10944
10945         * lily/music-sequence.cc (simultaneous_relative_callback): do
10946         what-if analysis on copy, not on original. Fixes old-relative
10947         compatibility.
10948
10949         * scm/backend-library.scm (postscript->png): space before
10950         --verbose.
10951         
10952 2005-02-05  Werner Lemberg  <wl@gnu.org>
10953
10954         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10955         is defined.
10956
10957         * mf/feta-alphabet.mf: Define `staffsize#'.
10958         Include `feta-params.mf'.
10959         s/staffheight/design_size/.
10960
10961         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10962
10963         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10964
10965         * mf/feta-nummer-code.mf: Reformatted.
10966         (draw_six): Use outline intersection to avoid a self-intersecting
10967         path.
10968         ("Numeral comma"): Fix serious outline glitches.  This slightly
10969         changes the glyph shape.
10970         ("Numeral dash"): Use `draw_rounded_block'.
10971         ("Numeral dot"): Use `drawdot'.
10972         ("Numeral 1"): Assure identical tangent directions for the
10973         intersection points of paths.  The glyph shape improvement is only
10974         visible at very high magnifications.
10975         ("Numeral 2"): Use `solve' macro to make the lower right part of
10976         the glyph outline touch the x axis exactly.  This changes the
10977         glyph shape.
10978         Minor fixes for better overlap removal support.
10979         ("Numeral 4"): Make lefter corner `rounder'.
10980         ("Numeral 5"): Assure identical tangent directions for the
10981         intersection points of paths.  This improves the glyph shape at
10982         high magnifications.
10983         ("Numeral 7"): Use `solve' macro to make the upper right part of
10984         the glyph outline touch the metrics box exactly.  This changes the
10985         glyph shape.
10986         Avoid corner in the upper left part of the glyph (causing a minor
10987         shape change).
10988
10989         * mf/feta-ital-*.mf: Removed.  Unused.
10990
10991 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * VERSION (PATCH_LEVEL): release 2.5.11
10994
10995         * input/regression/fill-line-test.ly: new file.
10996
10997         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10998         emmentaler name, eg. emmentaler-23. 
10999
11000 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11001
11002         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11003         alignment with centered texts
11004
11005         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11006         list of paddings
11007
11008 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11011
11012         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11013         of parents when translating rests. Fixes: c-chord-rest.ly 
11014
11015         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11016         dimension_callback_ member.
11017
11018         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11019         of extents.
11020
11021 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * all but lily/*: The grand 2004/2005 replace.
11024
11025 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/*: add space after ,  
11028
11029         * scm/music-functions.scm (has-request-chord): don't use
11030         ly:music-name anywhere. Fixes <<\\>> notation. 
11031
11032         * scm/define-markup-commands.scm (box): use font-size for
11033         padding. Fixes boxed-rehearsal-marks.ly
11034
11035         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11036         identifier definition too, so foo = \lyrics { ...   } bar = #1
11037         doesn't complain about "bar" being LYRICS_STRING.
11038
11039         * lily/paper-def.cc (find_pango_font): new routine; Store
11040         pango_fonts in hash tab too. This is necessary for retrieving
11041         Pango_fonts::physical_font_tab() later on.
11042  
11043         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11044         crash if psname is null.
11045
11046         * lily/lily-guile.cc (ly_hash2alist): new function
11047
11048         * Documentation/user/changing-defaults.itely (Text encoding):
11049         rewrite. 
11050
11051         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11052         -> font_filename mapping.
11053
11054         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11055         ly_pango_font_physical_fonts
11056
11057         * scm/framework-ps.scm (supplies-or-needs): extract names from
11058         physical Pango_fonts.
11059
11060         * utf8.ly: new file.
11061
11062 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * Documentation/user/changing-defaults.itely (Page layout): add
11065         doco about systemSeparatorMarkup.
11066
11067         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11068         function.
11069         (default-page-make-stencil): insert system separators.
11070
11071         * scm/define-markup-commands.scm (hcenter): add
11072         (beam): add.
11073
11074 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11077
11078 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/main.cc: Spell backend consistently.  Sort options.
11081
11082 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * scripts/lilypond-book.py (Module): revert @include.
11085         
11086 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11089         Bugfix: @include .tex (not .texi).  Small cleanups.
11090
11091         * stepmake/bin/add-html-footer.py (i18n): New function.
11092
11093 2005-01-31  Werner Lemberg  <wl@gnu.org>
11094
11095         * mf/feta-nummer.mf: Removed.  Unused.
11096
11097 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/ : 2004 -> 2005 s&r
11100
11101         * scm/file-cache.scm (cached-file-contents): add file. Read each
11102         file only once.
11103
11104         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11105         now default.
11106
11107         * VERSION: release 2.5.10
11108         
11109         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11110
11111         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11112
11113         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11114         that both X and Y extents of bbox are non-nil.
11115
11116 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * scm/chord-name.scm (alteration->text-accidental-markup): change
11119         - to . 
11120
11121         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11122
11123         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11124
11125         * Documentation/user/invoking.itely (Invoking lilypond): add note
11126         about EPS backend.
11127
11128         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11129         files for inclusion in lilypond-book document.
11130
11131         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11132
11133         * input/tutorial/lbook-texi-test.texi: new file.
11134
11135         * scm/safe-lily.scm (safe-objects): add
11136         {begin,end}-of-line-(in)?visible as safe.
11137  
11138 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11139
11140         * Documentation/user/changing-defaults.itely: fixed example
11141         of (dynamics).
11142
11143 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11144
11145         * lily/main.cc: fix info about -o=FILE.
11146
11147 2005-01-29  Werner Lemberg  <wl@gnu.org>
11148
11149         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11150         construction to assure smooth transition from straight to curved
11151         lines.
11152
11153 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11156         stencils.
11157
11158         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11159         translate to top of page. Fixes alignment problems of
11160         lilypond-generated EPS files.
11161
11162 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11165         crescendo-end as well, since Decrescendo maybe ended with Stop
11166         Crescendo.). Fixes: partcombine-diminuendo.ly
11167
11168         * scm/script.scm (default-script-alist): swap portato symbols.
11169
11170         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11171
11172         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11173         ly:outputter-port. New function.
11174
11175         * scm/framework-ps.scm (output-classic-framework): dump a
11176         -systems.texi too
11177         (output-classic-framework): dump multiple systems on an "infinite"
11178         page EPS including fonts. 
11179
11180         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11181         .eps files for both texi and tex formats. Use PNG coming from
11182         lilypond.
11183         
11184 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11187
11188         * scripts/lilypond-latex.py: fix info about -o=FILE.
11189
11190 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * ly/generate-embedded-cff.ly: write .cff.ps files.
11193
11194         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11195
11196         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11197         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11198
11199 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11202
11203 2005-01-28  Werner Lemberg  <wl@gnu.org>
11204
11205         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11206         macros.
11207         (draw_bulb): Improved.
11208
11209         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11210         metapost bug.
11211         (draw_pedal_P): Use soft_end_penstroke.
11212         (draw_pedal_d): Use soft_start_penstroke.
11213
11214         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11215         path.
11216         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11217         doesn't change the glyph shape.
11218
11219         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11220         changing the shape) to avoid fontforge warnings.
11221
11222         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11223         soft_end_penstroke and fix glyph shape.
11224
11225 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11228
11229 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * scm/define-markup-commands.scm (line): filter out empty stencils
11232         from line command.
11233
11234         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11235         amount.
11236
11237 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11238
11239         * Documentation/user/notation.itely: added info about what
11240         \voiceFoo does.  Also rewrote warning about marks at
11241         a line break.
11242
11243         * Documentation/user/changing-defaults.itely: added info
11244         about putting dynamics in parenthesis and brackets.
11245
11246 2005-01-27  Werner Lemberg  <wl@gnu.org>
11247
11248         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11249
11250 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11253         portato-direction.ly
11254
11255         * lily/beam.cc (consider_auto_knees): add beam height to
11256         threshold. Fixes: knee-multiple-beam.ly
11257
11258         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11259         pedal line spanners. Fixes: instrument-center-pedal.ly
11260
11261         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11262         if encountering barline. Fixes: auto-beam-repeat.ly
11263
11264 2005-01-26  Werner Lemberg  <wl@gnu.org>
11265
11266         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11267         overlapping.
11268
11269         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11270         with inflections for the 1/2 sharp glyph.
11271
11272         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11273         connection between `t' and `r'.
11274         Unify bulb with the rest of `r' to avoid grazing outlines which
11275         confuses the overlap removal algorithm of fontforge.
11276
11277         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11278         inflections.
11279         (draw_cross): Fix shape to have uniform thickness in corners.
11280
11281         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11282         to avoid an uneven number of self-intersections; this confuses
11283         fontforge.
11284         Fix a slight bug in the shape at left bottom (which is visible only
11285         at high magnifications).
11286         `Center' the stem horizontally to avoid overlapping.
11287
11288 2005-01-24  Werner Lemberg  <wl@gnu.org>
11289
11290         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11291         to `asis'.
11292         (fet_begingroup): Save group name in string `feta_group'.
11293         (fet_endgroup): Updated.
11294         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11295
11296         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11297
11298         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11299         in metapost.
11300
11301 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/notation.itely: really minor editing.
11304
11305 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11306
11307         * Documentation/user/examples.itely: minor editing.
11308
11309         * Documentation/user/changing-defaults.itely: minor editing.
11310
11311         * Documentation/user/notation.itely: clarified info on polyphony
11312         and \addlyrics.
11313
11314 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/output-gnome.scm: 
11317         * scm/output-svg.scm:
11318         * scm/lily-library.scm (font-name-style): Update font name
11319         kludging for fontconfig use.
11320
11321 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11322
11323         * scm/define-markup-commands.scm: Document right-align and
11324         larger markup commands. Remove "TODO" from the topmost comment
11325         "each markup function should have a doc string." More consistent
11326         use of new-lines.
11327
11328 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/changing-defaults: removed info about
11331         copyright symbol, since it's likely to change soon.
11332         Added info about betweensystemspace.
11333
11334         * Documentation/user/notation.itely: minor fixes.
11335
11336         * Documentation/user/lilypond.tely,
11337         Documentation/user/music-glossary.tely: changed copyright
11338         date to 2005 instead of 2004.
11339
11340         * input/test/volta-chord-names.ly: added old example back.
11341
11342 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * mf/feta-beugel.mf: use design size 20 (not 15).
11345
11346         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11347         change name to aybabtu completely
11348
11349 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11352         design_size to fontname
11353
11354 2005-01-19  Werner Lemberg  <wl@gnu.org>
11355
11356         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11357         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11358
11359         * mf/feta-autometric.mf (set_char_box): Add code which emits
11360         specials for mf2pt1 if run with metapost.
11361         (to_bp): New macro for mf2pt1.
11362
11363 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11364
11365         * Documentation/user/changing-defaults: added info on
11366         creating a copyright symbol.
11367
11368 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * VERSION: release 2.5.9
11371         
11372 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11373
11374         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11375
11376         * Documentation/user/notation.itely: Document
11377         score-override-auto-beam-setting Fix documentation for
11378         revert-auto-beam-setting.
11379
11380 2005-01-18  Werner Lemberg  <wl@gnu.org>
11381
11382         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11383         (procset): New function to define a procset resource.
11384         (ps-embed-pfa): New function to define a font resource.
11385         (setup): New function to define a `Setup' environment.
11386         (preamble): Use new functions.
11387
11388         * ps/lilypond.defs (init-lilypond-parameters): New function to
11389         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11390
11391 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11394
11395 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11396
11397         * scm/define-markup-commands.scm: Change number->markletter-string
11398         to take two arguments (vector number). Add number->mark-alphabet-vector
11399         and markalphabet markup command.
11400
11401         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11402         format-mark-alphabet, format-mark-box-barnumbers and
11403         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11404
11405 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11406
11407         * Documentation/user/examples.itely: add SATB automatic piano
11408         reduction template.
11409
11410         * Documentation/user/notation.itely: added info about changing
11411         partcombine texts.  Also adds examples of alternate lyrics.
11412
11413         * Documentation/user/changing-defaults.itely: added warning
11414         about \RemoveEmptyStaffContext overriding previous changes.
11415
11416 2005-01-17  Werner Lemberg  <wl@gnu.org>
11417
11418         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11419         feta-alphabet*.
11420
11421 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * python/lilylib.py (make_ps_images): don't do final showpage for
11424         multi-page documents.
11425         
11426         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11427
11428 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/lilypond.tely: changed order of appendices;
11431         unified index should be last.
11432
11433         * Documentation/user/notation.itely: add example of key signatures
11434         and info about Staff.printKeyCancellation.
11435
11436 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/include/repeated-music.hh (class Repeated_music): change
11439         into "namespace" class.
11440
11441         * lily/event.cc: remove Key_change_event.
11442
11443         * lily/include/transposed-music.hh (class Transposed_music): remove.
11444
11445         * lily/transposed-music.cc: remove
11446
11447         * lily/include/relative-music.hh: remove.
11448
11449         * lily/include/music-sequence.hh (struct Music_sequence): change
11450         into "namespace" class.
11451
11452         * lily/untransposable-music.cc (Module): remove
11453
11454         * lily/include/un-relativable-music.hh (Module): remove
11455
11456         * lily/include/untransposable-music.hh (Module): remove
11457
11458         * lily/include/music-list.hh (Module): remove file
11459
11460         * lily/un-relativable-music.cc: remove file.
11461
11462 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * lily/parser.yy: Compile fix.
11465
11466 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * lily/include/music.hh (class Music): unvirtualize transpose().
11469
11470         * lily/sequential-music.cc: remove file.
11471
11472         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11473
11474         * lily/slur-scoring.cc (get_best_curve): only switch on
11475         DEBUG_SLUR_SCORING for non NDEBUG builds.
11476
11477         * lily/include/music.hh (class Music): replace Music::start_mom()
11478         by start-callback property
11479
11480         * lily/include/grace-music.hh: remove file. 
11481
11482         * lily/stem.cc (height): robustness fix.
11483
11484         * lily/time-scaled-music.cc: remove file.
11485
11486         * lily/include/music.hh (class Music): include SCM init argument.
11487         (class Music): replace Music::get_length() virtual by
11488         length-callback property everywhere.
11489
11490         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11491
11492         * mf/GNUmakefile: don't install *list.ly
11493
11494 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11497
11498 2005-01-12  Werner Lemberg  <wl@gnu.org>
11499
11500         This patch addresses the following problems in the feta sources
11501         files which contribute to the fetaXX fonts.
11502
11503         . Many fixes for rasterization at low resolutions (consistent use of
11504           `vround' and `hround', integer shift values for paths, applying
11505           `eps' for mirrored paths, use of `define_whole_pixels' and
11506           friends, etc.) -- while this probably looks like a waste of time
11507           it has revealed deficiencies in some glyph shapes.  See comment at
11508           the end of feta-params.mf how vertical symmetry is achieved.
11509
11510         . The `---' operator has been replaced everywhere with `--'; this
11511           both improves and considerably reduces the font size after
11512           conversion with mf2pt1.
11513
11514         These change aren't explicitly mentioned below since virtually all
11515         glyphs are affected.
11516
11517         Other notable differences:
11518
11519         . Glyphs from feta-accordion.mf now have charboxes around the
11520           outline.
11521
11522         . Fixed incorrect charbox for `accDot'.
11523
11524         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11525
11526         . Fixed position of the bow in the `upprall' glyph and its siblings.
11527
11528         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11529           dependent on the staff line thickness to avoid touching the middle
11530           staff line at smaller sizes.
11531
11532         . Largely extended output for feta-testXX: Where useful, glyphs
11533         are shown both between and on staff lines.
11534
11535
11536         * mf/feta-params.mf (staff_space_rounded,
11537         stafflinethickness_rounded, linethickness_rounded,
11538         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11539         Update all code which uses them where appropriate.
11540         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11541         New variables used to control rasterization at low resolutions.  Set
11542         to zero if feta code is processed with metapost.
11543
11544         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11545         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11546         (flare_path): Updated.
11547         Make it work with `filldraw' (but only circular pens).
11548         (hfloor, vfloor, hceiling, vceiling): New macros.
11549
11550         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11551         Use `draw' again in mf mode to have good pixel dropout control.
11552         Fix intersection points of horizontal lines with circle.
11553         ("accDot"): Fix parameters for set_char_box.
11554         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11555         control.
11556
11557         * mf/feta-banier.mf: Updated.
11558
11559         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11560         testing.
11561         (undraw_inside_ellipse): Remove `center' argument.  Update all
11562         callers.
11563         (draw_brevis): New macro, called by "Brevis notehead".
11564         (draw_whole_triangle_head): New macro, called by "Whole
11565         trianglehead".
11566         (draw_small_triangle_head): Use `filldraw'.
11567
11568         * mf/feta-eindelijk.mf: Remove useless global group.
11569         Updated.
11570
11571         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11572         `filldraw'.
11573
11574         * mf/feta-pendaal.mf: Updated.
11575
11576         * mf/feta-puntje.mf: Updated.
11577
11578         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11579         less points.
11580         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11581         dropout control.
11582         ("Varied Coda"): Use `draw_block'.
11583         (draw_comma): Fix typo.
11584         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11585         pixel dropout control.
11586
11587         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11588         position of bow.
11589
11590         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11591         sizes.
11592
11593         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11594         testing.
11595         (draw_meta_sharp): Much simplified.
11596         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11597
11598         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11599
11600 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11601
11602         * Documentation/user/notation.itely (Ancient rests): Fix typo
11603         (thanks Anthony)
11604
11605 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11608
11609         * lily/main.cc (setup_paths): Add cff.
11610
11611         * mf/GNUmakefile (foe): Include actual target %.cff.
11612         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11613
11614 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11617         suffix for main_input_b_.
11618
11619         * scm/music-functions.scm (toplevel-music-functions):
11620         precompute music lengths for music expressions.  
11621
11622 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11623
11624         * lily/include/input.hh (class Input): new `end_' slot for end of
11625         input. Renamed defined_str0_ to start_.
11626
11627         * lily/input.cc (Input): Add Input::Input (Input const &) and
11628         remove Input::Input (Source_file*, char const *). Use the new
11629         slots.
11630         (set_location): method used by bison to propagate input
11631         locations (YYLLOC_DEFAULT).
11632         (end_line_number, end_column_number, step_forward): new methods
11633         
11634         * lily/input-scheme.cc (ly:input-both-locations): new function,
11635         similar to ly:input-location, but also return the end line and
11636         column.
11637
11638         * lily/include/includable-lexer.hh: 
11639         * lily/includable-lexer.cc: 
11640         * lily/include/lily-lexer.hh (class Lily_lexer): 
11641         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11642         Includable_lexer to Lily_lexer, in order to update lexloc (the
11643         yylloc), a new slot of Lily_lexer.
11644         (here_input, LexerError): simplify by using the lexloc slot (aka
11645         yylloc)
11646
11647         * lily/lexer.ll: #define yylloc to use input locations (it may
11648         be useless here?). Fixed the #embedded_scm rule (step the location
11649         forward in order to skip the sharp sign before parsing the scheme
11650         expression)
11651
11652         * lily/include/lily-parser.hh (class Lily_parser): 
11653         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11654         here_input()
11655         (parser_error): overload for more precise locations of errors.
11656
11657         * lily/parser.yy (YYLTYPE): set location type to Input
11658         (YYLLOC_DEFAULT): use Input::set_location()
11659         (yylex): add the YYLTYPE* location parameter.
11660         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11661         Give an Input parameter to THIS->parser-error() for more accurate
11662         messages.
11663
11664 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11667
11668         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11669         on BEAMQUANTING for non-NDEBUG builds.
11670
11671         * lily/stem.cc (head_count): performance: avoid String::String()
11672         inside oft called function.
11673
11674 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11675
11676         * Documentation/user/examles.itely: attempted fix for broken
11677         string quartet template.
11678
11679         * Documentation/user/notation.itely: remove unnecessary broken
11680         link.
11681
11682 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * VERSION (PACKAGE_NAME): release 2.5.7
11685
11686 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11689         mf-nowin for teTeX-3.0.  Backportme.
11690
11691         * scm/output-svg.scm (utf8-string): New function.
11692
11693         * scm/output-gnome.scm (utf8-string): New function.
11694         (otf-name-mangling): Remove.
11695
11696         * lily/pango-font.cc (Pango_font): Use font string iso font
11697         filename for utf8-text.
11698
11699         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11700         name.
11701
11702 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Documentation/user/notation.itely: add info about
11705         Staff.extraNatural = ##f in Pitches section.  Also
11706         fixed some minor issues in the Vocal music section.
11707
11708 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * scm/output-ps.scm (white-text): comment out Helvetica font,
11711         which is broken for my GS install.
11712
11713         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11714         which provides a tighter bbox.
11715
11716         * scm/define-grobs.scm (all-grob-descriptions): remove all
11717         extra-offsets from definitions.
11718
11719 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11720
11721         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11722         add tuning for 4-string bass and some common 4/5-string banjo
11723         tunings.  New function (four-string-banjo) turns a 5-string tuning
11724         into a 4-string tuning.  New function
11725         (fret-number-tablature-format-banjo) computes correct fret numbers
11726         on 5-string banjos.
11727
11728         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11729         Add beam correction to TabVoice.
11730
11731         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11732         using bold font; makes tabs more readable.
11733
11734 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/font-select.cc (get_font_by_design_size): don't make
11737         Modified_font_metric; this causes trouble, since we don't know the
11738         font magnification from inside Pango_font::text_stencil()
11739
11740         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11741
11742         * Documentation/user/notation.itely (The Lyrics context): comment out
11743         broken {Small ensembles} link.
11744
11745         * scm/framework-svg.scm (output-framework): change calling convention.
11746
11747         * lily/object-key-dumper-scheme.cc: new file.
11748
11749         * lily/object-key-undumper-scheme.cc: new file.
11750
11751         * lily/tweak-registration-scheme.cc: new file.
11752
11753         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11754
11755         * Documentation/user/examples.itely (String quartet): uncomment
11756         broken example.
11757
11758         * lily/font-config.cc: new file.
11759
11760 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-svg.scm: 
11763         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11764
11765         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11766
11767 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11770         Add headers.
11771
11772         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11773
11774 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11777
11778         * lily/include/main.hh: lose _b hungarian suffixes for global
11779         variables.
11780
11781         * lily/include/lily-guile-macros.hh: new file.
11782
11783         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11784
11785         * lily/general-scheme.cc: new file. 
11786
11787         * lily/font-select.cc (get_font_by_design_size): retrieve
11788         PangoFont for (designsize . "pango-descr") entries.
11789
11790         * lily/lily-parser-scheme.cc: new file.
11791
11792         * lily/output-def-scheme.cc: new file.
11793
11794         * lily/paper-book-scheme.cc: new file.
11795
11796         * lily/duration-scheme.cc (LY_DEFINE): new file.
11797
11798         * lily/pitch-scheme.cc:  new file.
11799
11800         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11801
11802 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11805
11806 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11807
11808         * Documentation/user/notation.itely: minor editing.
11809
11810         * Documentation/user/changing-defaults: minor editing.
11811
11812         * Documentation/user/examples.itely: add template for
11813         string quartet part extraction; demonstrates tag.
11814
11815 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11816
11817         * Documentation/user/notation.itely: documents
11818         format-mark-box-letters and format-mark-box-numbers
11819
11820         * scm/define-context-properties.scm: change comment.
11821
11822 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * scm/framework-ps.scm (output-classic-framework): new function:
11825         dump systems as separate .eps files (without fonts) and write a
11826         single collecting .tex file.
11827
11828 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11829
11830         * Documentation/user/notation.itely (Setting simple songs):
11831         Correct several errors in the equivalent formulation of
11832         \addlyrics. 
11833         (The Lyrics context): Corrected link to the SATB example.
11834
11835 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scm/lily.scm (completize-formats): new function
11838         (postprocess-output): new function
11839
11840         * lily/paper-book.cc (classic_output): change calling
11841         convention. Give basename as first argument. 
11842         remove Paper_book::post_processing().
11843
11844         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11845
11846 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/paper-outputter.cc (LY_DEFINE): new function
11849         ly:outputter-close.
11850
11851         * lily/main.cc: change --format,-f to --backend,-b
11852
11853         * lily/include/main.hh: rename format to backend.
11854
11855         * scm/translation-functions.scm (format-mark-box-numbers): add.
11856         patch by Erlend Aasland
11857
11858 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * lily/pango-font.cc (text_stencil): dump string as
11861         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11862
11863 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * configure.in (gui_b): Remove handy developer-only
11866         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11867         CVS source installations (but break other non-default but correct
11868         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11869
11870         * SConstruct: 
11871         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11872         compatibility (backportme).
11873
11874         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11875
11876 2005-01-03  Werner Lemberg  <wl@gnu.org>
11877
11878         Prepare glyph shapes for mf2pt1 conversion.
11879
11880         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11881         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11882         `penstroke'.
11883         (accDot): Use `drawdot'.
11884         (accBayanbase): Replace `draw' with `draw_gridline'.
11885         (print_penpos): Moved to feta-macros.mf.
11886         (accOldEE): Replace `filldraw' with `penstroke'.
11887         Replace `draw' with `penstroke' and `drawdot'.
11888
11889         * mf/feta-banier.mf: Code clean-up.
11890         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11891         `fill'.
11892
11893         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11894
11895         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11896         paremeter to control drawing of labels.  Update all callers.
11897
11898         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11899         (new_bulb): Return a bulb as a single path.  To do that, it now
11900         takes some more parameters.  Updated all callers.
11901         (draw_gclef): Major clean-up.  `draw' has been replaced with
11902         `penstroke', unnecessary outlines have been removed.
11903         Remove (unused) gnome-canvas code.
11904
11905         * mf/feta-macros.mf (print_penpos): New macro (from
11906         feta-accordion.mf).
11907         Other minor fixes.
11908
11909         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11910         ("Pedal dot"): Use `drawdot'.
11911         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11912         all callers.
11913         Fix shape at top.
11914         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11915         all callers.
11916         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11917         all callers.
11918         Revert drawing direction.
11919
11920         * mf/feta-schrift.mf (draw_fermata): Use single path.
11921         (draw_short_fermata): Replace `filldraw' with `fill'.
11922         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11923         `draw_rounded_block' with a single path.
11924         ("Thumb"): Draw full circle instead of mirroring segments.
11925         (draw_accent): New macro.
11926         ("> accent", "espr"): Use it.
11927         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11928         ("open (unstopped)"): Draw full circle instead of mirroring
11929         segments.
11930         (draw_vee): Removed.
11931         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11932         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11933         path.
11934         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11935         partial pieces drawn with `fill' -- these do still overlap with the
11936         stem of the `t' but just once, not multiple times so that fontforge
11937         can handle it gracefully.
11938         Change other parts of the glyph so that fontforge's overlapping
11939         algorithm reliably works.
11940         (draw_heel): Replace `draw' with `fill'.
11941         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11942         ("Flageolet"): Replace `draw' with `penstroke'.
11943         ("Segno"): Replace `filldraw' with `penstroke'.
11944         Replace `draw' with `drawdot'.
11945         ("Coda"): Replace `fill' with `penstroke', using a single path.
11946         ("Varied Coda"): Use less overlapping paths.
11947         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11948         single path.
11949
11950         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11951         group to better control the `labels' command.
11952         Rename argument to `offset' and use it actually.  Update all
11953         callers.
11954         Replace `filldraw' with `fill'.
11955         ("mordent", "prallmordent", "upmordent", "downmordent",
11956         "lineprall"): Replace `draw' with `draw_gridline'.
11957         ("upprall", "downprall"): Replace `draw' with `fill'.
11958
11959         * mf/feta-timesig.mf: Formatting.
11960
11961         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11962         to...
11963         ("Flat"): Here.
11964         (draw_paren): Move code to draw labels to...
11965         ("Right Parenthesis"): Here.
11966
11967 2005-01-02  Graham Percival <gperlist@shaw.ca>
11968
11969         * Documentation/user/notation.itely: add example of \setTextDecresc
11970         and \setTextDim.
11971
11972 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11973
11974         * scm/define-markup-commands.scm :  fix glyph-strings of
11975         accidentals and \note-by-number
11976
11977 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * VERSION: 2.5.6 released.
11980         
11981         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11982
11983         * input/regression/new-markup-scheme.ly: oops. font-family=music
11984         -> font-encoding fetaMusic.  
11985
11986         * lily/main.cc: put default to PS.
11987
11988         * lily/tfm.cc: idem.
11989
11990         * lily/afm.cc: idem.
11991
11992         * lily/include/modified-font-metric.hh (struct
11993         Modified_font_metric): remove coding_scheme() method.
11994
11995         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11996
11997         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11998
11999         * input/les-nereides.ly: convert to utf8
12000
12001         * lily/modified-font-metric.cc (text_dimension): idem.
12002
12003         * lily/parser.yy (TODO): idem.
12004
12005         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12006
12007         * lily/lexer.ll: remove encoding
12008
12009         * scm/framework-ps.scm (output-variables): separately scale the
12010         page to mm 
12011
12012         * lily/pango-font.cc (Pango_font): fix scaling.
12013
12014         * lily/font-metric.cc (design_size): design_size returns a
12015         dimension now as well.
12016
12017 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12020         brace generation. 
12021
12022         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12023
12024 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12027         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12028
12029 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12032         in first run as well.
12033
12034         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12035         dimension less points (ie. 12 = 12 point)
12036
12037         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12038
12039         * lily/all-font-metrics.cc (find_pango_font): set description_
12040
12041         * lily/pango-font.cc (text_stencil): export size as well.
12042         (text_stencil): fix scaling and extents box.
12043
12044 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12047
12048         * Documentation/user/invoking.itely (Invoking lilypond): document
12049         texstr
12050
12051         * scripts/convert-ly.py (conv): add ancient rules.
12052
12053         * scm/clef.scm (c0-pitch-alist): replace - with .
12054
12055         * scripts/lilypond-book.py (process_snippets): add texstr support.
12056
12057         * scm/framework-texstr.scm (header): change extension to .textmetrics
12058
12059         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12060         -f tex.
12061
12062         * lily/text-metrics.cc: new file.
12063         (try_load_text_metrics): new function
12064
12065         * lily/include/text-metrics.hh: new file.
12066
12067 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12070         ly_scheme_function to ly_lily_module_constant.
12071
12072         * lily/modified-font-metric.cc (text_dimension): try
12073         lookup_tex_text_dimension() first.
12074
12075         * lily/tfm.cc: new function ly:load-text-dimensions
12076
12077 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * scm/output-texstr.scm (text): use \lilygetmetrics
12080
12081         * scm/framework-texstr.scm (header): dump in new format.
12082
12083         * tex/lilypond-tex-metrics: new file.
12084         
12085 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12088         mapping.
12089         (index_to_charcode): New method.
12090
12091         * scm/output-ps.scm (glyph-string): 
12092         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12093
12094 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12097         implement fully, need FONT to get to charcode.
12098
12099         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12100
12101         * scm: Cleanups.
12102
12103         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12104         {Tunable context properties},
12105         {All layout objects},
12106         {Music definitions}.
12107
12108 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * VERSION: release 2.5.5
12111         
12112         * lily/main.cc: use TeX as default output format.
12113
12114         * flower/file-path.cc (find): try to open directly as well, so we
12115         find absolute path files. 
12116
12117         * lily/pango-select.cc: new file.
12118
12119         * scm/framework-ps.scm: remove all encoding code. 
12120         load pfb/pfa for PangoFont too.
12121         
12122         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12123
12124 2004-12-22  Werner Lemberg  <wl@gnu.org>
12125
12126         Prepare glyph shapes for mf2pt1 conversion.
12127
12128         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12129
12130         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12131         (define_triangle_shape): Use it to replace `draw' with `fill' and
12132         `unfill'.  Update all callers.
12133         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12134         (draw_cross): Ditto.
12135         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12136         Use penrazor for better conversion with mf2pt1.
12137         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12138         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12139         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12140         draw_la_head, draw_ti_head): Replace `filldraw' with
12141         `fill'.  Update all callers.
12142
12143 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * lily/paper-book.cc (output): revert: only allow a single output
12146         format.
12147
12148         * lily/include/pango-font.hh: new file.
12149
12150         * lily/pango-font.cc: new file.
12151
12152         * lily/font-metric.cc (text_stencil): new routine
12153
12154         * lily/all-font-metrics.cc (find_pango_font): new routine.
12155
12156         * lily/include/font-metric.hh (struct Font_metric): add
12157         text_stencil()
12158
12159         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12160
12161 2004-12-22  Werner Lemberg  <wl@gnu.org>
12162
12163         Prepare glyph shapes for mf2pt1 conversion.
12164
12165         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12166
12167         * mf/feta-toevallig.mf: Formatting.
12168         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12169         ("Natural"): Fix paths to allow better postprocessing.
12170         (draw_meta_flat): Use `z3l' as additional point in path to get
12171         better conversion with mf2pt1.
12172         Other minor cleanups.
12173         ("3/4 Flat"): Add auxiliary points and modify path to replace
12174         `draw' with `fill'.
12175         ("Double Sharp"): Mirror path segments instead of picture elements
12176         to get a single outline.
12177         Modify path to replace `filldraw' with `fill'.
12178
12179 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12180
12181         * input/test/unfold-all-repeats.ly: added file back.
12182
12183         * Documentation/user/notation.itely,
12184         Documentation/user/programming-interface.itely
12185         Documentation/user/changing-defaults.itely: fixed misc broken
12186         links to input/test/ files.
12187
12188 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * tex/texinfo.tex: Update.  We should not be distributing this,
12191         but since we do, use latest version.
12192
12193         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12194         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12195         macros for feta glyphs.
12196
12197 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12198
12199         * Documentation/user/changing-defaults.itely: fix index for set.
12200
12201         * Documentation/user/converters.itely: added convert-ly bugs list
12202         from CVS.
12203
12204 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12207         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12208         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12209         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12210
12211         * mf/GNUmakefile (pfa_warning): Use less broken check.
12212
12213         * python/lilylib.py (setup_environment): Remove cruft from
12214         GS_FONTPATH.
12215
12216         * configure.in: Bump mftrace requirement to 1.1.1.
12217
12218 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/output-svg.scm (beam): Use polygon.
12221
12222         * scm/lily-library.scm: Bugfix.
12223
12224         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12225
12226         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12227
12228 2004-12-19  Werner Lemberg  <wl@gnu.org>
12229
12230         Prepare glyph shapes for mf2pt1 conversion.
12231
12232         * mf/feta-eindelijk: Some formatting.
12233         (multi_rest_x, multi_beam_height): Removed.  Unused.
12234         ("Quarter rest"): Use `intersectiontimes' to create a single
12235         outline.
12236         (rest_crook): Removed.  Unused.
12237         (draw_rest_bulb): Return path (without filling).  Update callers.
12238         Simplified.
12239         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12240         "128th rest"): Simplify `pat'.
12241         Create single outline.
12242
12243 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * mf/GNUmakefile (ALL_GEN_FILES):
12246         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12247
12248         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12249         function.
12250
12251 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * scm/output-texstr.scm (placebox): add routine
12254
12255         * VERSION (PACKAGE_NAME): release 2.5.4
12256
12257         * scm/framework-texstr.scm (output-framework): new file.  
12258
12259         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12260         processing.
12261
12262         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12263
12264         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12265         rule.
12266
12267         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12268
12269         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12270
12271         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12272
12273 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * scm/framework-svg.scm (dump-page): Implement landscape.
12276
12277 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * lily/main.cc (setup_paths): Add svg to search path.
12280
12281         * scm/output-svg.scm:
12282         * scm/framework-svg.scm: Add pageSet.  Update.
12283         (dump-fonts): New function.
12284         (output-framework): Use it.
12285
12286         * mf/GNUmakefile: 
12287         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12288
12289 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * tex/lilyponddefs.tex: comment out new ifpdf code.
12292
12293 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * GNUmakefile.in: 
12296         * SConstruct (symlink): Replace afm by otf.
12297
12298         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12299         ly:pango-add-afm-decoder.
12300
12301         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12302
12303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * scm/output-ps.scm (new-text): don't access t glyph for getting
12306         space dimension.
12307
12308         * ly/init.ly: warn about \version
12309
12310         * lily/lexer.ll: set version-seen?
12311
12312 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * scm/output-svg.scm (string->entities): Update.
12315
12316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * lily/main.cc (setup_paths): replace afm by otf for path. 
12319
12320         * lily/pangofc-afm-decoder.cc: remove.
12321
12322         * lily/include/pangofc-afm-decoder.hh: remove.
12323
12324         * scm/framework-scm.scm (output-framework): new file.
12325
12326         * mf/GNUmakefile: remove SAUTER_FONTS.
12327         remove SVG/sodipodi hacks.
12328
12329         * scm/lily-library.scm (stderr): move stderr.
12330
12331         * mf/GNUmakefile: remove AFM support.
12332
12333         * buildscripts/mf-to-table.py (base): remove AFM support.
12334
12335         * lily/open-type-font.cc (design_size): use design_size
12336
12337 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12338
12339         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12340
12341 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * mf/GNUmakefile: Generate combined aybabtu info.
12344         * mf/aybabtu.pe.in (i): Load it.
12345
12346         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12347         are not symbols.
12348
12349         * lily/include/open-type-font.hh (count): New method.
12350
12351         * mf/aybabtu.pe.in: Typo.
12352
12353         * Documentation/user/out/lilypond-internals.nexi (Scheme
12354         functions): Typo.
12355
12356         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12357
12358 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12361         subfonts.
12362
12363         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12364
12365         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12366         (tex-font-command-raw): new function.
12367
12368         * lily/include/virtual-font-metric.hh (Module): remove file
12369
12370         * lily/virtual-font-metric.cc (Module): remove file.
12371         
12372
12373         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12374         (get_indexed_char): read bbox from lily table if present.
12375
12376 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12379         aybabtu.subfonts
12380
12381         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12382         global glyphname. Enables more than 64 glyphs in the OTF.
12383
12384 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12387         braces.
12388
12389         * lily/open-type-font.cc (design_size): Use 12 as default for
12390         design size.
12391
12392         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12393
12394         * mf/GNUmakefile: Generate aybabtu.
12395
12396         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12397
12398 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * scm/lily-library.scm (char->unicode-index): Remove.
12401
12402         * scm/output-gnome.scm (text): Bugfix for plain string input.
12403         Updates.
12404
12405         * scm/output-svg.scm (svg-font): Add weight to font selection.
12406
12407 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12408
12409         * Documentation/topdocs/INSTALL.texi (Top): Point to
12410         buildscripts/out/clean-fonts instead of
12411         buildscripts/clean-fonts.sh. 
12412
12413 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12414
12415         * input/regression/figured-bass.ly: attempt to clarify text.
12416
12417         * Documentation/user/notation.tely: add cindex for tag, attempt to
12418         add figured bass example.
12419
12420         * Documentation/user/changing-defaults: basic editing.
12421
12422 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12425
12426         * lily/open-type-font.cc (LY_DEFINE): new function
12427         ly:font-sub-fonts
12428
12429         * lily/include/font-metric.hh (struct Font_metric): new method
12430         sub_fonts()
12431
12432         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12433         . with - in add.stem.
12434         
12435 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12438         and fetaDynamic.
12439
12440         * lily/rest.cc (glyph_name): Change - to . .
12441
12442         * scm/output-gnome.scm (text): Hello world, again.
12443
12444         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12445
12446         * lily/modified-font-metric.cc (index_to_charcode): New method.
12447
12448         * lily/include/font-metric.hh (index_to_charcode): New function.
12449
12450         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12451         new function.
12452         (ly:font-glyph-to-index): Remove.
12453
12454 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12457
12458         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12459
12460         * lily/open-type-font.cc (load_scheme_table): new function
12461
12462         * lily/dots.cc (print): replace - 
12463
12464         * lily/open-type-font.cc (attachment_point): new function.
12465         (load_table): read LILC table
12466
12467         * buildscripts/gen-bigcheese-scripts.py (Module): new
12468         file. Generate FF scripts.
12469
12470         * mf/feta-din10.mf: idem.
12471
12472         * mf/feta-nummer10.mf: remove mf files.
12473
12474         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12475
12476 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12479
12480         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12481         compatibility.
12482
12483 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12486         design-size and units_per_EM.
12487
12488         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12489
12490 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12493         does not crash fontforge.
12494
12495         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12496         PUA.
12497
12498 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * scm/framework-ps.scm (ps-embed-cff): new function.
12501
12502         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12503
12504 2004-12-12  Werner Lemberg  <wl@gnu.org>
12505
12506         * mf/bigcheese.pe.in: Add PUA mapping.
12507         Don't create Type 42 but bare CFF font.
12508
12509 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12512         within canvas boundaries.
12513
12514         * mf/merge.pe.in: Set font names, version, license GPL.
12515
12516         * make/substitute.make: Add FONTFORGE.
12517
12518         * config.make.in (FONTFORGE): Add.
12519
12520         * configure.in (gui_b): Use PATH_PROG for fontforge.
12521
12522 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12523
12524         * scm/define-markup-commands.scm: add baseline-skip to info
12525         about \column.
12526
12527 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12530
12531         * scm/output-gnome.scm (named-glyph): Use it.
12532
12533         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12534
12535         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12536         (upper_string, lower_string, reverse_string): Remove.
12537
12538         * configure.in (fontforge): Reinstate version check.
12539
12540         * ly/engraver-init.ly: Fix clef glyph names.
12541
12542         * lily/time-signature.cc (special_time_signature): Fix fraction
12543         glyph names.
12544
12545 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * mf/merge.pe: new file.
12548
12549         * lily/freetype.cc: new file.
12550
12551         * lily/include/open-type-font.hh (class Open_type_font): new file.
12552
12553         * lily/include/freetype.hh: new file.
12554
12555         * lily/open-type-font.cc: new file.
12556
12557         * lily/all-font-metrics.cc (find_otf): new function.
12558
12559 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/time-signature.cc (special_time_signature): Fix.
12562
12563         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12564         GTK2 before checking for pango.  Fixes -fgnome.
12565
12566         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12567         Scheme name.
12568
12569         * scm/define-markup-commands.scm:
12570         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12571
12572         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12573
12574         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12575         date versions.  Fixes configure.
12576         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12577         argument.
12578
12579 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12582         names in .enc
12583
12584         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12585
12586 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/changing-defaults.itely: add info about
12589         make-dynamic-script
12590
12591         * Documentation/user/notation.itely: add link in dynamics to
12592         section about make-dynamic-script.
12593
12594 2004-12-09  Christian hitz  <chhitz@gmx.net>
12595
12596         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12597
12598 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * buildscripts/mf-to-table.py (parse_logfile): use . for
12601         concatting name and group.
12602         (parse_logfile): use M for Minus (negative.)
12603
12604         * lily/include/type-swallow-translator.hh
12605         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12606
12607         * lily/*.cc: cosmetics around = sign.
12608
12609         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12610         lyric spacing on the penultimate column.
12611
12612 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12613
12614         * configure.in:
12615         * lily/accidental-placement.cc:
12616         * lily/bar-line.cc:
12617         * lily/beam-concave.cc:
12618         * lily/beam-quanting.cc:
12619         * lily/beam.cc:
12620         * lily/bezier-bow.cc:
12621         * lily/bezier.cc:
12622         * lily/break-align-interface.cc:
12623         * lily/custos.cc:
12624         * lily/dimension-cache.cc:
12625         * lily/dot-column.cc:
12626         * lily/font-metric.cc:
12627         * lily/font-select.cc:
12628         * lily/gourlay-breaking.cc:
12629         * lily/grob-property.cc:
12630         * lily/grob.cc:
12631         * lily/lily-guile.cc:
12632         * lily/line-spanner.cc:
12633         * lily/lookup.cc:
12634         * lily/lyric-extender.cc:
12635         * lily/lyric-hyphen.cc:
12636         * lily/mensural-ligature.cc:
12637         * lily/midi-def.cc:
12638         * lily/misc.cc:
12639         * lily/note-collision.cc:
12640         * lily/note-column.cc:
12641         * lily/note-head.cc:
12642         * lily/paper-outputter.cc:
12643         * lily/percent-repeat-item.cc:
12644         * lily/rest-collision.cc:
12645         * lily/side-position-interface.cc:
12646         * lily/simple-spacer.cc:
12647         * lily/slur-configuration.cc:
12648         * lily/slur-scoring.cc:
12649         * lily/slur.cc:
12650         * lily/spaceable-grob.cc:
12651         * lily/spacing-spanner.cc:
12652         * lily/spanner.cc:
12653         * lily/staff-symbol-referencer.cc:
12654         * lily/stem.cc:
12655         * lily/stencil.cc:
12656         * lily/system-start-delimiter.cc:
12657         * lily/system.cc:
12658         * lily/text-item.cc:
12659         * lily/tie.cc:
12660         * lily/tuplet-bracket.cc:
12661         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12662         <cmath> beacause isinf/isnan is undefined in <cmath>
12663
12664 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12665
12666         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12667
12668 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * VERSION: release 2.5.3
12671         
12672 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12673
12674         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12675
12676 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12679
12680         * lily/note-head.cc (internal_print): always try the "s" head if
12681         u/d not found.
12682
12683         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12684
12685 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * mf/parmesan-heads.mf (overdone_heads): typos.
12688
12689 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12690
12691         * lily/parser.yy (markup): in markups, { .. } without command
12692         before are also flattened, ie \line must be explicitely used.
12693
12694         * Documentation/user/changing-defaults.itely:
12695         * Documentation/user/notation.itely: 
12696         * input/wilhelmus.ly: 
12697         * input/regression/instrument-name-markup.ly: 
12698         * input/regression/markup-score.ly: 
12699         * input/regression/new-markup-scheme.ly: 
12700         * input/regression/new-markup-syntax.ly: 
12701         * input/test/coriolan-margin.ly: use \line in markups where
12702         appropriate
12703         
12704 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12705
12706         * scm/new-markup.scm (map-markup-command-list): helper function
12707         used in parser.yy to map markup commands on a markup list.
12708
12709         * lily/parser.yy: get rid off < > in markups by treating { } as
12710         real lists.
12711
12712         * lily/lexer.ll: remove < > from markup lexer mode.
12713
12714         * scripts/convert-ly.py (conv): add rule for converting 
12715         \markup < > to \markup { }
12716
12717         * ly/titling-init.ly: 
12718         * input/test/coriolan-margin.ly: 
12719         * input/regression/new-markup-syntax.ly: 
12720         * input/regression/new-markup-scheme.ly: 
12721         * input/regression/multi-measure-rest-text.ly: 
12722         * input/regression/markup-stack.ly: 
12723         * input/regression/markup-score.ly: 
12724         * input/regression/instrument-name-markup.ly: 
12725         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12726         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12727         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12728         * input/wilhelmus.ly: 
12729         * Documentation/user/notation.itely: 
12730         * Documentation/user/music-glossary.tely: 
12731         * Documentation/user/changing-defaults.itely: change < > to { } in
12732         markups
12733
12734 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/accidental-placement.cc (position_accidentals): shortcut if
12737         no accidentals to place.
12738
12739 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12740
12741         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12742         typo s/ly:dimension ?/ly:dimension?/
12743
12744         * input/regression/lily-in-scheme.ly: 
12745         * input/regression/music-function.ly: 
12746         * ly/spanners-init.ly (assertBeamSlope): 
12747         * scm/music-functions.scm (def-grace-function): add the paper
12748         argument to music function definitions.
12749
12750 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * lily/moment.cc (LY_DEFINE):
12753         ly:moment-main-{denominator,numberator}, new function.
12754
12755         * lily/score-engraver.cc (typeset_all): assign to column on basis
12756         of axis-group-parent-X setting.
12757
12758         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12759         add_element() on basis of axis-group-parent-Y setting.
12760
12761         * lily/grob.cc: add axis-group-parent-{XY} properties.
12762
12763         * input/regression/spacing-stick-out.ly: new file.
12764
12765         * lily/simple-spacer.cc (add_columns): use binary search for
12766         setting column rods. Changes O(n^2) to O(n log(n)) for
12767         constructing spacing problem from columns.
12768         (add_columns): read allow-outside-line to make sure no texts stick
12769         out.
12770         (solve): Simple_spacer::is_active() only determines
12771         satisfies_constraints_ for non-ragged typesetting.
12772
12773         * lily/simultaneous-music.cc (to_relative_octave): only set
12774         old_relative_used if return pitch actually changed.
12775
12776         * scm/define-context-properties.scm
12777         (all-user-translation-properties): change to match implementation.
12778
12779         * python/lilylib.py: Replace re.match by re.search and adds "-c
12780         showpage" to the gs command line (Johannes Schindelin)
12781
12782         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12783         before processing. Prevents crash when inf is in the extent.
12784
12785         * scm/define-markup-commands.scm (note-by-number): add "s" to
12786         "noteheads-" glyphname.
12787  
12788         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12789         music function as well.
12790         
12791 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * VERSION: release 2.5.2
12794
12795         * Documentation/user/changing-defaults.itely (Creating titles):
12796         add breakbefore variable.
12797
12798         * lily/paper-book.cc (set_system_penalty): new function. Set
12799         penalty_ based on breakBefore setting
12800
12801         * lily/context-specced-music-iterator.cc (construct_children):
12802         interpret special context id $uniqueContextId 
12803
12804         * lily/context.cc (create_unique_context): new method. Move
12805         creation of unique (\new) contexts into interpreting phase. This
12806         makes
12807
12808           foo= \new Staff ..
12809           << \foo \foo >>
12810
12811         produce 2 staves.
12812         
12813
12814         * scm/define-music-properties.scm (all-music-properties): add
12815         quoted-voice-direction
12816
12817         * ly/music-functions-init.ly: killCues function.
12818
12819         * scm/music-functions.scm (cue-substitute): move creation of voice
12820         contexts further to the back. 
12821
12822 2004-11-25  Werner Lemberg  <wl@gnu.org>
12823
12824         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12825         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12826
12827 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12828
12829         * buildscripts/guile-gnome.sh: Fixed typo.
12830
12831 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12834
12835         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12836
12837         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12838         to regular engraver. 
12839
12840 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12843
12844 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/define-markup-commands.scm (fill-line): Typo.
12847
12848         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12849         and newer.
12850
12851 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12852
12853         * ly/dynamic-scripts-init.ly: Fixed typo.
12854
12855 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12858         note-head, to have different attachment points for up and down.
12859
12860         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12861
12862         * mf/feta-generic.mf (else): remove solfa.
12863
12864         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12865
12866         * scm/define-context-properties.scm
12867         (all-user-translation-properties): add shapeNoteStyles property.
12868
12869         * lily/shape-note-heads-engraver.cc (process_music): new file.
12870
12871         * lily/event.cc (transpose): call Event::transpose() for
12872         transposing the tonic.
12873
12874 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12877         Unicode/OpenType and AFM.
12878
12879         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12880
12881 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12884
12885         * lily/context.cc (Context): unprotect key from ctor.
12886
12887         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12888         is '()
12889         (stack-stencils): idem.
12890
12891         * Documentation/user/changing-defaults.itely (Creating titles):
12892         document new title layout options.
12893
12894         * lily/parser.yy (lilypond_header_body): copy previous
12895         $globalheader if present.
12896
12897         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12898         ly:module-copy
12899         
12900         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12901
12902         * scm/titling.scm: remove old titling functions
12903
12904         * lily/stencil.cc (translate): remove absolute dimension.
12905
12906         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12907         via markup.
12908
12909         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12910         field from user-supplied markup
12911
12912         * scm/define-markup-commands.scm (on-the-fly): new markup
12913         command. Enter SCM markup procedure directly in Scheme.
12914         (fromproperty): new markup command. Read markup from props argument.
12915
12916         * scm/titling.scm (marked-up-title): create title via
12917         user-specified markup. 
12918
12919         * scm/define-markup-commands.scm (column): remove empty stencils
12920         from column.
12921
12922         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12923         not have side-effect of creating variable stub.
12924
12925         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12926
12927 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * scm/encoding.scm (coding-alist): 
12930         * scm/font.scm (add-ec-fonts):
12931         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12932         Extended-TeX-Font-Encoding---Latin.
12933
12934         * lily/side-position-interface.cc (general_side_position): Add
12935         actual offset to error message (avoid constant error messages).
12936
12937         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12938         block.
12939
12940         * lily/font-select.cc (select_encoded_font)
12941         (get_font_by_mag_step, get_font_by_design_size): 
12942         * lily/modified-font-metric.cc (Modified_font_metric): 
12943         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12944
12945         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12946         (read-encoding-file): Bugfix: do not require space after bracket.
12947
12948         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12949         these do not exist.
12950
12951 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Documentation/user/notation.itely: added info about typesetting
12954         boxed bar numbers.
12955
12956 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * flower/interval.cc (T_to_string): gcc4 fixes.
12959
12960         * scm/define-markup-commands.scm (fill-line): use
12961         stack-stencils. This fixes problems with putting already centered
12962         stencils in a line.
12963
12964         * VERSION: release 2.5.1
12965
12966         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12967
12968 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * input/example-[1-3].ly: simplify.
12971
12972         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12973
12974         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12975         show glyphs.
12976
12977         * scm/encoding.scm (decode-byte-string): new function.
12978
12979         * scripts/convert-ly.py (conv): add warning about
12980         set-global-staff-size.
12981
12982         * Doxyfile: add. 
12983
12984         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12985         (conv): warn for TextSpanner split.
12986         (conv): warn for textheight.
12987
12988 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12991         building the documentation, info with images are installed.
12992         (final-install): Fix description.  Mention sourcing of login
12993         scripts (instead of running).
12994
12995 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * Debian lmodern support.  Note that LilyPond will issue warnings
12998         
12999             no such encoding: "FontSpecific"
13000
13001           The font selection mechanism wants to get the encoding from the
13002           font itself, but the idea of lmodern is that it is usable with
13003           different encodings, ie, Lily should get the encoding from the
13004           font tree, rather than the font itself.  This would require some
13005           more work.
13006         
13007         * configure.in: Test for and accept lmodern if EC fonts not found.
13008
13009         * scm/framework-tex.scm (font-load-command): TeX font name
13010         mangling for latin1 encoded cork-lm fonts.
13011         (convert-to-ps): Load lm.map if available.
13012
13013         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13014         available.
13015
13016         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13017
13018         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13019         available.
13020
13021         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13022         path for absolute file name, that is silly.
13023
13024         * lily/score-engraver.cc (initialize): 
13025
13026         * Documentation/user/GNUmakefile (local-install-info): Invoke
13027         install-info --remove first.
13028
13029         * #include cleanup (Andreas Scherer).
13030
13031 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13032
13033         * input/test/script-abbreviations.ly: fix typos.
13034
13035 2004-11-17  Werner Lemberg  <wl@gnu.org>
13036
13037         * python/lilylib.py (options_help_str): Support pretty-printing of
13038         newlines in fourth element of option description.
13039
13040         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13041         feature.
13042         Sort options.
13043
13044         * Documentation/user/lilypond-book.itely: Finish update.
13045
13046 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13047
13048         * Documentation/user/macros.itexi: Add comment about \command.
13049
13050         * Documentation/user/lilypond.tely:
13051         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13052         and lilypond-book nodes, so that `info lilypond' visits the manual
13053         at top level, and `info lilypond-book' visits the lilypond-book
13054         section.
13055
13056         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13057         and packager messages.
13058
13059         * lily/pangofc-afm-decoder.cc: Update test.
13060
13061 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * scm/lily-library.scm (char->unicode-index): New function.
13064
13065         * scm/output-gnome.scm: 
13066         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13067
13068         * Proper naming of file name throughout; s/filename/file[-_]name/.
13069
13070         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13071
13072         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13073
13074 2004-11-16  Werner Lemberg  <wl@gnu.org>
13075
13076         * scripts/lilypond-book.py: The Lord has commanded me to use only
13077         tabs for indentation.  Your humble servant obeys.
13078
13079 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13082         including font, if LilyPond-feta font is only feta font in path.
13083
13084         * scm/output-gnome.scm (text): Revert to file name of font if font
13085         has no name.  Fixes ec font selection.
13086         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13087
13088         * scm/framework-svg.scm:
13089         * scm/output-svg.scm: New file.  TODO: figure out how to
13090         do character by index in font.
13091
13092         * scm/output-sodipodi.scm: Remove.
13093
13094         * scm/output-ps.scm (stem): Remove.
13095
13096 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * scm/output-gnome.scm (beam): New function.
13099         (slur): Round corners.
13100         (round-filled-box): Round corners.
13101
13102 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * scm/output-gnome.scm (beam): add function.
13105         (draw-line): new routine.
13106         (dashed-line): stub; call draw-line
13107         (polygon): new routine.
13108
13109 2004-11-15  Werner Lemberg  <wl@gnu.org>
13110
13111         * Documentation/user/lilypond-book.itely: Revise section on
13112         lilypond-book options.
13113         Other minor fixes.
13114
13115         * scripts/lilypond-book.py: Change indentation to 4.
13116         Minor formatting.
13117
13118 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13121         grobs that have tweaks specced.
13122         
13123 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13124
13125         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13126
13127 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13130         actual char #, not 0 based index.
13131
13132         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13133
13134         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13135         Warning: do make -C mf clean.
13136
13137         * lily/context-property.cc: Compile fix.
13138
13139         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13140         Grok ec-fonts, braces and dynamics.
13141
13142         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13143
13144 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * lily/include/tweak-registration.hh: new file.
13147
13148         * lily/tweak-registration.cc: new file.
13149
13150         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13151         saving tweaks.
13152
13153         * scm/output-gnome.scm (text): comment dribble.
13154
13155 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13158
13159         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13160         path-def before using.  Fixes muchtomany slurs in wrong places
13161         bug.
13162
13163 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13166
13167         * lily/include/object-key-undumper.hh (Module): new file.
13168
13169         * lily/object-key-undumper.cc (Module): New file. Deserialize
13170         keys. SCM bindings
13171
13172         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13173         Provide SCM bindings.
13174
13175         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13176         new file. Serialize object keys.
13177         
13178         * lily/object-key.cc (dump): new function.
13179         (as_scheme): new virtual function
13180         (undump): new function
13181         (undumpers): new table.
13182
13183         * lily/include/global-context.hh (Context): take \score key upon init.
13184
13185         * lily/object-key-dumper.cc (serialize_key): new file.
13186
13187         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13188
13189         * lily/lily-lexer.cc: remove \quote.
13190
13191         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13192
13193         * lily/context.cc (Context): take key argument in ctor.
13194         (create_context): new function
13195
13196         * lily/grob.cc (Grob): take key argument in ctor.  
13197
13198         * lily/lilypond-key.cc (do_compare): new file.
13199
13200         * lily/object-key.cc (Object_key): new file.
13201
13202         * lily/include/object-key.hh (class Object_key): new file.
13203
13204         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13205
13206 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13207
13208         * Documentation/user/lilypond-book.itely: add small warning about
13209         noindent default in lilypond-book.
13210
13211         * Documentation/user/converters.itely: add examples for convert-ly.
13212
13213         * Documentation/user/examples.itely: change version string in templates
13214         to 2.4.0.
13215
13216 2004-11-12  Karl Hammar  <karl@aspodata.se>
13217
13218         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13219         cmdline, use xargs instead (backportme)
13220
13221 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13222         
13223         * Documentation/user/: Numerous fixes in the user manual.
13224
13225 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * lily/parser.yy (re_rhythmed_music): search music expression for
13228         context-id, surround by \new Voice if not found. Fixes:
13229         addlyrics-second-staff.ly
13230
13231         * VERSION: 2.5.0 released.
13232         
13233 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13236
13237         * Documentation/user/GNUmakefile: Separate rules for split and
13238         unsplit html documents.  Remove perl massaging.  (backportme)
13239
13240 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13241
13242         * Documentation/user/lilypond-book.itely: add short warning about
13243         \lilypond{} in LaTeX docs.
13244
13245 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13248         found.  (backportme)
13249
13250         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13251         version requirement.  (backportme)
13252
13253         * configure.in: Be explicit about old versions of
13254         ec-fonts-mtraced.  (backportme)
13255
13256         * lily/context-selector.cc (set_tweaks): New function.
13257         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13258         web with -DTWEAK.
13259
13260         * Documentation/user/introduction.itely (Automated engraving):
13261         Remove fragment option.  Fixes web.
13262
13263         * lily/context-property.cc (make_item_from_properties):
13264         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13265         #ifdef.
13266
13267         * scm/define-context-properties.scm
13268         (all-internal-translation-properties): Add tweakRank and tweakCount.
13269
13270         * lily/grob.cc: 
13271         * scm/define-grob-properties.scm (all-internal-grob-properties):
13272         Add tweak-rank and tweak-count.
13273
13274 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13277         New function.
13278         (text): Use them.
13279
13280         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13281         animated/opaque grob dragging tweaks.
13282
13283         * buildscripts/guile-gnome.sh: Update.
13284
13285 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13286
13287         * scm/define-grobs.scm (all-grob-descriptions): Added
13288         line-interface to the LigatureBracket object.
13289
13290 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13293         dragging tweaks.
13294
13295         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13296
13297         * lily/context-selector.cc (store_context): New function.
13298
13299         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13300         (store_grob): New function.
13301         (identify_grob): Add Moment parameter.
13302
13303         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13304         exists.
13305
13306         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13307
13308 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/framework-gnome.scm (item-event): Print grob id.
13311         (save-tweaks): New function.
13312         (tweak): New funtion.
13313         (item-event): Use it, bound to arrow keys.
13314
13315         * lily/context-property.cc (make_item_from_properties): Register grob.
13316         * lily/context.cc (add_context): Register context.
13317
13318         * lily/include/context-selector.hh:
13319         * lily/include/grob-selector.hh:
13320         * lily/context-selector.cc:
13321         * lily/grob-selector.cc: New file.
13322
13323 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/slur.cc: add 'positions to interface
13326
13327         * lily/main.cc: reinstate PS as standard output format. 
13328
13329         * scm/framework-tex.scm (output-preview-framework): print systems
13330         up to first non title system.
13331
13332         * lily/grace-engraver.cc (start_translation_timestep): split
13333         scm_cadddr
13334         
13335 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * lily/quote-iterator.cc (Module): remove old quote-iterator
13338
13339         * scm/define-music-types.scm (music-descriptions): move
13340         NewQuoteMusic over QuoteMusic
13341
13342         * Documentation/user/notation.itely (Formatting cue notes): use
13343         \cueDuring.
13344
13345         * lily/new-quote-iterator.cc (quote_ok): new function.
13346
13347         * input/regression/quote-cue-during.ly: new file.
13348
13349         * input/regression/quote-grace.ly: new file.
13350
13351         * scm/define-context-properties.scm (Module): change definition of
13352         graceSettings
13353
13354         * lily/context-property.cc (Module): rename from
13355         translator-property.cc
13356
13357         * lily/context.cc (context_name_symbol): new function
13358
13359         * lily/grace-engraver.cc: new file. Set properties for grobs based
13360         on the grace-ness of now_moment().
13361
13362         * scm/music-functions.scm (add-grace-property): use list
13363         iso. vector for graceSettings
13364         remove set-{start,stop}-grace-properties. 
13365
13366         * lily/new-quote-iterator.cc (construct_children): set
13367         quote_outlet_ if no quoted-context-{id,type} specified.
13368
13369         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13370
13371         * lily/parser.yy (command_element): remove \quote.
13372
13373         * ly/music-functions-init.ly (location): add quoteDuring music
13374         function. 
13375
13376         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13377         optional semicolon. (backportme)
13378
13379 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13382         need to link to GUILE et al.
13383
13384 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13385
13386         * scm/define-music-properties.scm (all-music-properties): add
13387         quoted-context-type, quoted-context-id.
13388
13389         * scm/lily.scm (type-check-list): new function.
13390         
13391         * scm/lily-library.scm: new file. Generic library routines.
13392
13393         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13394         parser.
13395
13396         * ly/music-functions-init.ly: add quoteDuring function.
13397
13398         * lily/include/music-iterator.hh (class Music_iterator): rename
13399         set_translator -> set_context
13400
13401         * lily/parser.yy (Generic_prefix_music_scm): add
13402         MUSIC_FUNCTION_SCM_SCM_MUSIC
13403
13404         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13405
13406         * scm/framework-tex.scm (header): sanitize TeX paper size.
13407         (backportme)
13408
13409 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13412
13413         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13414
13415         * scm/framework-tex.scm (font-load-command): Use T1 if no
13416         font-encoding set.  (backportme)
13417
13418         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13419         exists before converting.  (backportme)
13420
13421         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13422         exists before converting.  (backportme)
13423         (convert-to-ps): Remove .ps file if it exists before
13424         converting.  (backportme)
13425
13426         * lily/lexer.ll: Remove extra progress newline, use present tense.
13427
13428         * scm/paper.scm (paper-alist): public.
13429         * scm/framework-tex.scm (convert-to-ps):
13430         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13431         command line.
13432
13433 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13436
13437         * lily/recording-group-engraver.cc (derived_mark): mark
13438         now_events_. (backportme)
13439
13440 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13443
13444         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13445         invoking latex. (backportme.)
13446
13447         * lily/stem.cc (off_callback): center stems for all rest stems.
13448
13449 2004-11-05  Werner Lemberg  <wl@gnu.org>
13450
13451         * Documentation/user/lilypond.tely: Add more guidelines for writing
13452         lilypond texinfo documents.
13453
13454 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13455
13456         * Documentation/index.html.in: remove <hr>.
13457
13458         * THANKS: change 2.3 to 2.4.
13459
13460 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13461
13462         * scm/output-gnome.scm: More fontconfig comment.
13463
13464 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13465
13466         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13467         <package> directory in $(builddir)/share according with
13468         PACKAGE_NAME defined in the VERSION file.
13469
13470 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * lily/beam.cc (rest_collision_callback): use local beam
13473         multiplicity.
13474
13475         * input/regression/stem-stemlet.ly: new file.
13476
13477         * lily/stem.cc (add_head): store rests as well.
13478
13479         * scm/define-grob-properties.scm (all-user-grob-properties): add
13480         stemlet-length
13481
13482         * lily/stem.cc: store rests as well.
13483         
13484         * input/regression/new-slur.ly: mention forcing.
13485
13486 2004-11-04  Werner Lemberg  <wl@gnu.org>
13487
13488         * Documentation/user/*: A new round of layout fixes and document
13489         structure cleanup.
13490
13491 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13492
13493         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13494
13495 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13498
13499 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13502
13503         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13504
13505         * lily/main.cc (main): Invoke identify.
13506
13507         * scm/lily.scm (postscript->pdf): Remove progress newline.
13508         Write progress to stderr.
13509
13510         * lily/paper-book.cc (output): Remove progress newline.
13511
13512         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13513         gettext on user messages, and remove whitespace.
13514
13515         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13516
13517         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13518         argv[0] (Thomas Scharkowski).
13519
13520         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13521         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13522         for ec-fonts-mtraced.
13523
13524         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13525         --srcdir build (Bertalan).
13526
13527         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13528         headers and library too (Laura Conrad).
13529
13530         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13531         package for guile too (Laura Conrad).
13532
13533         * lily/main.cc (usage): Typo.
13534
13535 2004-11-02  Werner Lemberg  <wl@gnu.org>
13536
13537         * Documentation/user/notation.ly: More fixes to improve appearance.
13538
13539         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13540         better output for multicolumn tables.
13541
13542 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13543
13544         * lily/main.cc (dir_info): Fixed typo in the printouts.
13545
13546 2004-11-01  Werner Lemberg  <wl@gnu.org>
13547
13548         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13549         of output.
13550         Set `per_line' to 2; replace hard-coded value with it.
13551
13552         * Documentation/user/*: Many fixes to improve appearance of
13553         printed manual.
13554
13555 2004-11-01  Werner Lemberg  <wl@gnu.org>
13556
13557         * Documentation/user/changing-defaults.itely,
13558         Documentation/user/notation.ly,
13559         Documentation/user/programming-interface.itely: Use @/.
13560         Fix formatting of some lilypond snippets and tables.
13561
13562         * scripts/lilypond-book.py (compose_ly): Provide useful default
13563         for LINEWIDTH in `override'.
13564
13565 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13566
13567         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13568
13569 2004-10-31  Werner Lemberg  <wl@gnu.org>
13570
13571         Resetting @exampleindent to `5' gives ugly results with texinfo's
13572         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13573         (if not quoting) to change @exampleindent only locally.
13574
13575         * scripts/lilypond-book.py (NOQUOTE): New variable.
13576         (output) [LATEX]: Remove AFTER and BEFORE.
13577         [TEXINFO]: Remove AFTER and BEFORE.
13578         Fix QUOTE and VERBATIM pattern.
13579         Add NOQUOTE pattern.
13580         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13581         and BEFORE.
13582         [output_texinfo]: Use NOQUOTE.
13583
13584 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13585
13586         * Documentation/user/changing-defaults.itely: clarify paper
13587         size commands with correct info.
13588
13589         * Documentation/user/lilypond-book.itely: add more docs for
13590         filename extensions.
13591
13592 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13595         (PATCH_LEVEL): start 2.5.0.
13596
13597 #Local variables:
13598 #coding: utf-8
13599 #End:
13600